1.MyBatisX插件
在使用mybatis或者mybatis-plus时,我们可以安装IDEA的MyBatis的插件 - MyBatisX,
这样我们就可以实现点击接口跳转到sql文件, 点击sql文件可以跳转到接口的功能, 很方便.这个插件的功能还有很多, 可以查看MyBatis-Plus官网
安装方法:打开 IDEA,进入 File -> Settings -> Plugins -> Browse Repositories,输入 mybatisx 搜索并安装, 然后重启IDEA。
点击小鸟可实现跳转
2.引入依赖
在pom.xml添加如下依赖
com.baomidou mybatis-plus-boot-starter 3.4.1 mysql mysql-connector-java 5.1.6 com.alibaba druid-spring-boot-starter 1.1.17
3.编写配置
application.properties
server.port=8080
spring.datasource.url=jdbc:mysql://localhost:3306/db_springtest?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver#----------------------------配置mybatis-plus---------------------------
#配置sql文件路径
mybatis-plus.mapper-locations=classpath:/mapper/*.xml
#开启驼峰命名映射
mybatis-plus.configuration.map-underscore-to-camel-case=true
## 自定义sql中表名带前缀, 默认是实体名的小写, 如user, 但是数据库中是t_user, 所以设置加上前缀
mybatis-plus.global-config.db-config.table-prefix=t_#----------------------------配置druid--------------------------------
#监控SpringBean
spring.datasource.druid.aop-patterns=com.limi.springboottest2.*
# 底层开启功能,stat(sql监控),wall(防火墙)
spring.datasource.druid.filters=stat,wall# 配置监控页功能
spring.datasource.druid.stat-view-servlet.enabled=true
spring.datasource.druid.stat-view-servlet.login-username=admin
spring.datasource.druid.stat-view-servlet.login-password=123456
spring.datasource.druid.stat-view-servlet.reset-enable=false# 监控web
spring.datasource.druid.web-stat-filter.enabled=true
spring.datasource.druid.web-stat-filter.url-pattern=/*
spring.datasource.druid.web-stat-filter.exclusions='*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*'# 对上面filters里面的stat的详细配置
spring.datasource.druid.filter.stat.slow-sql-millis=1000
spring.datasource.druid.filter.stat.log-slow-sql=true
spring.datasource.druid.filter.stat.enabled=true
spring.datasource.druid.filter.wall.enabled=true
spring.datasource.druid.filter.wall.config.drop-table-allow=false
4.编写接口
UserMapper
package com.limi.springboottest2.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.limi.springboottest2.entity.User; import org.springframework.stereotype.Repository; @Repository public interface UserMapper extends BaseMapper{ User getUserById(Integer id); }
UserMapper.xml
注意要开启mapper接口文件的扫描
SpringbootTest2Application
package com.limi.springboottest2; import org.mybatis.spring.annotation.MapperScan; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.ConfigurableApplicationContext; @SpringBootApplication @MapperScan("com.limi.springboottest2.mapper")//扫描mapper public class SpringbootTest2Application { public static void main(String[] args) { //1、返回我们IOC容器 ConfigurableApplicationContext run = SpringApplication.run(SpringbootTest2Application.class, args); } }
5.运行测试
HelloController
package com.limi.springboottest2.controller; import com.limi.springboottest2.entity.User; import com.limi.springboottest2.mapper.UserMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.ResponseBody; import java.util.List; @Controller public class HelloController { @Autowired private UserMapper userMapper; //测试自己编写sql语句的查询方法 @ResponseBody @GetMapping("/getUser/{id}") public User test1(@PathVariable("id") Integer id){ User user = userMapper.getUserById(id); return user; } //测试mybatis-plus内置的查询方法 @ResponseBody @GetMapping("/getAllUser") public Listtest2(){ List userList = userMapper.selectList(null);//查询所有 return userList; } }
6.完整代码
pom.xml
4.0.0 org.springframework.boot spring-boot-starter-parent 2.7.0 com.limi springboot-test2 0.0.1-SNAPSHOT springboot-test2 Demo project for Spring Boot 1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-devtools runtime true org.projectlombok lombok true org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-configuration-processor true com.baomidou mybatis-plus-boot-starter 3.4.1 mysql mysql-connector-java 5.1.6 com.alibaba druid-spring-boot-starter 1.1.17 org.springframework.boot spring-boot-maven-plugin org.projectlombok lombok org.springframework.boot spring-boot-maven-plugin org.springframework.boot spring-boot-configuration-processor
application.properties
server.port=8080
spring.datasource.url=jdbc:mysql://localhost:3306/db_springtest?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver#----------------------------配置mybatis-plus---------------------------
#配置sql文件路径
mybatis-plus.mapper-locations=classpath:/mapper/*.xml
#开启驼峰命名映射
mybatis-plus.configuration.map-underscore-to-camel-case=true
## 自定义sql中表名带前缀, 默认是实体名的小写, 如user, 但是数据库中是t_user, 所以设置加上前缀
mybatis-plus.global-config.db-config.table-prefix=t_#----------------------------配置druid--------------------------------
#监控SpringBean
spring.datasource.druid.aop-patterns=com.limi.springboottest2.*
# 底层开启功能,stat(sql监控),wall(防火墙)
spring.datasource.druid.filters=stat,wall# 配置监控页功能
spring.datasource.druid.stat-view-servlet.enabled=true
spring.datasource.druid.stat-view-servlet.login-username=admin
spring.datasource.druid.stat-view-servlet.login-password=123456
spring.datasource.druid.stat-view-servlet.reset-enable=false# 监控web
spring.datasource.druid.web-stat-filter.enabled=true
spring.datasource.druid.web-stat-filter.url-pattern=/*
spring.datasource.druid.web-stat-filter.exclusions='*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*'# 对上面filters里面的stat的详细配置
spring.datasource.druid.filter.stat.slow-sql-millis=1000
spring.datasource.druid.filter.stat.log-slow-sql=true
spring.datasource.druid.filter.stat.enabled=true
spring.datasource.druid.filter.wall.enabled=true
spring.datasource.druid.filter.wall.config.drop-table-allow=false
UserMapper.xml
SpringbootTest2Application
package com.limi.springboottest2; import org.mybatis.spring.annotation.MapperScan; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.ConfigurableApplicationContext; @SpringBootApplication @MapperScan("com.limi.springboottest2.mapper")//扫描mapper public class SpringbootTest2Application { public static void main(String[] args) { //1、返回我们IOC容器 ConfigurableApplicationContext run = SpringApplication.run(SpringbootTest2Application.class, args); } }
User
package com.limi.springboottest2.entity; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.ToString; @Data @AllArgsConstructor @NoArgsConstructor @ToString public class User { private Integer id; private String userName; private String passWord; }
UserMapper
package com.limi.springboottest2.entity; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.ToString; @Data @AllArgsConstructor @NoArgsConstructor @ToString public class User { private Integer id; private String userName; private String passWord; }
HelloController
package com.limi.springboottest2.controller; import com.limi.springboottest2.entity.User; import com.limi.springboottest2.mapper.UserMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.ResponseBody; import java.util.List; @Controller public class HelloController { @Autowired private UserMapper userMapper; //测试自己编写sql语句的查询方法 @ResponseBody @GetMapping("/getUser/{id}") public User test1(@PathVariable("id") Integer id){ User user = userMapper.getUserById(id); return user; } //测试mybatis-plus内置的查询方法 @ResponseBody @GetMapping("/getAllUser") public Listtest2(){ List userList = userMapper.selectList(null);//查询所有 return userList; } }
到此这篇关于SpringBoot整合Mybatis-plus的具体过程使用的文章就介绍到这了,更多相关SpringBoot整合mybatis-plus内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!