Mybatis除了可以使用注解开发sql外,还可以使用Mapper映射文件来开发sql。映射文件一般是在resources下创建mapper目录,再在mapper目录下创建xxxMapper.xml文件,其中xxx一般为数据库表名。
以下为xml文件中常用的标签:
<select>: 用于映射查询语句,resultType属性定义了返回的结果集应该映射到哪种类型的对象。<insert>: 用于映射插入语句,keyProperty属性可以用来指定主键字段,以便 MyBatis 自动填充。<update>: 用于映射更新语句。<delete>: 用于映射删除语句。<if>: 用于sql中的条件判断。必填属性test=" " ,双引号的测试结果结果为true或false,只有test的结果为true才会拼接if标签中的sql,如果有多个测试条件可用and或者 or 连接。<where>: 自动添加where关键字,并自动处理第一个条件前的and或者or。<set>: 构建set子句,自动忽略值为null的列。<choose>/<when>/<otherwise>: 相当于if...else,选择条件为真的sql片段执行。<foreach>: 对数组或者集合遍历,一般处理in条件或者批量更新数据。<resultMap>: 将sql查询结果映射到对象,可以定义一对一或一对多的关系映射。<sql id="">/<include refid = "">: 用于sql的复用。