在写项目的时候遇到一个查询的要求,其实这个问题在以前上学的时候解决过,由于没有做笔记的原因,现在记忆不是很深.
在此写一篇关于mybatis查询的处女作.
有一个pojo类,里面的属性只有一条是关于时间的 ,
其中的时间日志操作时间一个时间点,而那个需求是一个时间段.我的操作是声明了两个变量 beginTime和endTime,但是怎么将这两个属性写入到SQL语句中呢 ,慌忙了几个小时,也求助了网上的几个教程,讲解的不是很正确(反正没有解决我的问题),还报错了,见下图
Parameter '**' not found. Available parameters are [0, 1, param1, param2]
大概意思就是没有这个operationTime属性,可用的属性是 0 1 param1 param2,
创建一个工具类,在工具类里面声明你需要查询的属性,然后在sql语句中添加一个 parameterType="com.tomlive.util.*****",让参数的属性指向这个类里面,resultMap还是你自己定义的那个,dao,service,controller层正常填写参数,
我的问题就这样解决了,但是这样有一个缺点,要说有很多的pojo类,那这个工具类会有很多,很繁琐,还有别另一种解决办法,我实验完亲测可用再发.
坚信.没有解决不了的bug.