mybatis
Amelia_Liu
这世上有三样东西是别人抢不走的:一是吃进胃里的食物,二是藏在心中的梦想,三是读进大脑的书。
展开
-
mybatis insert与update 去掉逗号问题
mybatis insert 空属性用trim suffix="" suffixOverrides=","去多余的“,”<sql id="UserAreaColume"> <trim suffix="" suffixOverrides=","> <if test="id != null"> ID, </if> <if test="原创 2021-10-22 14:39:02 · 2260 阅读 · 1 评论 -
Mybatis中 @Param 的坑[Available parameters are [arg1, arg0, param1, param2]]
现象:在IDAE项目正常运行,但是一到测试环境就死活报错。我不停找,试了将@Param去掉能行,但是这个方法不好用。这个就很难了,本地一模一样的代码正常运行。于是一个小时后 我在百度中找到了答案。@Param的包导错了!转载 2020-05-11 18:20:21 · 3281 阅读 · 4 评论 -
nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for propert
错误异常:nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'id' in 'class java.lang.String'<select id="getNarCode" parameterType="java.lang.Stri转载 2017-08-26 10:13:14 · 1880 阅读 · 0 评论 -
MyBatis传入参数为list、数组、map写法
1.foreach简单介绍:foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始转载 2017-09-27 09:37:46 · 352 阅读 · 0 评论 -
mybatis if test 之 0当做参数传入出问题
首先前端传入了参数if(StringUtils.isNotBlank(status)){ requestParam.setProperty("status", Integer.parseInt(status)); } List applicationList = groupDao.getApplicationListByReviewStat转载 2017-09-22 09:42:33 · 3635 阅读 · 0 评论 -
Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String
一、发现问题<select id="queryStudentByNum" resultType="student" parameterType="string"> select num,name,phone from student <where> <if test = " num!=null and num!='' ">AND n原创 2018-04-03 13:37:40 · 296 阅读 · 0 评论 -
mybatis:org.apache.ibatis.ognl.ParseException: Encountered " "OR "" at line 1, column 26错误解决
在mybatis项目中有一个sql做了对list集合做判空操作,sql如下:<if test="personnelHasList == null OR personnelHasList.size == 0">1运行项目的时候发现时不时会出现以下报错情况:Servlet.service() for servlet [dispatcherServlet] in context ...转载 2019-07-05 13:49:29 · 2937 阅读 · 0 评论 -
mybatis${}、#{}和String字符串传参的记录
1、${}和#{}1、首先两者都是用来取参的,区别之处在于${}会把传入的参数直接显示,而#{}会把传入的参数加双引号当字符串处理2、${}会有SQL注入的问题,#{}因为是预编译所以能够很大程度防止sql注入。3、能用#{}就不用${}(分情况)。2、String字符串传参今天在测试一个东西的时候发现一个之前一直没有注意到的小细节,mybatis传入字符串参数时,使用${}取值会...转载 2019-07-07 09:40:15 · 802 阅读 · 0 评论