
MyBatis
ClearLoveQ
格拉德韦尔在《异数》:并非天资超人一等,而是付出了持续不断的努力。只要经过1万小时的锤炼,任何人都能从平凡变成超凡”。要成为某个领域的专家,需要10000小时:如果每天工作八个小时,一周工作五天,那么成为一个领域的专家至少需要五年。
展开
-
java.lang.NumberFormatException: For input string: “M“
mybatis在传入一个字符串时一直报错说我的数字异常,但我传的是字符串啊,怎么会这样java.lang.NumberFormatException: For input string: "M"mapper中是这样写的原因:mybatis映射文件,是使用的ognl表达式,ognl是java语言(强类型语言),会把‘X’解析成字符,而不是字符串。如果要用用双引号的来包含但引号,怎需要使用‘string’.toString()来转成字符串类型,在进行比较,如下所示解决:...原创 2020-11-03 17:32:51 · 944 阅读 · 0 评论 -
Mybatis的参数及返回值类型详解
一、返回一般数据类型比如要根据 id 属性获得数据库中的某个字段值。mapper 接口: // 根据 id 获得数据库中的 username 字段的值 String getEmpNameById(Integer id);SQL 映射文件: <!-- 指定 resultType 返回值类型时 String 类型的, stri...转载 2019-01-17 20:25:29 · 5336 阅读 · 0 评论 -
Mybatis的多参数传递
一、简介在SQL语法中如果我们想使用in的话直接可以像如下一样使用:select * from HealthCoupon where useType in ( '4' , '3' )但是如果在MyBatis中的使用in的话,像如下去做的话,肯定会报错: Map<String, Object> selectByUserId(@Param("useType"...转载 2019-01-21 16:23:17 · 489 阅读 · 0 评论 -
Mybatis动态传入order by
当Mybatis的mapper文件传入的order by 为动态参数说的时候发现排序无法生效:像下面这样,在choose when中的order by后的参数是用预编译的方式,用的是#号,这样是可以防止sql注入的问题,但是在传入order by参数的时候无法解析: <select id="feescaleList" resultType="com.hasagei.modules....原创 2019-08-03 11:00:05 · 4595 阅读 · 0 评论 -
Mybatis中无效的比较: invalid comparison: java.util.Date
文章转载自:https://www.wandouip.com/t5i321568/invalid comparison: java.util.Date and java.lang.String无效的比较解决: 把mapper.xml中<if test="XXX !=null and XXX!=''"> XXX!=' ' 去掉就OK原因: 时间与空字符串比较...转载 2019-08-03 11:08:49 · 516 阅读 · 0 评论 -
Mybatis日期类型的关系判断
文章转载自:https://www.cnblogs.com/zjfjava/p/9180003.html进行时间段的查询时,在mapper文件中直接使用">","<"等关系运算符是无法解析的<if test="executeStartDate != null and executeStartDate != ''"> and execute_time &g...转载 2019-08-03 11:13:27 · 2908 阅读 · 0 评论