MyBatis XML配置

Posted 王行行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis XML配置相关的知识,希望对你有一定的参考价值。

MyBatis XML映射文件

Mapper XML 文件

  • cache – 给定命名空间的缓存配置。
  • cache-ref – 其他命名空间缓存配置的引用。
  • resultMap – 是最复杂也是最强大的元素,用来描述如何从数据库结果集中来加载对象。
  • sql – 可被其他语句引用的可重用语句块。
  • insert – 映射插入语句
  • update – 映射更新语句
  • delete – 映射删除语句
  • select – 映射查询语句

select

<select id="selectPerson" parameterType="int" resultType="hashmap">
  SELECT * FROM PERSON WHERE ID = #{id}
</select>  

这个语句被称作 selectPerson,接受一个 int(或 Integer)类型的参数,并返回一个 HashMap 类型的对象,其中的键是列名,值便是结果行中的对应值。

insert

<insert
  id="insertAuthor"
  parameterType="domain.blog.Author"
  flushCache="true"
  statementType="PREPARED"
  keyProperty=""
  keyColumn=""
  useGeneratedKeys=""
  timeout="20">

<insert id="insertAuthor"> insert into Author (id,username,password,email,bio) values (#{id},#{username},#{password},#{email},#{bio}) </insert>

<insert id="insertAuthor" useGeneratedKeys="true" keyProperty="id"> insert into Author (username,password,email,bio) values (#{username},#{password},#{email},#{bio}) </insert>

update

<update
  id="updateAuthor"
  parameterType="domain.blog.Author"
  flushCache="true"
  statementType="PREPARED"
  timeout="20">

<update id="updateAuthor"> update Author set username = #{username}, password = #{password}, email = #{email}, bio = #{bio} where id = #{id} </update>

delete

<delete
  id="deleteAuthor"
  parameterType="domain.blog.Author"
  flushCache="true"
  statementType="PREPARED"
  timeout="20">

<delete id="deleteAuthor"> delete from Author where id = #{id} </delete>

 

 

以上是关于MyBatis XML配置的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis最入门---代码自动生成(generatorConfig.xml配置)

MyBatis全局配置文件mybatis-config.xml如何写

怎样利用 eclipse mybatis generator 自动生成代码

MyBatis 的mapper.xml配置的问题

mybatis的mapper.xml里面可以使用全局变量么

MyBatis之Mapper XML 文件详解-sql和入参