From af500ad757ae72341079c8c5e170f0ed9f4d72d4 Mon Sep 17 00:00:00 2001 From: chen-xin-zhi <3588068430@qq.com> Date: Mon, 18 Aug 2025 20:07:04 +0800 Subject: [PATCH] first --- .../practice/sqlsession/SqlSessionTest.java | 114 ------------------ .../sqlsessionTest/SqlSessionTest.java | 76 ++++++++++++ src/main/resources/mapper/UserMapper.xml | 7 +- src/main/resources/mybatis-config.xml | 13 +- 4 files changed, 87 insertions(+), 123 deletions(-) delete mode 100644 src/main/java/com/example/practice/sqlsession/SqlSessionTest.java create mode 100644 src/main/java/com/example/practice/sqlsessionTest/SqlSessionTest.java diff --git a/src/main/java/com/example/practice/sqlsession/SqlSessionTest.java b/src/main/java/com/example/practice/sqlsession/SqlSessionTest.java deleted file mode 100644 index 2eb6e91..0000000 --- a/src/main/java/com/example/practice/sqlsession/SqlSessionTest.java +++ /dev/null @@ -1,114 +0,0 @@ -package com.example.practice.sqlsession; - -import com.example.practice.entity.User; -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.io.IOException; -import java.io.InputStream; -import java.util.List; - -public class SqlSessionTest { - - - public static void main(String[] args) throws IOException { - String path = "mybatis-config.xml"; - // 文件字节流 - InputStream is = Resources.getResourceAsStream(path); - SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder(); - SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is); - // 数据库连接对象,类似于JDBC中的Connection对象, 每调用一次都会创建一次(使用连接池可进行复用) - SqlSession sqlSession = sqlSessionFactory.openSession(); - - - - // 插入 - User insertUser = new User(); - insertUser.setId(null); - insertUser.setNickName("管理员2"); - insertUser.setPhoneNumber("12345678901"); - insertUser.setUserAccount("admin2"); - insertUser.setUserPassword("12345678"); - insertUser.setUserRole("admin"); - insert(sqlSession, insertUser); - - - // 根据id删除 - delete(sqlSession, 12L); - - - // 修改 - User updateUser = new User(); - updateUser.setId(11L); - updateUser.setNickName("管理员dsfaf2"); - updateUser.setPhoneNumber("fdsdsgsfdsf"); - updateUser.setUserAccount("fds"); - updateUser.setUserPassword("12345678"); - updateUser.setUserRole("admin"); - update(sqlSession, updateUser); - - - // 查询 - selectList(sqlSession); - - // 根据id查询 - selectOne(sqlSession, 4L); - - } - - - private static void insert(SqlSession sqlSession, User user) { - try { - int result = sqlSession.insert("fdeawgryer.insert", user); - if (result == 0) throw new RuntimeException("添加失败"); - sqlSession.commit(); - } catch (Exception e) { - sqlSession.rollback(); - } finally { - sqlSession.close(); - } - } - - - private static void delete(SqlSession sqlSession, Long id) { - try { - int result = sqlSession.delete("fdeawgryer.delete", id); - if (result == 0) throw new RuntimeException("删除失败"); - sqlSession.commit(); - } catch (Exception e) { - sqlSession.rollback(); - } finally { - sqlSession.close(); - } - } - - - private static void update(SqlSession sqlSession, User user) { - try { - int result = sqlSession.update("fdeawgryer.update", user); - if (result == 0) throw new RuntimeException("更新失败"); - sqlSession.commit(); - } catch (Exception e) { - sqlSession.rollback(); - } finally { - sqlSession.close(); - } - } - - - private static void selectList(SqlSession sqlSession) { - List userList = sqlSession.selectList("fdeawgryer.dfsakdf"); - for (User user : userList) { - System.out.println(user); - } - } - - - private static void selectOne(SqlSession sqlSession, Long id) { - User user = sqlSession.selectOne("fdeawgryer.selectOne", id); - System.out.println(user); - } - -} diff --git a/src/main/java/com/example/practice/sqlsessionTest/SqlSessionTest.java b/src/main/java/com/example/practice/sqlsessionTest/SqlSessionTest.java new file mode 100644 index 0000000..918547b --- /dev/null +++ b/src/main/java/com/example/practice/sqlsessionTest/SqlSessionTest.java @@ -0,0 +1,76 @@ +package com.example.practice.sqlsessionTest; + +import com.example.practice.entity.User; +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.io.IOException; +import java.io.InputStream; +import java.util.List; + +public class SqlSessionTest { + + public static void main(String[] args) throws IOException { + + // 加载配置文件(转成字节流的形式) + String resourcePath = "mybatis-config.xml"; + InputStream is = Resources.getResourceAsStream(resourcePath); + + // SqlSessionFactoryBuilder负责创建SqlSessionFactory对象 + // SqlSessionFactory负责生产SqlSession对象 + // SqlSession对象是负责连接数据库, 每执行一条sql语句,就会创建或者连接池中获取一个对象 + SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder(); + SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is); + SqlSession sqlSession = sqlSessionFactory.openSession(); + +// List list = sqlSession.selectList("fdsgfgd.selectList"); +// for (User user : list) { +// System.out.println(user); +// } +// +// User user = sqlSession.selectOne("fdsgfgd.selectOne", 2); +// System.out.println(user); +// +// +// int delete = sqlSession.delete("fdsgfgd.delete", 2); +// if (delete == 0) throw new RuntimeException("删除失败"); +// sqlSession.commit(); +// +// +// User user = new User(); +// user.setId(null); +// user.setNickName("张三"); +// user.setPhoneNumber("12345678901"); +// user.setUserAccount("123456"); +// user.setUserPassword("123456"); +// user.setUserRole("user"); +// user.setMoney(10000); +// sqlSession.insert("fdsgfgd.insert", user); +// sqlSession.commit(); +// +// +// User user = new User(); +// user.setId(9L); +// user.setNickName("张三dfsafda"); +// user.setPhoneNumber("12345678901"); +// user.setUserAccount("123456"); +// user.setUserPassword("123456"); +// user.setUserRole("user"); +// user.setMoney(10000); +// sqlSession.update("fdsgfgd.update", user); +// sqlSession.commit(); + + + } + + +// public static void selectList() { +// List list = sqlSession.selectList("fdsgfgd.selectList"); +// for (User user : list) { +// System.out.println(user); +// } +// } + +} diff --git a/src/main/resources/mapper/UserMapper.xml b/src/main/resources/mapper/UserMapper.xml index 4004f12..4e0108d 100644 --- a/src/main/resources/mapper/UserMapper.xml +++ b/src/main/resources/mapper/UserMapper.xml @@ -2,7 +2,7 @@ - + @@ -24,9 +24,6 @@ - - - - \ No newline at end of file + \ No newline at end of file diff --git a/src/main/resources/mybatis-config.xml b/src/main/resources/mybatis-config.xml index 0da3e8e..9be28de 100644 --- a/src/main/resources/mybatis-config.xml +++ b/src/main/resources/mybatis-config.xml @@ -2,8 +2,11 @@ + + + @@ -13,11 +16,13 @@ + - - - + + + - \ No newline at end of file + +