![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 58
bug_yun
这个作者很懒,什么都没留下…
展开
-
mybatis if 里的坑
一:Xml代码 <if test="type=='y'"> and status = 0 </if> 当传入的type的值为y的时候,if判断内的sql也不会执行,应改为:Xml代码 <if test='type=="y"'> and status = 0 ...原创 2015-07-01 10:13:51 · 376 阅读 · 0 评论 -
mybatis 缓存的默认值
Select 的时候,缓存默认是打开的;CUD 的时候,缓存默认是关闭的; 转自:http://yedward.net/?id=314之前在利用MyBatis做开发的时候,遇到了一个问题,使用select配置的时候发现前后两次的结果是一样的,并且使用statementType="CALLABLE"配置,然后在配置中写PL/SQL代码去更新数据库的时候,发现只更新了第一次,第二次...原创 2016-03-25 09:49:00 · 1281 阅读 · 0 评论 -
mybatis缓存的使用及理解(转)
转自:http://my.oschina.net/dxqr/blog/123163 和hibernate一样,mybatis也有缓存机制 一级缓存是基于 PerpetualCache(mybatis自带)的 HashMap 本地缓存,作用范围为session,所以当session commit或close后,缓存就会被清空 二级缓存默认也是基于 PerpetualCache,但是可以...原创 2016-03-07 17:43:51 · 80 阅读 · 0 评论 -
mybatis xml 单表查询的好处(持续更新中)
1.当表结构或表字段数据改动的话,单表查询修改代码相对简单2. 业务逻辑放到 java 层处理后,接口联调的时候,非常方便;3. 数据库变动的话,改动较少,如mysql 换成 oracle;4. 二级缓存用 nosql 时,缓存命中率更高;5. 对开发人员的数据库水平要求更低了 ;6. 避免数据库切分后,跨库Join的问题、跨库的聚合问题; 缺点:1. 结果集很大,对...原创 2016-01-20 10:59:01 · 181 阅读 · 0 评论 -
mybatis 3.3.0 对集合的非null判断 Bug
针对Map<String,List<Object>>类型,如果传入 List<Object>集合为null 或“”,3.2.8 xml里仅 !=null 能走进非空判断,如果这里加上 !="",成功;但是3.3.0会报错;故针对这种场景,List<Object>的“”判断选择在外部根据size做判断,这样就可以避免因mybatis的版本引起的问题...原创 2016-01-18 16:34:08 · 530 阅读 · 0 评论 -
MyBatis的一级缓存实现详解及使用注意事项
转:http://blog.csdn.net/luanlouis/article/details/41280959 0.写在前面 MyBatis是一个简单,小巧但功能非常强大的ORM开源框架,它的功能强大也体现在它的缓存机制上。MyBatis提供了一级缓存、二级缓存 这两个缓存机制,能够很好地处理和维护缓存,以提高系统的性能。本文的目的则是向读者详细介绍MyBat...原创 2016-09-27 11:51:20 · 153 阅读 · 0 评论 -
用mybatis的时候,实体类字段基本类型最好是包装类
用mybatis的时候,实体类字段基本类型最好是包装类,最好不要设置默认值,否则 xml 里处理会很尴尬。 如果出现这种情况了,实体类里建一个设置初始值为null 的构造函数。 package com.bugyun.test;public class Student { /** * 这两个字段最好不要设置初始值 */ private ...原创 2016-09-21 11:10:39 · 1613 阅读 · 0 评论 -
mybatis 参数为id的坑
Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'id' in 'class java.lang.Integer' 报错原因: <select id="selectUser" par...原创 2015-08-12 09:04:14 · 899 阅读 · 0 评论 -
mybatis 里 foreach 里的坑
问题如下: <select id="getUser" parameterType="hashmap" resultType="hashmap"> SELECT <include refid="primary" /> , <include refid="exPrimary" /> F原创 2016-06-20 11:20:46 · 1463 阅读 · 0 评论 -
mybatis 技术总结
1.Mapper层参数为Map,由Service层负责重载。 Mapper由于机制的问题,不能重载,参数一般设置成Map,但这样会使参数变得模糊,如果想要使代码变得清晰,可以通过service层来实 现重载的目的,对外提供的Service层是重载的,但这些重载的Service方法其实是调同一个Mapper,只不过相应的参数并不一致。 也许有人会想,为什么不在Service层也设置成M...原创 2015-07-28 22:04:03 · 155 阅读 · 0 评论 -
mybatis 第一天环境的搭建(二)
本次通过注解的方式实现上一次的功能,为了避免观看代码的干扰,此处我把不用的代码注释掉1. UserMapper.java 代码如下: UserMapper.xml 不能删除, 通过注解写SQl语句 package com.bugyun.mybatis.model;import org.apache.ibatis.annotations.Select;public...原创 2015-07-02 22:26:20 · 111 阅读 · 0 评论 -
mybatis 第一天环境的搭建(一)
因上一章中写的列子不是很规范,接下来将介绍实现该功能的第二种形式,我这边尽量用代码来表达我的意思,理论有不清楚的可以参考官网文档:http://mybatis.github.io/mybatis-3/zh/getting-started.html namespace="X",x是这个类的实际地址 以下开拔各个文件代码:1. configuration.xml ...原创 2015-07-02 21:50:21 · 114 阅读 · 0 评论 -
mybatis 第一天环境的搭建
工程结构: 数据库表结构: configuration.xml <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-...原创 2015-07-02 09:15:29 · 77 阅读 · 0 评论 -
mybatis 中 useGeneratedKeys 和 keyProperty 含义
MyBatis插入时候获取自增主键方法转自:http://blog.csdn.net/hellostory/article/details/6790248 第一步: 在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名![html] view plain ...原创 2016-03-25 09:52:35 · 447 阅读 · 0 评论