spring boot+MySQL+mybatis对数据库实现增删改查(IDEA)

spring boot+MySQL+mybatis对数据库实现增删改查(IDEA)

编程环境依旧是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三个字段。

第二步、搭建spring boot的框架

方法跟前面一样,区别是我们在添加依赖的时候选上这几项 就不用手动添加依赖了。
spring boot+MySQL+mybatis对数据库实现增删改查(IDEA)_第1张图片
spring boot+MySQL+mybatis对数据库实现增删改查(IDEA)_第2张图片
我们可以看到 idea已经自动帮我们加入需要的依赖了
spring boot+MySQL+mybatis对数据库实现增删改查(IDEA)_第3张图片

第三步、在配置文件中连接到你的数据库

这是配置文件的位置
spring boot+MySQL+mybatis对数据库实现增删改查(IDEA)_第4张图片

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密码

第四步、建好文件结构

spring boot+MySQL+mybatis对数据库实现增删改查(IDEA)_第5张图片

1、在User类中加入主体
package com.example.demo2.entity;

public class User {
    private int id;
    private String name;
    private String gender;
}

按住Alt+Insert+Getter and Setter
三项全部选上;

2、在Mapper接口中加入以下内容,通过注解的形式操作sql
@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")

括号中要改成自己的接口目录

3、在Controller类中加入以下内容
	    @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);
	    }
	}
4、运行程序spring boot+MySQL+mybatis对数据库实现增删改查(IDEA)_第6张图片

成功后在浏览器中输入(如果你改了端口号就输入对应的端口号)

http://localhost:8080/getAll

即可访问到数据表,并进行增删改查的功能。
在这里插入图片描述

你可能感兴趣的:(spring boot+MySQL+mybatis对数据库实现增删改查(IDEA))