mybatis
程序员开心鸭
这个作者很懒,什么都没留下…
展开
-
mybatis3.4.6 批量更新 foreach 遍历map 的正确姿势
好久没编码了!最近开始编码遇到一个问题 !一个批量修改的问题,就是mybatis foreach 的使用。当时使用的场景 ,前端 传逗号拼接的字符串id, 修改id对应数据的数据顺序 ,顺序 就是id 的顺序.就是一个条件(单个id值) 修改一个值(传入的id的顺序) ,1、把条件作为Map 的key 修改值是value,用map 2、用List<Object> 或者数组 ,把条件和值封装成对象放进list集合或者array数组3、就是代码使用for循环调用mapper...原创 2020-11-23 14:23:35 · 1650 阅读 · 1 评论 -
mybatis添加记录时返回主键id
方法:int insert(PdProduct record);int insertSelective(PdProduct record);int 返回来的其实他影响的行数, 也就是你插入一条数据, 他返回来的并不是你插入进去他数据的唯一ID使用xml配置方式1.xml配置:<!-- 插入数据:返回记录的id值 --><insert id="insertOneTest" p...原创 2018-05-19 18:40:52 · 746 阅读 · 0 评论 -
mybatis使用if条件判断,数字类型不能写 0 !=‘’,否则会进不到条件拼接里面
1.对于 if条件判断:数字类型属性判断的时候 注意不可以是这种情况<if test="delFlag!= null and delFlag!= ''"> and del_flag = #{delFlag}</if>原创 2018-05-19 22:23:44 · 2946 阅读 · 0 评论 -
添加数据的时候 报错MySQLIntegrityConstraintViolationException: Duplicate entry '79' for key 'PRIMARY'
关于在操作数据库的时候,添加数据 报错MySQLIntegrityConstraintViolationException: Duplicate entry '79' for key 'PRIMARY'这里的意思是:MySQLIntegrityConstraintViolationException: key 'PRIMARY'重复条目'79',主键重复了,我这里的注解是(id)重复主键id是79...原创 2018-06-13 10:28:59 · 14638 阅读 · 1 评论 -
mybatis 添加数据后返回主键的两种写法
第一种:加上 useGeneratedKeys="true" keyProperty="id"<insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="id" parameterType="com.chenzhou.mybatis.User"> insert into user(u原创 2018-06-13 10:35:45 · 1864 阅读 · 0 评论 -
mybatis 报错 Encountered: "\uff0c" (65292), after .......
原因:mapper中中文逗号和英文逗号一样在mapper中显示的user_id,date,user_name逗号存在差异,user_id后的是英文逗号,date后面的是中文逗号,出现这种问题建议把sql直接在navicat中运行一次,就可以很轻易的找出错误...原创 2019-09-25 17:46:28 · 14704 阅读 · 1 评论 -
Mybatis传多个参数的问题 及MyBatis报错 Parameter '0' not found. Available parameters are [arg1, arg0, param1 问题
对于使用Mybatis ,传多个参数,我们可以使用对象封装外,还可以直接传递参数对象的封装,例如查询对象条件basequery对象<select id="getProductByProductQuery" parameterType="com.niulande.product.query.BaseQuery" resultMap="BaseResultMap"> select...原创 2018-06-16 14:45:28 · 7464 阅读 · 2 评论