![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
夏夜里的晚风。
这个作者很懒,什么都没留下…
展开
-
Mybatis Cause: java.lang.NumberFormatException: For input string: “Y“ 或 For input string: “N“
Mybatis的OGNL语法, 会把 'Y' 或 'N' 认为成char类型修改语句:1:将代码改为test="param eq 'Y'.toString()"2:将代码改为test="name == "Y""3:将代码改为test='index == "Y" '第三种是最简单的方法,被双引号修饰的都会被看成String类型真是个巨坑,浪费我好长时间!...原创 2020-08-28 19:27:15 · 1947 阅读 · 3 评论 -
mybatis批量插入 动态赋值某一列,其他列为固定值
例如:同一个用户id,新增不同的项目,项目id是一个数组,可以将用户id,项目id数组分别存入一个map中,然后再mybatis中循环项目id数组service层:public int addXmxx(String ids,Long userId) { HashMap<String, Object> map = new HashMap<>(); map.put("xmids", Convert.toStrArray(ids)); --封装的方法,将前台传来的.原创 2020-08-25 19:02:04 · 2440 阅读 · 0 评论 -
mybatis if标签的判断是否等于1,0
mybatis源码中,会把 0 和 空字符串都转成 0.00,所以当<if test=" xxx='0' ">时,mybatis默认会把0等价于空字符串,所以不会生效尽量避免使用 0 作为参数原创 2020-08-25 16:54:27 · 10240 阅读 · 2 评论 -
mybatis返回类型为集合 无数据返回0
返回类型为集合:mybatis:未查到数据,返回size为0的集合,而不是nulljdbcTemplate:会返回null,而且会抛出异常原创 2020-08-14 16:56:14 · 506 阅读 · 0 评论 -
mybatis批量更新
参数为list<update id="updateGys" parameterType="java.util.List"> <foreach collection="list" separator=";" item="gys" index="index" open="begin" close=";end;"> update xtxmzbxx <set> gysmc = #{gys.gysmc},zbje=#.原创 2020-08-06 18:24:37 · 126 阅读 · 0 评论 -
Error setting null for parameter #6 with JdbcType OTHER...
mybatis插入时,插入了null值就会有这种错误。可能为null的值,需要声明其数据类型例如:#{name,jdbcType=VARCHAR}原创 2020-07-28 20:12:23 · 1673 阅读 · 0 评论 -
Mybatis的useGeneratedKeys属性
只在insert标签里使用,默认为false是否返回主键映射到相应的实体类的属性上若为true,则该语句执行完后,该实体类用来存储主键的属性将会被赋值原创 2020-07-23 19:40:28 · 351 阅读 · 0 评论 -
mybatis oracle 循环list批量插入 带序列
<insert id="insertGys" parameterType="java.util.List" useGeneratedKeys="false"> insert into table (zbid,xmid,gysmc,zbje,htje,iszb,tyshxydm,gyssqdb,sqdbsfzh,gysxmfzr, xmfzrsfzh,ybpj,lypj,blxwjl,bz,lxdh) select seq_xtxmzbxx.nextval,...原创 2020-07-23 19:29:44 · 486 阅读 · 0 评论 -
mybatis的like模糊查询
mysql :like concat('%',#{value},'%')oracle:like '%'||#{value}||'%'原创 2020-04-29 15:08:45 · 276 阅读 · 0 评论 -
mybatis if判断报错找不到参数
mybatis的 <if>标签只能判断Map 或者 javabean 里的属性 ,如果参数只有一个,去掉接口里的@param注解接口:public List<Map<String,Object>> getNews(Map<String,Object> map);xml:<select id="getNews" resul...原创 2020-04-19 15:20:40 · 1910 阅读 · 0 评论 -
mybatis参数为map,获取map的value
#{map.keyName}即可例如:<insert id="userLogon" parameterType="Map">insert into t_uservalues( #{map.id},#{map.ulogin},#{map.phone_number},#{map.user_name},#{map.dwmc}, #{map.tyshxydm},#{map.frd...原创 2020-04-16 20:24:00 · 2142 阅读 · 0 评论 -
mybatis循环Map动态添加查询条件
使用Map存储键值对,用于动态的拼接where条件后的 列和值dao层接口:public List<Map<String,Object>> getData(@Param("map")Map<String,Object> map);xml文件:<select id="getData" resultType="Map">selec...原创 2020-04-03 14:35:25 · 2289 阅读 · 0 评论 -
mybatis动态传入表名和列名
添加属性:statementType="STATEMENT"不使用预编译,防止sql注入表名,列名的取值,使用$(xxx)例如:<select id="getId" resultType="Integer" parameterType="String" statementType="STATEMENT">select $(col)from ${table}&l...原创 2020-04-03 10:00:05 · 552 阅读 · 0 评论 -
mybatis oracle list批量插入 不带序列
参数为 List<Map><insert id="addCgd" parameterType="List" useGeneratedKeys="false">insert into T_SP_2CGD(uname,address,age)<foreach collection="list" index="key" item="value" separat...原创 2020-03-17 16:51:02 · 228 阅读 · 1 评论 -
eclipse去掉mybatis的XML文件中的下曲线
windows-Preferences-Spelling,将Enable spell checking 去掉选中,保存设置鼠标右键点击xml文件,open whith - XML Editor 即可原创 2020-03-09 17:50:00 · 159 阅读 · 1 评论