关于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”

记下来省的忘了


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

关于代码编写的一些问题(随笔)

之前看过一篇文章,一个程序员所写程序的好坏不在于功能上的富丽堂皇,而是在后期修改时的简便易行。 通过本次项目程序的编写,笔者认识到,程序之间的耦合性越高,对于代码的重写则越困难,面向对象确实很好的可...
  • u010641353
  • u010641353
  • 2016年07月14日 09:16
  • 116

JPA面试常见问题

这篇文章是摘自Patrick Linskey的一篇文章,主要是关于JPA相关内容的问答,相信JPA面试会碰到很多这里面的问题问题:EJB专家团队是如何摆脱事务描述符的?回答:在会话bean和消息驱动b...
  • hahalzb
  • hahalzb
  • 2010年11月02日 23:55
  • 2390

Flask mega tutorial 1.0 documentation错误

python flask 表单插件 flask-meta-tutorial 1.0 教程,发现一处错误:   执行会出现:  No module named flask....
  • cc7756789w
  • cc7756789w
  • 2015年04月09日 11:39
  • 613

博客园首页新随笔联系管理订阅 随笔- 7 文章- 0 评论- 4 ElasticSearch 5.0.1 java API操作

博客园首页新随笔联系管理订阅 随笔- 7  文章- 0  评论- 4  ElasticSearch 5.0.1 java API操作   ...
  • gaoqiao1988
  • gaoqiao1988
  • 2016年12月25日 09:15
  • 621

寒假计划随笔

未来畅想      大三过半,已经到了为未来做打算的时候了。我打算不考研了,我认为本专业的实践能力比较重要,早些着手实践,工作一段时间以后有精力的话就准备考研,提升自己的知识储备。大学三年我的实践能...
  • yangyayan21
  • yangyayan21
  • 2018年01月20日 10:39
  • 41

博客园的 “随笔、文章、新闻、日记”有啥区别

今天才发现:博客园的随笔,文章,日记的区别 随笔:是一些比较杂乱的技术类东西且有待修改和讨论的文章,假如是原创则只是作者随时提笔写下的内容,而并没有经过太多的推敲,甚至措辞也没有得到很合理的...
  • chongtianfeiyu
  • chongtianfeiyu
  • 2013年09月06日 16:27
  • 3209

mybatis随笔

搭建一个简单的mybatis框架需要的几个步骤: 1. 导入mybatis和oracledriver的jar包 2. src或者其他位置创建一个全局连接配置文件,文件名任意 ...
  • zhaoweixs
  • zhaoweixs
  • 2013年03月26日 12:04
  • 338

Mybatis随笔

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。 ...
  • BB_____
  • BB_____
  • 2017年09月27日 17:40
  • 92

关于mybatis中#和$的区别

mybatis中动态添加 sql:select * from user t1     and t1.ID =#{id}    意思是如果id不为空并且不等于空字符串,将里面的内容拼到前面...
  • qinchuan_123456
  • qinchuan_123456
  • 2017年05月11日 10:13
  • 112

MyBatis随笔

Mybatis概览 对原生态JDBC程序的封装 mybatis开发DAO的方法(两种): 原始DAO方法(程序需要编写DAO接口与实现类) mybatis的mapper接口(相当于DAO接口)代理开...
  • djh_happy
  • djh_happy
  • 2017年07月30日 20:58
  • 116
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于MyBatis一些问题随笔
举报原因:
原因补充:

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