编程环境依旧是IDEA2019的版本
可以在控制台输入也可以对数据表进行图形化
我用的是SQLyog
CREATE DATABASE IF NOT EXISTS demo CHARACTER SET utf8;
USE demo;
CREATE TABLE USER(id INT,NAME VARCHAR(20),gender VARCHAR(1));
INSERT INTO USER(id,NAME,gender) VALUES(01,'小刘','男');
INSERT INTO USER(id,NAME,gender) VALUES(02,'小王','女');
INSERT INTO USER(id,NAME,gender) VALUES(03,'小张','男');
INSERT INTO USER(id,NAME,gender) VALUES(04,'小李','女');
SELECT id,NAME,gender FROM USER;
这里是创建了demo库中的一个user表,具体的操作方法不细说了。
包含了id name gender三个字段。
方法跟前面一样,区别是我们在添加依赖的时候选上这几项 就不用手动添加依赖了。
我们可以看到 idea已经自动帮我们加入需要的依赖了
spring.datasource.url=jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
mybatis.type-aliases-package=com.example.demo.mapper
注意第一行demo是表所在的库,要改成自己的名字
spring.datasource.username= 你的sql用户名
spring.datasource.password= 你的sql密码
package com.example.demo2.entity;
public class User {
private int id;
private String name;
private String gender;
}
按住Alt+Insert+Getter and Setter
三项全部选上;
@Select("SELECT * FROM user")
@Results({
@Result(property = "name", column = "name")
})
List<User> getAll();
@Select("select * from user where id=#{id}")
User getById(int id);
@Insert({"insert into user(id,name,gender) values(#{id},#{name},#{gender})"})
void install(User user);
@Update({"update user set name=#{name},gender=#{gender} where id=#{id}"})
void Update(User user);
@Delete("delete from user where id=#{id}")
void delete(int id);
然后我们可以在主程序入口Application中加入MapperScan注解
@MapperScan("com.example.demo.mapper")
括号中要改成自己的接口目录
@Autowired
private UserMapper userMapper;
@GetMapping("/getAll")
public List<User> getAll(){
return userMapper.getAll();
}
@GetMapping("/install")
public List<User> install(User user){
userMapper.install(user);
return userMapper.getAll();
}
@GetMapping("/delete")
public List<User> delete(int id){
userMapper.delete(id);
return userMapper.getAll();
}
@GetMapping("/update")
public List<User> update(User user){
userMapper.Update(user);
return userMapper.getAll();
}
@GetMapping("/get")
public User get(int id){
return userMapper.getById(id);
}
}
成功后在浏览器中输入(如果你改了端口号就输入对应的端口号)
http://localhost:8080/getAll