mybatis05删除&更新
运用mybatis实现对表的删除和更新操作
配置与代码
-
配置
sqlmapper.xml
,在这里是配置user.xml
文件<!-- 根据id删除user信息 --> <delete id="deleteUser" parameterType="int"> delete from user where id = #{id} </delete> <!-- 根据id更新user信息 --> <update id="updateUser" parameterType="com.model.User"> update user set userName=#{userName}, userAge=#{userAge}, userAddress=#{userAddress} where id = #{id} </update>
-
在
Test.java
中编写相关代码,注意在编写update
代码的时候一定要把用户id
通过set
方法传进去public static void deleteUser() throws IOException { // mybatis 配置文件 String resource = "Configuration.xml"; // 得到配置文件流 InputStream inputStream = Resources.getResourceAsStream(resource); // 创建会话工厂,传入mybatis配置 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); // 通过工厂得到SqlSession SqlSession sqlSession = sqlSessionFactory.openSession(); // 通过SqlSession操作数据库 sqlSession.delete("test.deleteUser", 4); // 提交 sqlSession.commit(); // 释放资源 sqlSession.close(); } public static void updateUser() throws IOException { // mybatis 配置文件 String resource = "Configuration.xml"; // 得到配置文件流 InputStream inputStream = Resources.getResourceAsStream(resource); // 创建会话工厂,传入mybatis配置 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); // 通过工厂得到SqlSession SqlSession sqlSession = sqlSessionFactory.openSession(); User user = new User(); user.setId(5); user.setUserName("张三"); user.setUserAge(18); user.setUserAdress("武汉"); // 通过SqlSession操作数据库 sqlSession.update("test.updateUser", user); // 提交 sqlSession.commit(); // 释放资源 sqlSession.close(); }
-
测试结果