09Mybatis_入门程序——删除用户以及更新用户
生活随笔
收集整理的這篇文章主要介紹了
09Mybatis_入门程序——删除用户以及更新用户
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
刪除用戶:
?還是前面的的案例,別的都不改,就修改兩處地方。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:命名空間。 作用就是對(duì)sql進(jìn)行分類話管理,理解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 {//會(huì)話工廠private SqlSessionFactory sqlSessionFactory;//這些事必備的,所以放在Before這里了 @Beforepublic void createsqlSessionFactory() throws IOException{//配置文件String resource="SqlMapConfig.xml";InputStream inputStream=Resources.getResourceAsStream(resource);//使用SqlSessionFactoryBuilder從配置文件中創(chuàng)建SqlSessionFactory.sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);}@Test//根據(jù)id查詢用戶的信息public void testFindUseById(){ //數(shù)據(jù)庫(kù)會(huì)話實(shí)例SqlSession sqlSession=null;try {//創(chuàng)建數(shù)據(jù)庫(kù)會(huì)話實(shí)例sqlSession;sqlSession=sqlSessionFactory.openSession();sqlSession.delete("test.deleteUser", 30);//手動(dòng)提交事務(wù) sqlSession.commit();//關(guān)閉會(huì)話 sqlSession.close();} catch (Exception e) {e.printStackTrace();}finally{//如果sqlSession實(shí)例是創(chuàng)建的那么把他關(guān)閉掉if(sqlSession!=null){sqlSession.close();}} }}運(yùn)行結(jié)果一切正常。
?
------------------------------------------------------------------------------------------------------------------------------------------------------------
更新用戶:
還是只修改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:命名空間。 作用就是對(duì)sql進(jìn)行分類話管理,理解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 {//會(huì)話工廠private SqlSessionFactory sqlSessionFactory;//這些事必備的,所以放在Before這里了 @Beforepublic void createsqlSessionFactory() throws IOException{//配置文件String resource="SqlMapConfig.xml";InputStream inputStream=Resources.getResourceAsStream(resource);//使用SqlSessionFactoryBuilder從配置文件中創(chuàng)建SqlSessionFactory.sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);}@Test//根據(jù)id查詢用戶的信息public void testFindUseById(){ //數(shù)據(jù)庫(kù)會(huì)話實(shí)例SqlSession sqlSession=null;try {//創(chuàng)建數(shù)據(jù)庫(kù)會(huì)話實(shí)例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);//手動(dòng)提交事務(wù) sqlSession.commit();//關(guān)閉會(huì)話 sqlSession.close();} catch (Exception e) {e.printStackTrace();}finally{//如果sqlSession實(shí)例是創(chuàng)建的那么把他關(guān)閉掉if(sqlSession!=null){sqlSession.close();}} }}運(yùn)行結(jié)果一切正常。
總結(jié)
以上是生活随笔為你收集整理的09Mybatis_入门程序——删除用户以及更新用户的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java反射 基本知识
- 下一篇: 线程使用二——线程池