09Mybatis_入门程序——删除用户以及更新用户
生活随笔
收集整理的這篇文章主要介紹了
09Mybatis_入门程序——删除用户以及更新用户
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
刪除用戶:
?還是前面的的案例,別的都不改,就修改兩處地方。1.user.xml文件以及2.Mybatis_first.java文件
user.xml文件代碼修改如下:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- nanmespace:命名空間。 作用就是對sql進行分類話管理,理解Sal分離注意:使用mapper代理方式,namespace有特殊重要的作用 --><mapper namespace="test"><!-- 刪除用戶 --><delete id="deleteUser" parameterType="java.lang.Integer">delete from user where id=#{id}</delete></mapper>Mybatis_first.java代碼如下:
package cn.itcast.mybatis.first;import java.io.IOException; import java.io.InputStream; import java.util.Date; import java.util.List;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 org.junit.Before; import org.junit.Test;import cn.itcast.mybatis.po.User;public class Mybatis_first {//會話工廠private SqlSessionFactory sqlSessionFactory;//這些事必備的,所以放在Before這里了 @Beforepublic void createsqlSessionFactory() throws IOException{//配置文件String resource="SqlMapConfig.xml";InputStream inputStream=Resources.getResourceAsStream(resource);//使用SqlSessionFactoryBuilder從配置文件中創建SqlSessionFactory.sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);}@Test//根據id查詢用戶的信息public void testFindUseById(){ //數據庫會話實例SqlSession sqlSession=null;try {//創建數據庫會話實例sqlSession;sqlSession=sqlSessionFactory.openSession();sqlSession.delete("test.deleteUser", 30);//手動提交事務 sqlSession.commit();//關閉會話 sqlSession.close();} catch (Exception e) {e.printStackTrace();}finally{//如果sqlSession實例是創建的那么把他關閉掉if(sqlSession!=null){sqlSession.close();}} }}運行結果一切正常。
?
------------------------------------------------------------------------------------------------------------------------------------------------------------
更新用戶:
還是只修改user.xml文件以及Mybatis_first.java文件
user.xml代碼如下:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- nanmespace:命名空間。 作用就是對sql進行分類話管理,理解Sal分離注意:使用mapper代理方式,namespace有特殊重要的作用 --><mapper namespace="test"><!-- 更新用戶 --><update id="updetaUser" parameterType="cn.itcast.mybatis.po.User">update user set username=#{username},birthday=#{birthday},sex=#{sex},address=#{address}where id=#{id}</update></mapper>Mybatis_first.java文件:
package cn.itcast.mybatis.first;import java.io.IOException; import java.io.InputStream; import java.util.Date; import java.util.List;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 org.junit.Before; import org.junit.Test;import cn.itcast.mybatis.po.User;public class Mybatis_first {//會話工廠private SqlSessionFactory sqlSessionFactory;//這些事必備的,所以放在Before這里了 @Beforepublic void createsqlSessionFactory() throws IOException{//配置文件String resource="SqlMapConfig.xml";InputStream inputStream=Resources.getResourceAsStream(resource);//使用SqlSessionFactoryBuilder從配置文件中創建SqlSessionFactory.sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);}@Test//根據id查詢用戶的信息public void testFindUseById(){ //數據庫會話實例SqlSession sqlSession=null;try {//創建數據庫會話實例sqlSession;sqlSession=sqlSessionFactory.openSession();User user=new User();user.setAddress("jiali");user.setBirthday(new Date());user.setSex("1");user.setId(29);user.setUsername("王王");sqlSession.update("test.updetaUser", user);//手動提交事務 sqlSession.commit();//關閉會話 sqlSession.close();} catch (Exception e) {e.printStackTrace();}finally{//如果sqlSession實例是創建的那么把他關閉掉if(sqlSession!=null){sqlSession.close();}} }}運行結果一切正常。
總結
以上是生活随笔為你收集整理的09Mybatis_入门程序——删除用户以及更新用户的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java反射 基本知识
- 下一篇: 线程使用二——线程池