关于MyBatis一些问题随笔

原创 2013年12月03日 11:21:33

不讨论MyBatis性能,也不说它比Hibernate及类似的框架优缺点,本人级别还没到那种程度,本人只是简单的说一些使用过程中自己碰的的一些小问题,当然对于高手来说这些都不是问题。

1、使用selectOne无法查询出结果集,直接在数据库中查询可以查到,但是有多条,然后在MyBatis中配置中修改SQL只查询一条(MySql为limit=1,SQLServer为Top 1,Oracle为rownum=1),之后再查就好了

2、保存的时候某个字段为null不能保存,报错,网上很多解释是使用nullValue,但是我发现MyBatis 3.X没有这个属性,最后每个字段加上jdbcType属性就解决了,不知道还有没有其他解决方案

3、执行完update后在执行select后查询不出来数据,后来最终发现是因为之前执行update出错了,导致后面对象执行select结果集为null,不知道为什么执行update的时候不报错误,反正挺纠结了,后来解决了update后select就可以正常查询出来了

4、说说第四点吧,这点属于严重的不认真不仔细导致的,也就是在配置resultMap时数据库字段和Java属性对应有问题,例如我们一般在写配置的时候喜欢复制写好的没有问题的配置文件然后再改一下,问题就出现在这里,一旦没有仔细检查就有可能出现多余的字段,导致问题的产生

5、关于日期格式的保存,发现进入到数据库中没有时分秒,后来在网上查找资料发现

完整的日期时间,要确保jdbcType为空,或为DATE,TIME以外的值
只需要时间,要指定jdbcType=”TIME”
只需要日期,要指定jdbcType=”DATE”

记下来省的忘了


以上是最近碰到的问题和自己的解决之道,要是有人有好的建议和解决方案望不吝赐教,拜谢。

相关文章推荐

Mybatis使用一些问题

1、 启动Mybatis报: 对实体 “characterEncoding” 的引用必须以 ‘;’ 分隔符结尾 “&”定义与解析的原因 property n...

Mybatis+SpringMVC+注解事务遇到的一些问题及解决

这两天要搭建一个小型购物网站的后台系统框架(Mybatis+SpringMVC+mysql),我使用的是注解事务,遇到了一些问题: 1.事务不起作用; 2.在业务逻辑层使用注解事务时出错; 查看Spr...

[Java面试七]Mybatis总结以及在面试中的一些问题.

1.JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的? ① 数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。 解决:在SqlMap...

MyBatis中遇到的一些问题

德玛西亚!

基于maven的springMvc+Mybatis,搭建项目的时候发现一些问题这里例举下

1.怎样使用maven的tomcat去运行项目? 需要在运行项目的pom文件的build里做如下配置 plugin> groupId>org.apache.tomcat.maven...

关于使用MyBatis-Generator时自定义注解生成器的一些问题

使用MyBatis-Generator和通用Mapper整合时自定义注解生成器注意的问题

Mybatis和Mysql的Datetime的一些问题

Mysql的时间类型时间类型有time, date, datetime, timestamp 如Mysql官方文档所述:time 没有date,date没有time,datetime是date和ti...

Spring与Mybatis的整合过程中遇到的一些问题

Spring与mybatis整合 2.实际项目中,通常会用 spring 这个沾合剂来管理 datasource 等。充分利用spring 基于接口的编程,以及aop ,ioc 带来的方便。...

mybatis sql 的一些问题 with。。。as。。。

parameterType="com.sgcc.procurement.main.entity.integral.IntegralBean"> WITH TEMP AS (SELECT C...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于MyBatis一些问题随笔
举报原因:
原因补充:

(最多只允许输入30个字)