springdata mybatis mini 版本 2.2.2 更新,简化 mybatis
- github地址:https://github.com/VonChange/spring-data-mybatis-mini
- gitee 地址:https://gitee.com/vonchange/spring-data-mybatis-mini
更新日志
- 支持 LocalDateTime LocalDate LocalTime jdk8 的日期格式
- 更改 jsqlparser 依赖,避免依赖冲突
- 简化动态 sql 方式,改为自定义的 ognl,提高性能,统一写法
特性
- 抛弃繁琐的 xml,只使用 mybatis 模版引擎即动态 sql 能力,sql 写在 markdown 文件里,便于书写和阅读
- 底层 jdbc 使用 spring jdbc
- 简化 mybatis 动态 sql 写法,比如:
{@and id in idList} 等于 <if test="null!=idList and idList.size>0"> and id in <foreach collection="idList" index="index" item="item" open="(" separator="," close=")">#{item}</foreach></if>
== 与 mybatis、mybatis-plus、jpa、hibernate 比较:
- sql 写在 markdown 文件里,写起来舒服,便于阅读
- 无需 resultType resultMap 复杂指定 (mybatis xml 啰嗦的配置),只需定义方法名
- 不允许查询 sql 放到 @Select 和 @Query 上,jpa 复杂,sql 不容易书写还乱(虽然也能实现),保持 mybatis 风格写在文件里,统一管理,便于维护
- 无缓存。缓存很容易,但更新是个难题,大多使用 mybatis 的公司都不会开启一级、二级缓存。使用不当容易引起脏读,不如使用 SpringCache 等上层方案,自己控制
- 不会像 jpa 根据方法名生成 sql (需要你学习思考,复杂点名字老长,不透明)
- 无 hibernate 条件构造器 (EntityWrapper,Criteria Query) 查询就该是 sql。配合动态 sql 能力,减少学习成本
- 由于markdown 文件表述能力,无法像 mybatis 那样使用 resultMap 可以关联结果集映射。我推荐的是如果没有复杂逻辑,多表 join 返回映射一个新的实体可直接透传到视图层 VO。或者自己代码里拼接,麻烦点但可控
- 比较大多是无的功能,但细想这些都不是必须的甚至鸡肋,老老实实简单简单做个纯粹的 ORM 框架
> 使用步骤基本同 jpa
1. 添加依赖 2. @EnableMybatisMini 3. extends BaseRepository<UserBaseDO, Long> 或 extends BaseQueryRepository(只查询) 4. 使用例子demo项目 spring-data-mybatis-mini-demo

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
开源可视化搭建平台-码良新功能组件封装
码良组件封装详解 最近码良迎来了一波新功能的上线,并毫无保留地继续进行了代码开源-赶紧star关注。新上线的功能有桌面端页面制作、”楼层模式“、”正宗“布局组件(容器组件)的开发能力、组件封装、word 文档解析、psd 解析等平台功能和能力。 资源难得赶紧先关注,然后后续学习。 本文将为您详细介绍组件封装。 什么是组件封装 组件封装就是对具有上下层级关系的组件进行合并,隐藏内部细节,只保留顶层组件的过程。表现在组件树中,被封装的组件只能看到顶层组件,并以“小盒子”图标进行标识;表现在页面操作区,被封装组件的内部组件(子孙组件)不可被点击选中,只能对顶层组件进行操作。在对封装组件进行缩放操作的时候,子孙组件的大小被等比缩放、位置被线性变换。 操作方式 右键菜单操作 右键菜单可以在组件树和场景区中在组件上单击鼠标右键呼出,点击菜单中的"封装"指令即可对组件及其所有子孙组件进行封装,相反的,点击菜单中的“解封”(只有已封装组件才有该项)指令即可对该封装组件进行解除封装,还原为原本的树状结构。 组件树操作 比起右键菜单方式进行封装操作,组件树独有的双击操作更加便捷。在组件树上双击待封装组件可...
- 下一篇
ssssssss 0.1.0 发布,无代码 HTTP 接口快速开发框架
ssssssss 是一款以xml为基础自动映射为HTTP接口的框架,免去写controller、service、mapper等方法,XML采用与mybatis非常类似的语法,主要应用于中小型前后端分离的项目 本次更新内容 新增多数据源支持 新增插入返回主键 新增自定义主键生成策略 新增请求拦截器 新增是否抛出异常配置 修复post请求时报415错误的BUG 优化dtd,改为xsd验证 完善文档 快速开始 maven引入 <!-- 以spring-boot-starter的方式引用 --> <dependency> <groupId>org.ssssssss</groupId> <artifactId>ssssssss-spring-boot-starter</artifactId> <version>0.1.0</version> </dependency> 修改application.properties server.port=9999 #配置ssssss...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7设置SWAP分区,小内存服务器的救世主