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