//mapper文件
package com.yunjiani.mapper;
import com.yunjiani.pojo.User;
import org.apache.ibatis.annotations.*;
import java.util.List;
@Mapper
public interface UserMapper {
/**
* 查询所有用户
*/
@Select("select id, username, password, name, age from user")
public List<User> findAll();
/**
* 根据ID删除用户
*/
@Delete("delete from user where id=#{id}")
public Integer deleteById(Integer id);
/**
* 新增数据
*/
@Insert("insert into user(username,password,name,age) values(#{username},#{password},#{name},#{age})")
public Integer insertUser(User user);
/**
* 修改用户信息
*/
@Update("update user set username = #{username},password = #{password},name = #{name},age = #{age} where id = #{id}")
public Integer updateUser(User user);
/**
* 根据用户名和密码查询用户
*/
@Select("select * from user where username = #{username} and password = #{password}")
public User queryInfo(String username, String password);
}
}测试类
package com.yunjiani;
import com.yunjiani.mapper.UserMapper;
import com.yunjiani.pojo.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
@SpringBootTest
class MyBatisDemoApplicationTests {
@Autowired
private UserMapper userMapper;
@Test
public void testFindAll(){
List<User> user = userMapper.findAll();
user.forEach(System.out::println);
System.out.println(1111);
}
@Test
public void testDeleteById(){
Integer number = userMapper.deleteById(1);
System.out.println(number);
}
@Test
public void testInsertUser(){
User user = new User(null,"yunjiani","123456","yunjiani",18);
Integer number = userMapper.insertUser(user);
System.out.println(number);
}
@Test
public void testUpdateUser(){
User user = new User(2,"fengqiangjun","123456","yunjiani",18);
Integer number = userMapper.updateUser(user);
System.out.println(number);
}
@Test
public void testQueryInfo(){
User user = userMapper.queryInfo("yunjiani","123456");
System.out.println(user);
}
}