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

你可能感兴趣的:(学习笔记)