|
|
|
|
@ -5,6 +5,7 @@ import org.apache.ibatis.io.Resources;
|
|
|
|
|
import org.apache.ibatis.session.SqlSession;
|
|
|
|
|
import org.apache.ibatis.session.SqlSessionFactory;
|
|
|
|
|
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
public class TestUser {
|
|
|
|
|
@ -14,30 +15,31 @@ public class TestUser {
|
|
|
|
|
|
|
|
|
|
try (SqlSession session = factory.openSession()) {
|
|
|
|
|
|
|
|
|
|
// 1. 查询所有
|
|
|
|
|
System.out.println("===== 组长:查询所有用户 =====");
|
|
|
|
|
List<User> list = session.selectList("com.ssm.mapper.UserMapper.findAllUser");
|
|
|
|
|
for (User u : list) {
|
|
|
|
|
System.out.println(u);
|
|
|
|
|
// ========== 第13次任务:用 resultMap 查询 ==========
|
|
|
|
|
// 1. 查询所有用户
|
|
|
|
|
System.out.println("===== 组长:查询所有用户(使用 resultMap) =====");
|
|
|
|
|
List<User> allUsers = session.selectList("com.ssm.mapper.UserMapper.findAllUser");
|
|
|
|
|
for (User user : allUsers) {
|
|
|
|
|
System.out.println(user);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 2. 根据ID查
|
|
|
|
|
System.out.println("\n===== 组长:按ID查询 =====");
|
|
|
|
|
User u = session.selectOne("com.ssm.mapper.UserMapper.findUserById", 1);
|
|
|
|
|
System.out.println(u);
|
|
|
|
|
// 2. 根据ID查询用户
|
|
|
|
|
System.out.println("\n===== 组长:按ID查询用户(ID=1,使用 resultMap) =====");
|
|
|
|
|
User userById = session.selectOne("com.ssm.mapper.UserMapper.findUserById", 1);
|
|
|
|
|
System.out.println(userById);
|
|
|
|
|
|
|
|
|
|
// ====================== 3. 组长:添加用户 ======================
|
|
|
|
|
// ========== 之前的增删改代码可以保留(不影响第13次任务) ==========
|
|
|
|
|
// 添加用户
|
|
|
|
|
User newUser = new User();
|
|
|
|
|
newUser.setUsername("zuzhang");
|
|
|
|
|
newUser.setUserpass("123456");
|
|
|
|
|
newUser.setTruename("组长");
|
|
|
|
|
newUser.setPhone("13800009999");
|
|
|
|
|
|
|
|
|
|
int rows = session.insert("com.ssm.mapper.UserMapper.addUser", newUser);
|
|
|
|
|
session.commit();
|
|
|
|
|
System.out.println("\n✅ 组长添加用户成功!行数:" + rows);
|
|
|
|
|
|
|
|
|
|
// 1. 修改用户(以ID=11为例,修改刚才添加的组长账号)
|
|
|
|
|
// 修改用户
|
|
|
|
|
User updateUser = new User();
|
|
|
|
|
updateUser.setId(11);
|
|
|
|
|
updateUser.setUsername("leader_2026");
|
|
|
|
|
@ -48,7 +50,7 @@ public class TestUser {
|
|
|
|
|
session.commit();
|
|
|
|
|
System.out.println("✅ 组长修改用户成功!影响行数:" + updateRows);
|
|
|
|
|
|
|
|
|
|
// 2. 删除用户(测试用,比如删除ID=11的用户,或其他测试用户)
|
|
|
|
|
// 删除用户
|
|
|
|
|
int deleteRows = session.delete("com.ssm.mapper.UserMapper.deleteUserById", 11);
|
|
|
|
|
session.commit();
|
|
|
|
|
System.out.println("✅ 组长删除用户成功!影响行数:" + deleteRows);
|
|
|
|
|
|