Mybatis使用之简单的增删改查
一:简介
主要记录最简单的数据的增删改查、下一章会有各个操作详细一点的配置说明。以Author表为例(见上一博客)、Author表没有关联任何其他表、也没有特殊字段。
二:映射规则
2.1、映射文件中的sql方法与对应的XxxMapper接口中的方法映射规则:
a)映射文件的namespace的值是XxxMapper接口的全限定名、即包名+接口名称
b)映射文件中表示增删改查的标签(select、insert、delete、update)的id的值是接口中方法名(id具有唯一性)
c)映射文件中增删改查标签的表示参数的属性指定的值对应接口中方法的参数类型
d)映射文件中增删改查标签的表示返回值的属性指定的值对应接口中方法的参数类型
2.2、举例说明:
现在需要根据一个int型的id来查询一个作者的具体信息。
a)AuthorMapper中定义此方法
<span style="color:#FF0000;">package org.alien.mybatis.samples.mapper;</span>
public interface AuthorMapper {
Author <span style="color:#FF0000;">getAuthorById</span>(int id);
}
b)AuthorMapper.xml中关联此方法
<pre name="code" class="html"><span style="color:#FF0000;"><mapper namespace="org.alien.mybatis.samples.mapper.AuthorMapper"></span>
<select id="<span style="color:#FF0000;">getAuthorById</span>" parameterMap="int" resultType="author">
SELECT
t.id,
t.username,
t.password,
t.email,
t.bio,
t.favourite_section favouriteSection
FROM author t
WHERE t.id=#{id}
</select>
c)执行方法(见下文)
三:增删改查实现
3.1、流程图:
3.1.1 开发流程图(顺序可不同)