JavaEE--小Demo--数据库建立

目录

实验准备

本次所要新建的文件

实验步骤

step1-demo.sql

1.在resources文件夹下新建demo.sql文件

2.打开此目录,并运行命令提示符

[3.打开数据库mysql -uroot -p](#3.打开数据库mysql -uroot -p)

[4.创建数据库create database demo;](#4.创建数据库create database demo;)

[5.使用数据库use demo;](#5.使用数据库use demo;)

[6.导入数据source demo.sql;](#6.导入数据source demo.sql;)

[7.查看表信息select * from user;](#7.查看表信息select * from user;)

step2-User.java

1.在entity目录下新建User.java文件

2.导入lombok:1.18.16

step3-UserMapper.java


实验准备

使用IDEA分别打开两个窗口,demo文件夹和emall文件夹(作为项目在新窗口中打开)

本次所要新建的文件

实验步骤

step1-demo.sql

1.在resources文件夹下新建demo.sql文件

java 复制代码
//demo.sql

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (
          `user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户id',
          `user_name` varchar(50) NOT NULL COMMENT '用户名称',
          `password` varchar(50) NOT NULL COMMENT '密码',
          `nick_name` varchar(50) NOT NULL COMMENT '昵称',
          `locked` tinyint(4) DEFAULT '0' COMMENT '是否锁定 0未锁定 1已锁定无法登陆',
           PRIMARY KEY (`user_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
/*
*使用InnoDB存储引擎,b树结构存储
*/
LOCK TABLES `user` WRITE;
INSERT INTO `user` (`user_id`, `user_name`, `password`, `nick_name`, `locked`)
VALUES
    (1,'admin1','1111','小小媛',0),
    (2,'admin2','1111','小媛儿',0),
    (3,'admin3','1111','小橘儿',0);

UNLOCK TABLES;
/*解锁*/

2.打开此目录,并运行命令提示符

3.打开数据库mysql -uroot -p

4.创建数据库create database demo;

5.使用数据库use demo;

6.导入数据source demo.sql;

7.查看表信息select * from user;

step2-User.java

1.在entity目录下新建User.java文件

java 复制代码
//User.java

package edu.xaufe.demo.entity;
import lombok.Data;
@Data
public class User {
    private long user_id;
    private String user_name;
    private String password;
    private String nick_name;
    private Byte locked;
}

注:此处会发生Data报错

2.导入lombok:1.18.16

如下代码粘贴在demo-target-pom.xml-?-</dependencies>

java 复制代码
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.16</version>
            <scope>provided</scope>
        </dependency>

step3-UserMapper.java

新建dao文件夹,新建UserMapper.java文件

java 复制代码
//UserMapper.java

package edu.xaufe.demo.dao;
import edu.xaufe.demo.entity.User;
import org.apache.ibatis.annotations.Param;

public interface UserMapper {
    int insert(User record);

    int insertSelective(User record);

    /**
     * 登陆方法
     *
     * @param userName
     * @param password
     * @return
     */
    User login(@Param("userName") String userName, @Param("password") String password);

    User selectByPrimaryKey(Long adminUserId);

    int updateByPrimaryKeySelective(User record);

    int updateByPrimaryKey(User record);
}

以上所有步骤源文件代码来自emall同结构异名目录下

相关推荐
程序员小假11 小时前
finally 释放的是什么资源?
java·后端
技术砖家--Felix11 小时前
Spring Boot配置篇:详解application.properties和application.yml
java·spring boot·后端
2301_8012522211 小时前
Mybatis的添加和修改功能
java·开发语言·mybatis
安迪西嵌入式11 小时前
数据平滑处理算法03——中心移动平均
java·前端·算法
行思理12 小时前
IntelliJIdea 创建java spring boot程序
java·开发语言·spring boot
钻仰弥坚12 小时前
在线考试系统设计说明文档(需求分析部分)
java·需求分析
BugShare12 小时前
嘿嘿,猜我刚刚发现了什么?IDEA全新UI,极致优雅贼好看!
java·idea
用户37779672109612 小时前
90% 开发者踩过的坑:事务嵌套第三方接口的风险破解与实践
java
温柔一只鬼.12 小时前
Java数组
java·开发语言·算法
小鱼小鱼.oO13 小时前
java后端学习经验分享(大三进大厂版)
java·经验分享·学习