mybitis 学习笔记
例子:
http://www.cnblogs.com/wushiqi54719880/archive/2011/07/27/2117944.html //mybatis+spring
http://liangq.iteye.com/blog/1190878 ? //mybatis+helloword
mybatis-3.1.0-bundle/mybatis-3.1.0/mybatis-3.1.0.pdf文件中Getting Started目录中复制Configuration的数据源配置文件
mybatis-jpetstore-6.0.1.war\WEB-INF\classes\org\mybatis\jpetstore\persistence中的AccountMapper.xml复制映射文件的格式
Exception
1 mybatis错误 Mapped Statements collection does not contain value for
有个错误一直很郁闷,搞了半天才搞定。错误如下:
java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for
在unit里测试怎么也通不过,最后终于找到问题,原来是命名空间没写对,如果使用mapper,则
<mapper namespace="cn.mybatis.mapper.UserMapper.insert">
空间中一定要写上Mapper的名称,否则就会报错。
session.insert("cn.mybatis.mapper.UserMapper.insert",user);
cn.mybatis.mapper.UserMapper.insert一定要和mapper里面的命名空间名.id一样啊,不然就会报上面的错
//返回集合只要在mapper.xml
<resultMap type="cn.mybatis.bean.User" id="users"> ?
? ? ? ? <id property="id" column="id"/> ?
? ? ? ? <result property="userName" column="userName" /> ?
? ? ? ? <result property="password" column="password" /> ?
? ? ? ? ?
? ??
? ? <select id="getUsers" ? resultMap="users" ?resultType="list"> ? ??
? ? ? ? select * from user ?
? ? </select> ?
?
//返回的集合只还是看mybatis-3.1.0.pdf;里面有好多的信息
//mybatis的lib下载http://mybatis.googlecode.com