diff --git a/ffms-MyBatisProject/src/com/ssm/mapper/UserMapper.xml b/ffms-MyBatisProject/src/com/ssm/mapper/UserMapper.xml index 68058f4..d7045a7 100644 --- a/ffms-MyBatisProject/src/com/ssm/mapper/UserMapper.xml +++ b/ffms-MyBatisProject/src/com/ssm/mapper/UserMapper.xml @@ -5,21 +5,31 @@ - - SELECT * FROM user - - SELECT * FROM user WHERE id = #{id} - + + - INSERT INTO user (username, userpass, truename, phone) - VALUES (#{username}, #{userpass}, #{truename}, #{phone}) + INSERT INTO user(username,userpass,truename,phone) + VALUES(#{username},#{userpass},#{truename},#{phone}) - + UPDATE user SET username = #{username}, @@ -29,8 +39,8 @@ WHERE id = #{id} - DELETE FROM user WHERE id = #{id} + \ No newline at end of file diff --git a/ffms-MyBatisProject/src/com/ssm/test/TestUser.java b/ffms-MyBatisProject/src/com/ssm/test/TestUser.java index 5f5f7d8..9b016fd 100644 --- a/ffms-MyBatisProject/src/com/ssm/test/TestUser.java +++ b/ffms-MyBatisProject/src/com/ssm/test/TestUser.java @@ -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 list = session.selectList("com.ssm.mapper.UserMapper.findAllUser"); - for (User u : list) { - System.out.println(u); + // ========== 第13次任务:用 resultMap 查询 ========== + // 1. 查询所有用户 + System.out.println("===== 组长:查询所有用户(使用 resultMap) ====="); + List 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); diff --git a/ffms-MyBatisProject/src/config.xml b/ffms-MyBatisProject/src/config.xml index 6e6cfec..c563162 100644 --- a/ffms-MyBatisProject/src/config.xml +++ b/ffms-MyBatisProject/src/config.xml @@ -4,14 +4,18 @@ "http://mybatis.org/dtd/mybatis-3-config.dtd"> + + + - - - - + + + + + @@ -25,9 +29,5 @@ - - - - \ No newline at end of file diff --git a/ffms-MyBatisProject/src/db.properties b/ffms-MyBatisProject/src/db.properties new file mode 100644 index 0000000..2be0b62 --- /dev/null +++ b/ffms-MyBatisProject/src/db.properties @@ -0,0 +1,4 @@ +driver=com.mysql.cj.jdbc.Driver +url=jdbc:mysql://localhost:3307/ssm_ffms1?serverTimezone=Asia/Shanghai&useSSL=false +username=root +password=123456 \ No newline at end of file