mybatis學習記錄------3
阿新 • • 發佈:2019-02-08
commit map inf 必須 open date() tst mage 文件
一 刪除用戶
1 映射文件
<!--刪除用戶 根據ID刪除用戶 --> <delete id="deleteUser" parameterType="java.lang.Integer"> delete from user where id = #{id} </delete>
2 測試
@Test public void deleteUserTest() throws IOException { //Mybatis配置文件 String resource = "SqlMapConfig.xml";//得到配置文件流 InputStream inputStream = Resources.getResourceAsStream(resource); //創建會話工廠,傳入配置文件信息 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //通過工廠得到SqlSession會話 SqlSession sqlSession = sqlSessionFactory.openSession();//刪除id為30的用戶 sqlSession.delete("test.deleteUser",30); //提交 sqlSession.commit(); sqlSession.close(); }
二 更新用戶
1 映射文件
<!--更新用戶 需要傳入用戶的id,用戶的更新信息 parameterType指定user對象,包括id和更新信息,id必須存在 #{id}:從輸入的user對象中獲取id屬性值 --> <update id="updateUser"parameterType="pers.czs.mybatis.po.User"> update user set username=#{username},birthday=#{birthday},sex=#{sex},address=#{address} where id=#{id} </update>
2 測試
@Test public void updateUserTest() throws IOException { //Mybatis配置文件 String resource = "SqlMapConfig.xml"; //得到配置文件流 InputStream inputStream = Resources.getResourceAsStream(resource); //創建會話工廠,傳入配置文件信息 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //通過工廠得到SqlSession會話 SqlSession sqlSession = sqlSessionFactory.openSession(); User user = new User(); //id必須設置 user.setId(29); user.setAddress("福建福州"); user.setBirthday(new Date()); user.setSex("男"); user.setUsername("零零八"); sqlSession.update("test.updateUser", user); //提交 sqlSession.commit(); sqlSession.close(); }
3 運行結果
mybatis學習記錄------3