关于Mybatis使用的一些问题汇总(持续更新)
2016-05-16 16:55
399 查看
1.插入或者查询日期类型精确到时分秒问题:
如果数据库字段类型为TIMESTAMP 则 #{operateTime,jdbcType=TIMESTAMP} 这样写是没有问题的。
而如果数据库字段类型为 Date, POJO类属性也是Date, 这时如果使用 #{operateTime,jdbcType=Date},也许插入的数据 只精确到天,时分秒都为0.
解决方法写成: #{operateTime,jdbcType=TIMESTAMP} (数据库和POJO还是Date类型)
2.MyBatis排序使用order by 动态参数时需要注意:
即order by ?,此时应该使用$符而不是#符,例如ORDER BY ${参数},如果使用#{参数},排序不会生效。
如果数据库字段类型为TIMESTAMP 则 #{operateTime,jdbcType=TIMESTAMP} 这样写是没有问题的。
而如果数据库字段类型为 Date, POJO类属性也是Date, 这时如果使用 #{operateTime,jdbcType=Date},也许插入的数据 只精确到天,时分秒都为0.
解决方法写成: #{operateTime,jdbcType=TIMESTAMP} (数据库和POJO还是Date类型)
2.MyBatis排序使用order by 动态参数时需要注意:
即order by ?,此时应该使用$符而不是#符,例如ORDER BY ${参数},如果使用#{参数},排序不会生效。
相关文章推荐
- python实现欧拉计划24题
- nagios定义模板
- hdu2602(01背包)
- [iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端二)
- POJ 3693 后缀数组+RMQ
- Arm Inline hook的简易原理图
- ssh: connect to host port 22: Connection refused
- jQuery插件制作的实例教程
- alibaba druid学习资源
- 在IOS中NSRange类的详细介绍
- 关于OkHttp的使用
- svnadmin: E125005: Invalid property value found in dumpstream
- 从头学android_电话拨号器
- 对象(四继承)
- 三十七 多线程
- mint 有线网络未管理的解决
- JavaScript之图片滚动
- Log设计
- Native Socket.IO and Android
- Android ActionBar制作时钟实例解析