<?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">id, 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><selectid="selectById"resultType="User">select <includerefid="selectFields"></include>from userwhere id=#{id}</select><selectid="selectByame"resultType="User">select <includerefid="selectFields"></include>from userwhere name=#{username}</select><selectid="selectByame"resultType="User">select <includerefid="selectFields"></include>from userwhere 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>packagecom.nowcoder.community;importcom.nowcoder.community.dao.UserMapper;importcom.nowcoder.community.entity.User;importorg.junit.Test;importorg.junit.runner.RunWith;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.boot.test.context.SpringBootTest;importorg.springframework.test.context.ContextConfiguration;importorg.springframework.test.context.junit4.SpringRunner;importjava.util.Date;@RunWith(SpringRunner.class)@SpringBootTest@ContextConfiguration(classes =CommunityApplication.class)publicclassMapperTests{@Autowired//注入beanprivateUserMapper userMapper;@TestpublicvoidtestSelectUser(){User user=userMapper.selectById(101);System.out.println(user);user=userMapper.selectByName("liubei");System.out.println(user);user=userMapper.selectByEmail("nowcoder101@sina.com");System.out.println(user);}@TestpublicvoidtestInsertUser(){User user=newUser();user.setUsername("test");user.setPassword("123456");user.setSalt("abc");user.setEmail("test@qq.com");user.setHeaderUrl("http://www.nowcoder.com/101.png");user.setCreateTime(newDate());int rows=userMapper.insertUser(user);System.out.println(user);System.out.println(user.getId());}@TestpublicvoidupdateUser(){int rows=userMapper.updateStatus(150,1);System.out.println(rows);rows=userMapper.updateHeader(150,"http://www.nowcoder.com/101.png");System.out.println(rows);rows=userMapper.updatePassword(150,"123456789");System.out.println(rows);}}