目录
实验准备
本次所要新建的文件
实验步骤
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.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文件
//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>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.16</version>
<scope>provided</scope>
</dependency>
step3-UserMapper.java
新建dao文件夹,新建UserMapper.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同结构异名目录下