1.说明
第二节的代码是以第一节代码为基础的。可通过第一节或者gitee的地址来获取
第一节 快速搭建springboot crud 开发框架
源码地址
2. 修改pom配置
# 新增
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.1.0</version>
</dependency>
#删除
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
3.修改配置文件application.properties
# 新增 mybatis-plus配置
mybatis-plus.mapper-locations=classpath:mapper/*.xml
mybatis-plus.configuration.map-underscore-to-camel-case=true
# 删除mybatis 的相关配置
4.修改java 文件
UserMapper.xml 删除insert,select,update,delete 相关sql
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.leeong.demo.dao.UserDao">
</mapper>
UserDao.java 删除 4个方法
package com.leeong.demo.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.leeong.demo.domain.User;
public interface UserDao extends BaseMapper<User> {
}
UserService.java 修改
package com.leeong.demo.service;
import com.leeong.demo.dao.UserDao;
import com.leeong.demo.domain.User;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Date;
@Service
@Transactional(rollbackFor = Exception.class)
@AllArgsConstructor
public class UserService {
UserDao userDao;
public Integer insert(User user){
user.setCreateTime(new Date());
user.setStatus(1);
return userDao.insert(user);
}
public User getUserById(Long id){
return userDao.selectById(id);
}
public void update(User user){
userDao.updateById(user);
}
public void delete(Long id){
userDao.deleteById(id);
}
}
启动类增加Mapper扫描注解
@MapperScan("com.leeong.demo.dao")
5. 发起请求
请求:http://localhost:8080/user/getUserById?id=1
结果:{"code":200,"data":{"id":1,"name":"小王","age":20,"sex":1,"status":1,"createTime":"2021-06-10T08:50:29.000+00:00"}}
6. 总结
自此springboot 整合 mybatis-plus插件就完成了,在mapper.xml没任何sql语句,dao没有定义任何方法的情况轻松实现了CRUD操作。下一节我们将更加细致的讲解mybatis-plus的一些更强大的功能(分页,排序,自定义条件查询等功能)。请大家拭目以待哦,请多多支持。源码请从【1.说明】中的地址访问获取。