mybatis
文章平均质量分 54
mybatis
hanjq_code
遗憾是什么?是初见少年拉满弓,不惧岁月不惧风。可终是东风吹醒英雄梦,生活磨平少年心。原以为山一程水一程,人生何处不相逢。可后来才发现,一别再无归期,相见只在梦里。
展开
-
mybatis配置sqlxml模板 mapper-locations
mybatis配置sqlxml模板 mapper-locations原创 2022-07-11 11:37:08 · 1419 阅读 · 0 评论 -
mybatis @select注解sql integer类型字段只需判断是否为null即可,不需要判断空字符
1.@select if<test=’’> 判断integer类型字段注意:integer类型字段只需判断是否为null即可,不需要判断空字符private Integer status;错误:<if test="status != null and status != ''"> and status = #{status} </if> 正确:<if test="status != null and status == 1 ">原创 2022-03-14 09:20:15 · 3086 阅读 · 0 评论 -
MybatisPlus中@TableField注解的使用
MybatisPlus中@TableField注解的使用实现官方文档说明:com.baomidou.mybatisplus.annotations.TableField- TableField 注解新增属性 update 预处理 set 字段自定义注入(讲解:比如我们使用mybatisplus自带的insert()方法向数据库插入数据时,假设我们给age字段赋值为1,但是我们在age字段上的@TableField注解里面加了update="%s+1",那么真真插入到数据库的值就是age=2,而不转载 2022-03-07 16:05:34 · 1435 阅读 · 0 评论 -
mybatis mapper 方法重载
在mybatis框架中,写mapper接口时,是不可以进行方法的重载的;@Mapperpublic interface StationMapper extends BaseMapper<BxWellStation> { @Update("update bx_well_station_status set warn_status=0 where station_id=#{stationId}") void updateByStation(@Param("station原创 2021-11-24 15:45:09 · 2815 阅读 · 0 评论 -
mybatis调用BaseMapper封装方法查询sql忽略entity类对应表中不存在的字段,简单来说 序列化忽略字段
@TableField(exist = false)原创 2021-01-29 08:51:29 · 2041 阅读 · 0 评论 -
mybatis queryWrapper、updateWrapper用法
/** * <p> * 根据根据 entity 条件,删除记录,QueryWrapper实体对象封装操作类(可以为 null) * 下方获取到queryWrapper后删除的查询条件为name字段为null的and年龄大于等于12的and email字段不为null的 * 同理写法条件添加的方式就不做过多介绍了。 * </p> */ @Test public void delete() { ...原创 2021-01-29 08:46:38 · 9255 阅读 · 7 评论 -
Mybatis如果防止sql注入
前序:SQL注入就是通过传入参数携带一些关键字,例如:select * from tablename where name = "张三" or " name = '李四' ";【张三" or " name = '李四'】这段参数就是刻意注入拼接进来造成李四也被查出来了;那么如何避免呢,那就不得不说说mybatis的${}跟#{}的区别了;#{}:<selectid="getBlogById"resultType="Blog"parameterType=”int”>...原创 2021-01-27 13:50:39 · 819 阅读 · 0 评论 -
mybatis注解sql <script></script>标签注意事项 报错提示:元素内容必须由格式正确的字符数据或标记组成
1、mybatis坑惨了,注意加<script></script>,【<、>、<=、>=】符号需要转译否则不认报错;第一种写法(1):原符号 <、 <=、 >、 >=、 &、 '、"、替换符号 <、 <=、 >、 >=、 &、 '、 "、例如:sql如下:create_date_time >=.原创 2020-11-13 15:01:47 · 2980 阅读 · 0 评论 -
Mybatis 使用动态语句实现批量删除(delete结合foreach)
<!-- 批量删除 --> <delete id="deleteMoreEmp" parameterType="int[]"> <!-- delete from emp where empno in(7789,7790) --> <!-- forEach : 用来循环 collection : 用来指定循环的数据的类型 可以填的值有:array,list,map item : 循环中为每个循环的数据指定一个别名 index : 循环中循环的下标 .原创 2020-10-28 11:25:10 · 1656 阅读 · 0 评论 -
MyBatis 基于注解的增、删、改、查操作
package com.mapper;import org.apache.ibatis.annotations.Delete;import org.apache.ibatis.annotations.Insert;import org.apache.ibatis.annotations.Options;import org.apache.ibatis.annotations.Param;import org.apache.ibatis.annotations.Select;import or..原创 2020-10-28 11:24:20 · 688 阅读 · 0 评论 -
解决mybatis@TableField注解默认值赋值,实现MetaObjectHandler后,entity类没有注解也会走insertFill跟updateFill方法赋值,通过重写以下两个方法
1、此类中的isFill方法没有判断是否有注解再进行entity默认值赋值2、咱们重写该方法,实现只有在有 fill = FieldFill.INSERT跟fill = FieldFill.INSERT_UPDATE注解的时候再进行赋值;原创 2020-10-28 09:25:53 · 5344 阅读 · 0 评论 -
mybatis实现entity类默认值赋值
1、2、原创 2020-10-28 09:17:50 · 3600 阅读 · 0 评论 -
mybatis sql模板 关键字IN
<update id="setGroupIdIsNull" parameterType="java.util.List"> UPDATE bx_well_water_ability SET water_ability_group_id = NULL WHERE 1=1 AND water_ability_group_id in <foreach collection="waterAbilityGroupId" item="id" o...原创 2020-09-28 10:35:26 · 131 阅读 · 0 评论 -
mybatis 注解sql 关键字IN 用法
@Select("<script>" +"SELECT department_user_id FROM bx_well_department_user WHERE department_user_id IN " + "<foreach item='item' index='index' collection='list' open='(' separator=',' close=')'>" + "#{i...原创 2020-09-28 10:31:06 · 1301 阅读 · 0 评论 -
mybatis saveOrUpdate方法 id有值但还是insert 导致主键重复
1、2、getbyid会根据id查询数据库,而不是获取entity @tableId注解值!!!!!!!!!!!(感谢吴总提醒)3、我的项目全局查询都会过滤掉已删除的数据;不仔细啊!!!!!!!(再次感谢吴总)...原创 2020-09-25 11:14:41 · 7853 阅读 · 1 评论