3、XML映射文件Mapper

  • cache – 给定命名空间的缓存配置。
  • cache-ref – 其他命名空间缓存配置的引用。
  • resultMap – 是最复杂也是最强大的元素,用来描述如何从数据库结果集中来加载对象。
  • parameterMap – 已废弃!老式风格的参数映射。内联参数是首选,这个元素可能在将来被移除,这里不会记录。
  • sql – 可被其他语句引用的可重用语句块。
  • insert – 映射插入语句
  • update – 映射更新语句
  • delete – 映射删除语句
  • select – 映射查询语句 

(1)select

id="selectPerson"

parameterType="int"

parameterMap="deprecated"

resultType="hashmap"

resultMap="personResultMap"

flushCache="false"

useCache="true"

timeout="10000"

fetchSize="256"

statementType="PREPARED"

resultSetType="FORWARD_ONLY">
SELECT * FROM PERSON WHERE ID = #{id}
statementType:
STATEMENT,PREPARED 或 CALLABLE 的一个。
这会让 MyBatis 分别使用 Statement,PreparedStatement 或 CallableStatement,默认值:PREPARED

(2)insert、update、delete
id="insertAuthor"
parameterType="domain.blog.Author"
flushCache="true"
statementType="PREPARED"

keyProperty=""

keyColumn=""

useGeneratedKeys=""
timeout="20">


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

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

(3)sql
这个元素可以被用来定义可重用的 SQL 代码段,可以包含在其他语句中。

id="userColumns"> ${alias}.id,${alias}.username,${alias}.password


(4)resultMap
 
   

id="detailedBlogResultMap" type="Blog">




column="blog_id" javaType="int"/>



property="title" column="blog_title"/>



property="author" javaType="Author">
property="id" column="author_id"/>
property="username" column="author_username"/>
property="password" column="author_password"/>
property="email" column="author_email"/>
property="bio" column="author_bio"/>
property="favouriteSection" column="author_favourite_section"/>




property="posts" ofType="Post">
property="id" column="post_id"/>
property="subject" column="post_subject"/>
property="author" javaType="Author"/>
property="comments" ofType="Comment">
property="id" column="comment_id"/>

property="tags" ofType="Tag" >
property="id" column="tag_id"/>





javaType="int" column="draft">
value="1" resultType="DraftPost"/>




你可能感兴趣的:(Mybatis)