spring data mybatis mini 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
spring data mybatis mini 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: Apache
开发语言: Java
操作系统: 跨平台
收录时间: 2020-05-09
提 交 者: 小白鼠V

等同于spring data jdbc + mybatis 动态sql能力

1. 抛弃繁琐的xml 只使用mybatis模版引擎即动态sql能力 sql写在markdown文件里
   更容易书写和阅读 sql能统一管理查看

2. 底层基于springJdbc 而不是mybatis 更直接纯粹

3. 提供单表增删改(没有删除) 批量更新插入等基础方法 支持分页 读写分离

4. mybatis最大优点就是sql模版引擎
   我也有且仅有使用这部分功能(对于使用过mybatis的无学习成本) 但底层使用springJDBC
   更简单直接 
5. 简化mybatis动态sql写法(可混用-写法还是mybatis那套) 比如
{@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>

== why not spring data jdbc,jpa,hibernate,mybaits,mybatis-plus等

1. 基于spring data jdbc理念但扩展使用mybatis动态sql能力 对于复杂点查询支持更好
2. 相比jpa 底层使用hibernate(当然也能sql) 只有sql 基于spring jdbc
   无jpa根据方法名(复杂点需要你学习思考,名字老长,不透明) 简单没有黑魔法 学习成本低
   sql写在markdown里,纯jdbc更易于调优
3. 比价mybatis 没有cache,复杂join映射实体,无resultType,resultMap配置
   扩展单表CRUD 只用他的动态sql能力的模版引擎和sql放到文件管理思想 去繁就简
   取其优点抛弃鸡肋功能
4. 相比mybatis-plus等扩展mybatis框架 他们做的越来越像hibernate,jpa
   搞Criteria那套 基本脱离mybatis优点 
5. 查询只提供一个选择 就是sql写在markdown文件里 不会提供类似hibernate Criteria
   多种选择说是灵活但项目多种有多种实现写法 你会有打人的冲动 
6. 缓存可以用SpringCache等上层方案 
7. 查询只能映射单一实体(VO,DO,DTO均可) 但现在推荐减少JOIN 推荐代码里join 后期会尝试写新的组件sqlHelper方式简化

具体使用请查看gitee或github 使用简单

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

spring data mybatis mini 的相关博客

Spring Boot Sample 019之spring-boot-data-mybatis

一、环境 Idea 2020.1 JDK 1.8 maven 二、目的 spring boot整合mybatis。 gitHub地址:https://github.com/ouyushan/ouyusha...

mybatis-spring:mybatis在spring中的使用

当我们想在 spring 项目中使用 mybatis 的时候就需要 mybatis-spring 了,它可以让 spring 完美的整合 mybatis 代码。使用这个...

spring----MyBatis

概述:   Hibernate 标准的ORM框架。Hibernate 框架是提供了全面的数据库封装机制的 “全自动” ORM,即实现了 POJO 和数据库...

MyBatis-Spring

MyBatis-Spring整合的官方网站

spring-mybatis-springMVC 整合

这是一个spring mybatis springMVC 的整合 里面包括日志,druid,的配置。可以说是一个现成的模板,直接复制下来就能用。 首先...

SpringMVC的MyBatis

Mybatis的基本要素-核心对象: 1.MyBatis的核心接口和类   SqlSessionFactoryBuilder(构建SqlSessionFactory)     用...

mybatis与spring

mybatis与spring 与spring的接合,关键是要创建SqlSessionFactory,Spring提供了一个SpringSessionFactoryBean。我们可以快速创...

spring + mybatis

使用mybatis: http://www.cnblogs.com/wushiqi54719880/archive/2011/07/26/2117601.html spring + mybatis: http://www.cn...

Spring _+ MyBatis

Spring + MyBatis 1、准备 1.1、添加依赖 父模块 ( parent ) 必须先在 父模块 的 <dependencyManagement> 内部的 <dependenc...

mybatis版的spring-data-jpa

当时看到spring-data-jpa用方法名来定义sql查询感觉非常好,后来用了一段时间,因为spring-data-jpa是基于hibernate,而我的h...

spring data mybatis mini 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
14 收藏
分享
返回顶部
顶部