spring-boot 速成(8) 集成druid+mybatis

spring-boot与druid、mybatis集成(包括pageHelper分页插件), 要添加以下几个依赖项:

compile('mysql:mysql-connector-java:6.0.5')
compile('tk.mybatis:mapper-spring-boot-starter:1.1.1')
compile('org.mybatis.spring.boot:mybatis-spring-boot-starter:1.3.0')
compile('com.github.pagehelper:pagehelper-spring-boot-starter:1.1.1')
compile('com.alibaba:druid:1.0.28')

 

一、集成druid

1.1 编写自定义属性类

注:这里只列出了主要属性,其它属性如果需要,可自行添加

 

1.2 创建自定义配置类

注1:如果多数据源的,参考上面的代码自行修改

注2:上面这二个类,可以抽出来放到公用类库里,方便以后复用。 

 

1.3 添加 META-INF/spring.factories

参考如下内容(告诉spring-boot,如何自动加载配置)

 

 

1.4 application.yml中配置

 

二、集成mybatis

2.1 常规的mapper/xml配置

这个跟常规使用mybatis并没有什么不同,参考上图的结构

 

2.2 抽象一个通用Mapper

写这个通用Mapper是为了后面写crud代码更简单,其它具体的XXXMapper都应该继承它,类似:

 

2.3 application.yml配置

 

还有一个常见问题:如何在调试时输出SQL语句,以及屏蔽掉一些不需要的日志?可参考下面的配置

 

最后使用的地方,代码就跟常规代码完全一样了,参考下面:

 

文中的示例代码,已经托管在github上,地址:https://github.com/yjmyzz/spring-boot-dubbo-demo

posted @   菩提树下的杨过  阅读(2080)  评论(0编辑  收藏  举报
编辑推荐:
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 对象命名为何需要避免'-er'和'-or'后缀
· SQL Server如何跟踪自动统计信息更新?
· AI与.NET技术实操系列:使用Catalyst进行自然语言处理
阅读排行:
· dotnet 源代码生成器分析器入门
· 官方的 MCP C# SDK:csharp-sdk
· 一款 .NET 开源、功能强大的远程连接管理工具,支持 RDP、VNC、SSH 等多种主流协议!
· 一步一步教你部署ktransformers,大内存单显卡用上Deepseek-R1
· 一次Java后端服务间歇性响应慢的问题排查记录
历史上的今天:
2009-06-15 内存数据库到底有多快?
点击右上角即可分享
微信分享提示