目录
实验准备
本次所要新建的文件
实验步骤
step1-demo.sql
1.在resources文件夹下新建demo.sql文件
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文件
2.导入lombok:1.18.16
step3-UserMapper.java
实验准备
使用IDEA分别打开两个窗口,demo文件夹和emall文件夹(作为项目在新窗口中打开)
本次所要新建的文件
实验步骤
step1-demo.sql
1.在resources文件夹下新建demo.sql文件
//demo.sqlSET 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文件
//User.javapackage 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>
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.16</version><scope>provided</scope></dependency>
step3-UserMapper.java
新建dao文件夹,新建UserMapper.java文件
//UserMapper.javapackage 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同结构异名目录下