mybatis入门到精通 简单总结附原文链接
转载地址:http://www.yihaomen.com/article/java/302.htm
mybatis中文官方教程:http://www.mybatis.org/mybatis-3/zh/getting-started.html
观后提炼小结:
1、接口中的方法名 selectUserByID 必须与 User.xml 里面配置的 select 的id 对应(<select )一致
2、查询出列表,也就是返回list, 在我们这个例子中也就是 List<User> , 这种方式返回数据,需要在User.xml 里面配置返回的
类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的
3、注意在增加,更改,删除的时候要调用session.commit(),这样才会真正对数据库进行操作,否则是没有提交的。
4、<!-- User 联合文章进行查询 方法之二的配置 (多对一的方式) -->
<resultMap >
<id property="id" column="aid" />
<result property="title" column="title" />
<result property="content" column="content" />
<association property="user" javaType="User" resultMap="resultListUser" />
</resultMap>
文章多个对应同一个用户
将 association 中对应的映射独立抽取出来,可以达到复用的目的。
5、foreach (在实现 mybatis in 语句查询时特别有用)
foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,
open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,
每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔符,
close表示以什么结束,在使用foreach的时候最关键的也是最容易出错的就是collection属性,该属性是必须指定的,
但是在不同情况下,该属性的值是不一样的,主要有一下3种情况:
如果传入的是单参数且参数类型是一个List的时候,collection属性值为list
如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array
6、代码生成工具
命令:java -jar mybatis-generator-core-1.3.2.jar -mbgConfiguration.xm -overwrite
或者运行main方法(这里不喜欢用不写)
mybatis 代码生成工具 : http://www.yihaomen.com/attachments/month_1212/b20121216131924.rar