摘要:<!-- flowchart 箭头图标 勿删 --> 首先来了解下mybatis 缓存,mybatis缓存分为一级缓存和二级缓存。一级缓存是默认开启的,无需其他配置操作,二级缓存则需要手动设置开启。 一级缓存原理: Mybatis的一级缓存是指同一个SqlSession中的操作。一级缓存的作用域是一
阅读全文
文章分类 - mybatis
摘要:一、mapper接口中的方法解析 mapper接口中的函数及方法 方法功能说明 int countByExample(UserExample example) thorws SQLException 按条件计数 int deleteByPrimaryKey(Integer id) thorws SQ
阅读全文
摘要:<sql> 和 <include> <sql>用来封装SQL语句, <include>来调用 代码片段:<sql id="select">SELECT * FROM `body_index`</sql> <select id="find" resultType="*" resultMap="*">
阅读全文
摘要:标准写法如下: 第一种写法(1): 原符号 < <= > >= & ' " 替换符号 < <= > >= & ' " 例如:sql如下: create_date_time >= #{startTime} and create_date_tim
阅读全文
摘要:foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位
阅读全文
摘要:集成方法请看上面的文档,集成后,可以继续阅读本页文档。 1. 继承通用的Mapper<T>,必须指定泛型<T> 例如下面的例子: public interface UserInfoMapper extends Mapper<UserInfo> { //其他必须手写的接口... } 一旦继承了Mapp
阅读全文
摘要:上篇博客中介绍了关于Mybatis底层封装的思路问题,那么这篇博客,就介绍一下怎么引入通用的mapper插件。 备注:本项目通过maven管理 关键版本说明: spring:4.1.3.RELEASE;Mybatis:3.2.8;mapper:3.3.7;persistence-api:1.0;My
阅读全文
摘要:Mybatis动态传入字段名、表名 以下以字段名为例,此功能是用以实现传入数据库中的字段名和此字段名对应的值,将数据库中对应的记录都取出来 在Dao中 map = new ConcurrentHashMap<String,String>(); map.put("zdm",zdm);//zdm代表的是
阅读全文
摘要:本篇文章通过一个实际工作中遇到的例子开始吧: 工程使用Spring+Mybatis+Mysql开发。具体的业务逻辑很重,对象之间一层一层的嵌套。和数据库表对应的是大量的model类,而和前端交互的是Vo类。现在需要做一个需求,有两种方式来实现: 使用现有的Service接口,或者自己在编写一些用到的
阅读全文
摘要:惯例:先生成实体类. 岗位实体类: 人员实体类: 评价实体类: mapper接口: mapper实现: 进行测试: 测试方法: 打印结果: 转发请注明: 转自http://www.cnblogs.com/gscq073240/articles/6905306.html
阅读全文
摘要:插入方法: DB必须有一个主键字段,注意keyProperty处填你的实体类字段,非DB字段 selectKey为缺省可以不写,resultType返回类型必须和实体类一致 获取 返回主键的方法: 转发请注明: 转自http://www.cnblogs.com/gscq073240/articles
阅读全文
摘要:<sql> 和 <include> <sql>用来封装SQL语句, <include>来调用 代码片段:<sql id="select"> SELECT * FROM `body_index` </sql> <select id="find" resultType="*" resultMap="*"
阅读全文
摘要:mysql 聚集函数 count 使用详解 本文将探讨以下问题 1.count(*) 、 count(n)、count(null)与count(fieldName) 2.distinct 与 count 连用 3.group by (多个字段) 与 count 实现分组计数 4.case when
阅读全文
摘要:极其方便的使用Mybatis单表的增删改查 项目地址:http://git.oschina.net/free/Mapper 优点? 不客气的说,使用这个通用Mapper甚至能改变你对Mybatis单表基础操作不方便的想法,使用它你能简单的使用单表的增删改查,包含动态的增删改查. 程序使用拦截器实现具
阅读全文
摘要:在Spring4中使用通用Mapper Spring4增加了对泛型注入的支持,这个特性对通用Mapper来说,非常的有用,可以说有了这个特性,可以直接在Service中写Mapper<UserInfo> mapper,可以通过BaseService<T>来实现通用的Service。 这篇文档主要讲解
阅读全文
摘要:本文将介绍mybatis强大的动态SQL。那么,问题来了: 什么是动态SQL? 动态SQL有什么作用? 传统的使用JDBC的方法,相信大家在组合复杂的的SQL语句的时候,需要去拼接,稍不注意哪怕少了个空格,都会导致错误。Mybatis的动态SQL功能正是为了解决这种问题, 其通过 if, choos
阅读全文
摘要:trim标记是一个格式化的标记,可以完成set或者是where标记的功能,如下代码: 1、 select * from user <trim prefix="WHERE" prefixoverride="AND |OR"> <if test="name != null and name.length
阅读全文
摘要:以前使用ibatis/mybatis,都是自己手写sql语句进行物理分页,虽然稍微有点麻烦,但是都习惯了。最近试用了下mybatis的分页插件 PageHelper,感觉还不错吧。记录下其使用方法。 1. 引入依赖jar包: <dependency> <groupId>com.github.page
阅读全文