springboot整合mybatis (druid介绍 springboot整合mybatis 以及分页插件)

本文介绍了如何在SpringBoot项目中整合Mybatis和Druid数据源,详细步骤包括引入依赖、配置Druid以监控SQL,以及SpringBoot整合Mybatis的配置,包括显示日志、使用Mybatis-Generator生成代码。此外,还讲解了如何启用事务管理和整合PageHelper分页插件,确保数据一致性并实现高效分页。
摘要由CSDN通过智能技术生成

1.druid介绍(https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter

1.1   引入依赖

<dependency>
     <groupId>com.alibaba</groupId>
     <artifactId>druid-spring-boot-starter</artifactId>
     <version>1.1.10</version>
  </dependency>

 1.2   application.yml配置druid

 1.3    druid作用:直接查看项目里面所有执行sql语句的信息。

 

1.2   启动SpringBoot项目访问druid
  
  http://localhost:tomcat端口号/项目名称/druid/

 

2.springboot整合mybatis

2.1  引入依赖

<dependency>
     <groupId>org.mybatis.spring.boot</groupId>
     <artifactId>mybatis-spring-boot-starter</artifactId>
     <version>1.3.2</version>
  </dependency>

2.1.1   显示日志:

在application.yml 配置:

logging:
     level: 
       com.zking.springboot01.mapper: debug

 

 2.2   使用Mybatis-Generator插件生成代码

      2.3.1 导入并修改generatorConfig.xml和jdbc.properties(resources下)

      2.3.2 配置pom.xml文件

      2.3.3 配置EditConfiguations的Maven启动方式

      命令:mybatis-generator:generate -e

注:bookMapper中加 @Repository它不会帮你管理,

1.@Repository标签改为@Mapper标签(添加@Mapper注解之后,这个接口在编译时会生成相应的实现类。但请注意,这个接口中不可以定义同名的方法,因为会生成相同的id,因此这个接口不支持重载),要为每个Dao层的接口添加@Mapper注解

2.要在 Springboot03Application 中添加:@MapperScan("com.zking.springboot03.mapper")  用于扫描Mapper类的包

 

 

2.3     测试类中:

 

2.4   启用事物管理器    @EnableTransactionManagement

用处:一个方法调了两个mapper,保持数据的一致性,一旦报错,所有数据回滚

在Springboot03Application 中添加 @EnableTransactionManagement   ,然后在BookServiceImpl层配合@Transactional注解使用即可。

 

2.5  整合分页插件

2.5.1   导入依赖


  <dependency>
     <groupId>com.github.pagehelper</groupId>
     <artifactId>pagehelper-spring-boot-starter</artifactId>
     <version>1.2.3</version>
  </dependency>

 

2.5.2   创建分页AOP
      注:必须开启动态代理
      @EnableAspectJAutoProxy

 

 

2.5.3  配置application.yml

 #pagehelper分页插件配置
  pagehelper:
     helperDialect: mysql
     reasonable: true
     supportMethodsArguments: true
     params: count=countSql

 

注:

 

 

 

 

 
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值