- 数据库连接池 (springboot有默认的数据库连接池,这里可以不用配)
- mysql连接器
- mybtisplus-springboot的启动器
mysql
mysql-connector-java
8.0.17
com.baomidou
mybatis-plus-boot-starter
3.3.1
3 修改配置文件,添加数据库账号密码
#这里的属性最好用username,不然若实体类有name属性,会和实体类的name属性冲突 spring.datasource.username=root spring.datasource.password=123456 #8.0以上的数据库要用这个驱动 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver #url不管是5.0还是8.0版本,最好都用这一长串 spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai4 创建pojo实体类
package com.zt.mybatisplus.pojo;
import lombok.Data;
@Data
public class User {
private int id;
private String name;
private int age;
private String email;
private double version;
private String creatTime;
private String updateTime;
}
5 在src目录下创建mapper文件夹用于存放mapper接口映射,然后就可以实现baseMapper创建创建sql接口了
package com.zt.mybatisplus.mpper; import com.baomidou.mybatisplus.core.mapper.baseMapper; import com.zt.mybatisplus.pojo.User; import org.apache.ibatis.annotations.Mapper; @Mapper public interface UserMapper extends baseMapper6 然后编写services,controller就可以进行测试了{ }
services
package com.zt.mybatisplus.services;
import com.zt.mybatisplus.mpper.UserMapper;
import com.zt.mybatisplus.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserServices {
@Autowired
private UserMapper userMapper;
public void insertUser(User user) {
userMapper.insert(user);
}
public void updateUser(User user) {
userMapper.updateById(user);
}
public void deleteUser(int id) {
userMapper.deleteById(id);
}
public User selectUser(int id) {
return userMapper.selectById(id);
}
}
controller
package com.zt.mybatisplus.controller;
import com.zt.mybatisplus.pojo.User;
import com.zt.mybatisplus.services.UserServices;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping
public class UserController {
@Autowired
private UserServices userServices;
@RequestMapping("/select")
public User selectById(int id) {
return userServices.selectUser(id);
}
}
到这里使用mybatisplus生成的方法操作数据库的步骤就结束了。但是若想使用sql语句操作数据库,还需要以下几步
3 修改配置文件,添加数据库账号密码和mybatisplus相关设置#这里的属性最好用username,不然若实体类有name属性,会和实体类的name属性冲突 spring.datasource.username=root spring.datasource.password=123456 #8.0以上的数据库要用这个驱动 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver #url不管是5.0还是8.0版本,最好都用这一长串 spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai #location是用classpath这种文件路径的形式写的 mybatis-plus.mapper-locations=classpath:mapper/**.xml #packa是用包名称.出来的 mybatis-plus.type-aliases-package=com.zt.mybatisplus.pojo4 src目录下新建mapper包,并新建mapper接口映射,在接口中自定义sql映射方法
package com.zt.mybatisplus.mapper; import com.baomidou.mybatisplus.core.mapper.baseMapper; import com.zt.mybatisplus.pojo.User; import org.apache.ibatis.annotations.Mapper; @Mapper public interface UserMapper extends baseMapper5 在resources目录下新建mapper文件夹,并新建mapper.xml文件,编写sql语句{ User SelectUser(int id); }
6 编写services和controller测试



