前言:接上一篇(mybatis开发之基本流程),前面不变,对映射文件user.xml进行修改,另一种实现mapper接口开发的方式
一.改变之处
参照上一篇对user.xml配置,本篇mapper.xml配置如下(在config目录下创建一个mapper文件夹,创建usermapper.xml文件):
<?xml version="1.0" encoding="UTF-8"?>
<!-- 不写会报错 -->
<!DOCTYPE mapper PUBLIC "-//mybatis.org/DTD Mapper 3.0"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--namespace命名空间,作用就是对sql进行分类化管理,理解sql隔离
注意:使用mapper代理开发方法,namespace有特殊重要的作用,就是代理接口的全路径名-->
<mapper namespace="com.test.mapper.UserDaoMapper">
<!--sql片段,便于复用-->
<sql id="query_sex_username">
<if test="customUser != null">
<if test="customUser.sex != null and customUser.sex != ''">
and sex = #{customUser.sex}
</if>
<if test="customUser.username != null and customUser.username != ''">
and username LIKE CONCAT(CONCAT('%', #{customUser.username}), '%')
</if>
<if test="ids != null">
<foreach collection="ids" item="item_id" op