mybatis
除了菜还是菜
Never wasting an hour, never letting one moment go cold.
展开
-
mybatis中#和$的区别,使用#避免SQL注入
#:<select id="selectPerson" parameterType="int" resultType="hashmap"> SELECT * FROM PERSON WHERE ID = #{id}</select> 参数符号:#{id}这就告诉 MyBatis 创建一个预处理语句参数,通过 JDBC,这样的一个参数在 SQL 中会由一个 “?” 来标识,并被传递到一个新的预处理语句中,就像这样:// Similar JDBC code, N原创 2021-10-08 11:45:20 · 317 阅读 · 0 评论 -
MyBatis工具类获取sqlSession对象
package com.wang.util;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;import j原创 2021-07-28 11:49:57 · 410 阅读 · 0 评论 -
Incorrect decimal value: ‘‘ for column ‘XXX‘ at row 1
方法1:mysql的两个版本不一样造成的,是mysql的一个bug,5以上的版本如果是空值应该要写NULL。方法二:如果不是方法1,就试试下面的这种方法,当时遇到了这个问题,但肯定不是方法1中的问题,当时不知道是什么问题,问了一位大佬才解决问题:原因就是因为插入语句中VALUES前后不对应的问题,造成前后不对应的原因就是当时加了一个字段,给加差行了,希望能帮到大家...原创 2021-03-01 20:35:28 · 11732 阅读 · 0 评论 -
Mybatis报There is no getter for property named ‘*‘ in ‘class java.lang.String异常
There is no getter for property named ‘*’ in ‘class java.lang.String’,此错误之所以出现,是因为mybatis在对parameterType="String"的sql语句做了限制,假如你使用这样的条件判断时,就会出现该错误.一、错误再现<select id="selectByApplyTurnUser" parameterType="java.lang.String" resultType="java.lang.String"&原创 2020-12-18 16:39:16 · 684 阅读 · 0 评论 -
@Param:nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘XXX‘ not found.
报错信息:报错译文:没有找到参数“certNoself”。可用参数为[arg1, argo, param1, param21报错的方法:译文很清楚就是参数的问题,这里涉及到的就是 在使用mybatis开发的时候,有时候需要传入多个参数进行查询,当传入多个参数时,不处理便会出现上面的异常报错,这时需要用到一个注解 @Param@Param1.关于@Param@Param是MyBatis所提供(org.apache.ibatis.annotations.Param),作为Dao层的注解,作用是用原创 2020-11-06 13:51:29 · 993 阅读 · 0 评论