MyBatis
apicescn
~~~生活就像穿鞋,舒适与否,只有自己知道;婚姻就像洗澡,不是水温越热越好,而是自己觉得舒服才好!~~~
展开
-
Mybatis实现@Select等注解动态组合SQL语句
一、背景说明 由于以前在项目中一直使用sqlmap.xml进行mybatis语句的编写和实现,其xml实现动态更新和查询较为方便,而目前由于技术框架所定,采用@Select、@Insert等注解方式来实现对应的持久化操作(MyBatis提供了简单的Java注解,使得我们可以不配置XML格式的Mapper文件,也能方便的编写简单的数据库操作代码),对于简单的数据库操作基本能够满足日常需要,但注...原创 2018-03-10 16:04:10 · 110169 阅读 · 5 评论 -
Spring Boot环境下Mybatis Plus的快速应用
一、简介Mybatis-Plus(简称MP)是一个 Mybatis 的一个增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。其愿景是成为Mybatis最好的搭档,将开发效率翻倍,由于受到学习研究深入限制,本例只进行Mybatis Plus在Spring Boot环境下的基本应用(如Select、Insert、Update、Delete等基本操作,其中还包括动态生成组...原创 2018-03-13 15:53:24 · 17149 阅读 · 4 评论 -
Mybatis Plus的分页插件简介
一、前言上一文中说到在spring Boot环境下快速应用Mybatis plus,篇幅中我们使用了BaseMapper,从而可以直接使用selectPage这样的分页,但如果你够细心的话,返回的数据确实是分页后的数据,但在控制台打印的SQL语句其实并没有真正的物理分页,而是通过缓存来获得全部数据中再进行的分页,这样对于大数据量操作时是不可取的,那么接下来就叙述一下,真正实现物理分页的方法。二、分...原创 2018-03-14 15:39:06 · 113765 阅读 · 16 评论 -
Spring Cloud中如何使用flyway来管理数据库版本!
一、背景一直以来,在Mybatis中对于手工建库与修改表结构是一个比较遭人诟病的一个话题,今有幸在实际项目中学习了关于利用flyway来构建及管理数据库版本以方便对数据库表及结构的管理操作。二、Flyway简介Flyway是一个简单开源数据库版本控制器(约定大于配置),主要提供migrate、clean、info、validate、baseline、repair等命令。它支持SQL(PL/SQL、...原创 2018-04-03 13:39:42 · 3270 阅读 · 0 评论 -
在Mybatis中 @Select注解中如何拼写动态sql
现在随着mybatis plus的应用,越来越多的弱化了SQL语句,对于单表操作可以说几乎不需要进行自己编写SQL语句了,但对于多表查询操作目前mybatis plus还没有很好的支持,还需要自己编写SQL语句,如:import java.util.List;import org.apache.ibatis.annotations.Mapper;import org.apache.ibati...原创 2018-05-30 13:51:54 · 20704 阅读 · 2 评论