发表于: 2017-06-29 23:31:39

1 1440


今天完成的事情:

1. Mybatis初步完成,进行查询,还有遗留问题


明天计划的事情:

1. 完成遗留问题,整理Mybatis的大体框架结构

2. 学习使用Git布置代码

3.如果有时间就学习Q18


遇到的问题:

1.sql text对应java类型

百度解决:一般用String就可以了,如果文本过大的话,可以使用 java.sql 包下的Clob类。

2. 数据类型转换(未解决,请师兄帮忙看看)

错误提示:

### Error querying database.  Cause: org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='id', mode=IN, javaType=class java.lang.String, jdbcType=VARCHAR, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #1 with JdbcType VARCHAR . Try setting a different JdbcType for this parameter or a different configuration property. Cause: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String

我的数据库中ID类型为char

相关代码:

测试文件的

SQL映射文件的:


如果把#{id}改为342567就能成功执行查询。



收获:

1.  Mybatis的数据库链接文件配置

一定要注意:resource和SQL映射文件的路径一致

2. SQL映射文件

要注意:namespace和测试文件里的statement一致,类型一致

3. 和C#对比

感觉和C#的web.config中配置数据库链接很向

而SQL的映射文件就像编写一个公共的类


参考资料:

MyBatis下载

Eclipse 创建 XML 文件

MyBatis学习总结(一)——MyBatis快速入门

数据类型对应表


PS: 英语不好的我,eclipse用不好,一些功能都要百度一下。




返回列表 返回列表
评论

    分享到