发表于: 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的映射文件就像编写一个公共的类
参考资料:
PS: 英语不好的我,eclipse用不好,一些功能都要百度一下。
评论