
#mybatis
就是个名字
这个作者很懒,什么都没留下…
展开
-
include中的sqlId找不到
<sql>和<include>,前者用来创建一个文本片段,这些片段可以组合起来创建完整的SQL语句;后者很显然就是包含的意思需要注意的是,在<include>引用sql id时,必须提前声明,也就是sqlid要在include的代码之前,否者会报找不到sqlId的错误。<sql id="select-user"> select...原创 2019-10-15 23:06:44 · 394 阅读 · 0 评论 -
Mybatis常用操作之插入数据返回主键
mybatis单条插入数据,返回主键 mysql:<insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.chenzhou.mybatis.User"> insert into user(userName,password,...原创 2019-09-09 19:12:44 · 183 阅读 · 0 评论 -
org.apache.ibatis.annotations.Param注解
在mybatis的Map类中,方法参数为多个时,前面一般需要加上@Param注解,例如User getUser(@Param(“userId”)String userId,@Param(“password”)String password);@Param注解分为spring的和mybatis的:org.springframework.data.repository.query.Para...原创 2019-09-09 19:36:43 · 9598 阅读 · 0 评论 -
Mybatis一些比较复杂的操作
1、批量插入数据Oracle和mysql的写法不一样,这里我只研究Oracle的:第一种写法:这其中useGeneratedKey默认即位false,意味是否使用自增长主键,Oracle没有自增长。<insert id="autoFullPass" parameterType="java.util.List" useGeneratedKeys="false">INSER...原创 2019-09-09 21:46:10 · 956 阅读 · 0 评论 -
mybatis 的批量merge操作
参考代码如下:注意,其中using后的结果集必须用小括号括起来,on后面那个也不能省。后续操作使用别名处理结果集。<update id="mergeBank" parameterType="java.util.List"> merge into T_MY_BANK a using ( <foreach collection="list" index=...原创 2019-09-09 21:57:04 · 2204 阅读 · 0 评论