版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/linzhaoliangyan/article/details/88638093
public interface UserMapper2 {
/**
* 根据用户sex查询用户信息
* @param sex
* @return
*/
@Select("SELECT id,username,psw,sex FROM USER WHERE sex=#{sex}")
User findUserBySex(String sex);
/**
* 查询所有的用户
* @return
*/
@Select("SELECT * FROM user")
List<User> findUsers();
/**
* 根据用户名称模糊查询用户列表
* @param name
* @return
*/
@Select("SELECT * FROM USER WHERE username LIKE \"%${value}%\";")
List<User> findUserByLikeName(String name);
/**
* 添加用户
* @param user
*/
@Insert("INSERT INTO USER(username,psw,sex) VALUES(#{username},#{psw},#{sex});")
void insertUser(User user);
/**
* 删除用户
* @param id
*/
@Insert("DELETE FROM USER WHERE id=#{id};")
void deleteUserById(int id);
/**
* 修改用户:根据id,修改用户名
*
*/
@Update("UPDATE USER SET username=#{username} WHERE id=#{id};")
void updateUser(User user);
}
<mappers>
<mapper resource="mapper/User.xml" />
<mapper resource="mapper/User1.xml" />
<mapper class="com.hx.hx02.mapper.UserMapper2"/>
</mappers>
public class UserDaoTest3 {
/**
* 查询所有user
*/
@Test
public void test1(){
SqlSession session = MyBatisUtils.getSqlSession();
UserMapper2 userMapper = session.getMapper(UserMapper2.class);
List<User> users = userMapper.findUsers();
for(User user:users){
System.out.println(user);
}
MyBatisUtils.close(session);
}
/**
* 模糊查询
*/
@Test
public void test2(){
SqlSession session = MyBatisUtils.getSqlSession();
UserMapper2 userMapper = session.getMapper(UserMapper2.class);
List<User> users = userMapper.findUserByLikeName("xiao");
for(User user:users){
System.out.println(user);
}
MyBatisUtils.close(session);
}
/**
* 增加用户
*/
@Test
public void test3(){
SqlSession session = MyBatisUtils.getSqlSession();
UserMapper2 userMapper = session.getMapper(UserMapper2.class);
User user=new User();
user.setUsername("刘德华123");
user.setPsw("123");
user.setSex('男');
userMapper.insertUser(user);
session.commit();
MyBatisUtils.close(session);
}
/**
* 删除用户
*/
@Test
public void test4(){
SqlSession session = MyBatisUtils.getSqlSession();
UserMapper2 userMapper = session.getMapper(UserMapper2.class);
userMapper.deleteUserById(12);
session.commit();
MyBatisUtils.close(session);
}
/**
* 更新用户
*/
@Test
public void test5(){
SqlSession session = MyBatisUtils.getSqlSession();
UserMapper2 userMapper = session.getMapper(UserMapper2.class);
System.out.println(userMapper);
//org.apache.ibatis.binding.MapperProxy@5025a98f
User user=new User();
user.setId(13);
user.setUsername("daming123");
userMapper.updateUser(user);
session.commit();
MyBatisUtils.close(session);
}
}