<?xml version="1.0" encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="cn.yhao.dao.I_UserDao"><!-- user为需要映射的类,由于在上述的操作中已经配置完别名,因此此处写类名就可以了,不区分大小写 --><resultMapid="mapper_properties"type="user"><!-- property:为实体类的属性 column:为数据库中的列名称--><idproperty="id"column="id"/><resultproperty="username"column="username"/><resultproperty="birthday"column="birthday"/><resultproperty="gender"column="gender"/><resultproperty="address"column="address"/></resultMap><!-- findAll 为接口中的一个方法 resultType为返回值的类型 --><selectid="findAll"resultType="cn.yhao.domain.User">
select * from user;
</select><!-- 当实体类中的属性与数据库所对应的属性不一致时间 会使用结果映射的设置进行映射 --><selectid="findAll_01"resultMap="mapper_properties">
select * from user;
</select><selectid="findAll_02"resultType="user">
select * from user;
</select><insertid="saveUser"parameterType="cn.yhao.domain.User">
insert into user value(#{id},#{username},#{birthday},#{gender},#{address});
</insert><!--<delete id="deleteUser" parameterMap="">
delete from user where id = #{id} and #{username};
</delete>--><!--<select id="findByArgument" resultType="user">
select * from user where 1 = 1
<if test="username != null">
and username = #{username}
</if>
</select>--><!-- QueryVo 为包装类,里面存在一个范型为Integer的集合 --><selectid="findByIds"resultType="user"parameterType="QueryVo">
select * from user
<where><!-- 里面的属性为ids 这里判断集合是否为空,及其长度是否大于0 --><iftest="ids != null and ids.size > 0"><!-- 遍历集合内的数据 --><foreachcollection="ids"open="and id in ("item="id"separator=","close=")">
#{id}
</foreach></if></where></select></mapper>