mybatis进阶之旅

来源:互联网 发布:动物相机软件 编辑:程序博客网 时间:2024/05/16 03:50

1、Mybatis中mapper.xml文件中sql标签和Include标签的使用:

<sql>用来封装SQL语句, <include>来调用,例如:

<sql id="select">SELECT * FROM `body_index`</sql><select id="find" resultType="*" resultMap="*">        <include refid="select"/></select>
2、Mybatis Plus(对mybatis进行了在封装):

参考地址:http://mp.baomidou.com/#/quick-start

仅仅需要继承一个 BaseMapper 即可实现大部分单表 CRUD 操作,极大的减少的开发负担。

@TableName("sys_user")// 实体类上注解指定表名

public class User extends Model<User>

3、Mybatis之foreach标签:

<foreach>标签有循环的功能,可以用来生成有规律的SQL语句,主要属性有:

item:表示集合每一个元素进行迭代时的别名

index:表示在迭代过程中,每次迭代到的位置

open:表示该语句已什么开始

separator:表示每次迭代之间以什么符号作为分隔

close:表示该语句已什么结束

collection:需要迭代的变量

例:

<select id="selectPostIn" resultType="domain.blog.Post">  SELECT *  FROM POST P  WHERE ID in  <foreach item="item" index="index" collection="list"      open="(" separator="," close=")">        #{item}  </foreach></select>