From a27c99299fb8d96c4813bf095edbbeffbb076cd4 Mon Sep 17 00:00:00 2001 From: wangcong <2981069299@qq.com> Date: Mon, 1 Jun 2026 19:50:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8=20db.properties=20=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E6=95=B0=E6=8D=AE=E5=BA=93=E8=BF=9E=E6=8E=A5=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=20resultMap=20=E5=AE=9E=E7=8E=B0=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/com/ssm/mapper/UserMapper.xml | 28 +++++++++++++------ .../src/com/ssm/test/TestUser.java | 28 ++++++++++--------- ffms-MyBatisProject/src/config.xml | 16 +++++------ ffms-MyBatisProject/src/db.properties | 4 +++ 4 files changed, 46 insertions(+), 30 deletions(-) create mode 100644 ffms-MyBatisProject/src/db.properties 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