
MyBatis
MartinWW
Java后端开发
展开
-
Mybatis插入数据返回主键,parameterType是HashMap,而非实体类做法
笔者当时想插入数据返回主键,但是parameterType使用的是HashMap,而非实体类笔者使用的是Oracle不过这种方式Mysql也可以参考一下,因为Mysql也是可以提前通过它自己的方言SQL语句拿到即将插入的数据的自增id尝试了一下使用HashMap获取id,获取成功,代码如下 <insert id="insertInfo" parameterType="java.util...原创 2018-05-24 12:46:02 · 4374 阅读 · 3 评论 -
Mybatis的ParameterType是hashmap,并且含有key是size的问题
Mybatis的mapper里面直接${map.size}(默认取hashmap的size也就是map的长度),而不会取key里面的size对应的value。 如果使用foreach迭代map,就能取到相应的index=size对应的value,而不是map的长度。...原创 2018-06-28 12:29:14 · 1728 阅读 · 0 评论 -
Mybatis兼容多套数据库(Oracle,SqlServer,Mysql),resultType如果是用Map或Map的子类,存在返回的key大小写的问题,解决方案
1.新建一个CustomCaseLinkHashMap继承LinkedHashMap,代码如下/** * 自定义LinkHashMap(主要是为了在mapper.xml里面的resultType为map的时候,要兼容两套数据库,Oracle是大写的key,sqlserver是小写的key) * * @param <V> * @author XiaoYiWW */pub...原创 2018-07-27 14:32:34 · 2753 阅读 · 0 评论