第五篇:SpringBoot 2.x整合BeetlSQL

上图是 BeetlSQL官网中对BeetlSQL的介绍,简单来说我们可以得到几个点
- 开发效率高
- 维护性好
- 性能数倍于JPA MyBatis
关于BeetlSQL的更多介绍大家可以去到官网去看看,接下来我们来看看如何把这个DAO工具整合到项目中
pom.xml
sql文件,我这里用的是mysql
User.java
在这里有两个分支,一种是通过sqlManager来操作,另一种是整合mapper,在这里我们现看看第一种方式
SQLManager方式
UserControllerForSQLManager.java
Mapper方式
如果要使用mapper方式,则需要新建一个mapper接口,并继承BaseMapper<T>
UserRepository.java
UserControllerForMapper.java
两种方式都介绍完毕了,但是BeetlSQL的重点部分还不在这,BeetlSQL的重点是可以创建一个SQL模板,到这大家可能会想,不就是个xml嘛,mybatis就有呀,不一样的地方就在这了,BeetlSQL的SQL模板是这样的
怎么样,是不是眼前一亮,很明显 selectByTest
是这条SQL语句的id , ===
的作用是代表id和内容的分割,而最后的部分当然就是SQL语句啦
然后简单介绍一下调用SQL模板的方式
SQLManager方式
在SQLManager的方式中,通过sqlManager.select("模板id",类型)
的方式直接调用
Mapper的方式
在Mapper的方式,需要先建立一个xxx.md
的SQL模板文件,通过@SqlResource(模板文件名)
这个注解找到模板文件,再在mapper中写入与模板文件中同名的方法,即可在外部调用
注意,BeetlSQL的模板文件位置默认在resource/sql/xxx.md
中,好啦,关于BeetlSQL的介绍就到这里。
BeetlSQL的详细介绍
Beetl官方文档
BeetlSQL官方文档
项目点此下载
__EOF__

本文链接:https://www.cnblogs.com/youarephoenix/p/15972934.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义