<!--resources-mapper-[user-mapper.xml]:Mapper接口sql方法的映射--><?xml version="1.0" encoding="UTF-8" ?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!--映射对应的接口--><mappernamespace="com.nowcoder.community.dao.UserMapper"><sqlid="insertFields">
username, password, salt, email, type, status, activation_code, header_url, create_time
</sql><sqlid="selectFields">
id, username, password, salt, email, type, status, activation_code, header_url, create_time
</sql><!--resultType="User";对应包(entity)实体类中的类型--><selectid="selectById"resultType="User">
select <includerefid="selectFields"></include>
from user
where id = #{id}
</select><selectid="selectByName"resultType="User">
select <includerefid="selectFields"></include>
from user
where username = #{username}
</select><selectid="selectByEmail"resultType="User">
select <includerefid="selectFields"></include>
from user
where email = #{email}
</select><insertid="insertUser"parameterType="User"keyProperty="id">
insert into user (<includerefid="insertFields"></include>)
values(#{username}, #{password}, #{salt}, #{email}, #{type}, #{status}, #{activationCode}, #{headerUrl}, #{createTime})
</insert><updateid="updateStatus">
update user set status = #{status} where id = #{id}
</update><updateid="updateHeader">
update user set header_url = #{headerUrl} where id = #{id}
</update><updateid="updatePassword">
update user set password = #{password} where id = #{id}
</update></mapper>