Mybatis使用之简单的增删改查

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">SELECTt.id,t.username,t.password,t.email,t.bio,t.favourite_section favouriteSectionFROM author tWHERE t.id=#{id}</select>

c)执行方法(见下文)

三:增删改查实现

3.1、流程图:

3.1.1 开发流程图(顺序可不同)

3.1.2 执行UML序列图

3.2、具体实现过程:

3.2.1、mybatis配置文件配置

详细信息见上一篇、这里重点对一下两点进行说明

a)自动扫描指定包下面所有JavaBean、并将其类名首字母小写作为key来代表当前JavaBean、用于映射文件配置增删改查标签时入参或者返回值类型是此JavaBean类型的结果集的时候。比如Author。当根据id查询某一个具体的Author的信息的时候、select标签的resultType的值就可以直接使用author来代替Author全路径名。入参同样。具体配置片段:

<typeAliases><!–That is domain.blog.Author will be registered as author. If the @Alias annotation is found its value will beused as an alias.@Alias("author")–><package name="org.alien.mybatis.samples.model"/></typeAliases>

b)自动 扫描指定包下面所有的映射文件、并加载到内存中。这样配置的好处就是不用为每一个映射文件都要配置一次。具体配置片段:

<mappers><package name="org.alien.mybatis.samples.mapper"/></mappers>

3.2.2、AuthorMapper.xml映射文件配置

a)添加

通过insert标签定义

b)查询

通过select标签定义

c)修改

通过update标签定义

d)删除

通过delete标签定义

想像力比知识更重要

Mybatis使用之简单的增删改查

相关文章:

你感兴趣的文章:

标签云: