随笔分类 -  [技术]MyBatis

摘要:iBatis(MyBatis)开启缓存后,通过外部程序修改或者删除数据库记录,如何让Cache清除?5 当其外部的数据库连接甚至是数据库管理系统,对数据库进行了更改,iBatis(MyBatis)的缓存如果没有过期,是不会对数据库的修改做出相应的?这一点有什么好的解决方案?再简单的描述一下(假设数据库系统为MySQL),例如有一个Java的应用持久层框架是使用iBatis(MyBatis)有一个... 阅读全文
posted @ 2014-10-17 19:30 dorothychai 阅读(753) 评论(0) 推荐(0) 编辑
摘要:在mybatis框架中,在SqlSession未关闭之前,在一个session里面,如果执行相同的select语句,mybatis不会重新查询数据库,而是直接返回缓存在内存中的查询结果。解决方案如上,添加到配置文件中。 阅读全文
posted @ 2014-09-23 19:05 dorothychai 阅读(305) 评论(0) 推荐(0) 编辑
摘要:1. 子类的主键名称不相同。 2. 基类可能支持联合主键,也可能是单一主键。 实现方法: 添加一个参数列表,来记录主键的名称,如下: private String[] primaryKey; public void sPrimaryKey(String... primaryKey){ Assert.notEmpty(primaryKey, "'primary... 阅读全文
posted @ 2014-06-10 23:43 dorothychai 阅读(343) 评论(0) 推荐(0) 编辑
摘要:在Spring的配置文件中,如下: /WEB-INF/database.properties ... 阅读全文
posted @ 2014-06-10 23:13 dorothychai 阅读(587) 评论(0) 推荐(0) 编辑
摘要:Mybatis自动生成代码,需要用到mybatis Generator,详见http://mybatis.github.io/generator/configreference/generatedKey.html insert语句如果要返回自动生成的key值,一般会在insert里加入useGeneratedKeys属性,例如 insert into subtasks (SID, TI... 阅读全文
posted @ 2014-05-29 21:10 dorothychai 阅读(8950) 评论(0) 推荐(1) 编辑
摘要:错误:Result Maps collection already contains value for...... 解决方法: 原因有很多,还有一种是因为自动生成代码所带来的,运行了多次自动生成代码的程序,导致了XXXMapper.xml的内容多出来很多,原来自动生成代码的时候生成的XML代码不是覆盖原来的,而是附加的XML的尾部的 阅读全文
posted @ 2014-05-09 20:32 dorothychai 阅读(154) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示