主题:Mybatis3.0查询,保存,更新,删除数据。
admin
2023-05-26 01:41:19
0

近来打算开发一个技术框架,并应用此框架开发出一个论坛,开始打算用sturts2+spring+hibernate+jquery为基础,然后再进行封装,最后形成技术框架,但通过此网站获知mybatis比hibernate更灵活,实用。因此开始逐步接触mybatis。

以下是mybatis3.0的开发实例,使用的java环境jdk5.0,ide为eclipse3.7,数据库是oracle11g。

1.数据环境配置

Xml代码 主题:Mybatis3.0查询,保存,更新,删除数据。 主题:Mybatis3.0查询,保存,更新,删除数据。

  1. xml version="1.0" encoding="UTF-8"?>

  2. >


  3. <configuration>

  4. <environments default="environments">

  5. <environment id="eassen">

  6. <transactionManager type="JDBC"/>

  7. <dataSource type="POOLED">

  8. <property name="driver" value="oracle.jdbc.driver.OracleDriver"/>

  9. <property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:eassen"/>

  10. <property name="username" value="eassen"/>

  11. <property name="password" value="oracle"/>

  12. dataSource>

  13. environment>

  14. environments>

  15. <mappers>

  16. <mapper resource="com/pojo/sql/DmMydwtMapper.xml"/>

  17. mappers>

  18. configuration>

Xml代码  主题:Mybatis3.0查询,保存,更新,删除数据。

  1. xml version="1.0" encoding="UTF-8"?>  

  2. >  

  3.   

  4. <configuration>  

  5.       

  6.     <environments default="environments">  

  7.         <environment id="eassen">  

  8.             <transactionManager type="JDBC"/>  

  9.             <dataSource type="POOLED">  

  10.                 <property name="driver" value="oracle.jdbc.driver.OracleDriver"/>  

  11.                 <property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:eassen"/>  

  12.                 <property name="username" value="eassen"/>  

  13.                 <property name="password" value="oracle"/>  

  14.             dataSource>  

  15.         environment>  

  16.     environments>  

  17.       

  18.     <mappers>  

  19.         <mapper resource="com/pojo/sql/DmMydwtMapper.xml"/>  

  20.     mappers>  

  21. configuration>  

2.数据库表映射(DM_MYDWT)XML文件

Xml代码 主题:Mybatis3.0查询,保存,更新,删除数据。 主题:Mybatis3.0查询,保存,更新,删除数据。

  1. xml version="1.0" encoding="UTF-8" ?>

  2. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

  3. <mapper namespace="com.dao.DmMydwtMapper">

  4. <resultMap id="BaseResultMap" type="com.pojo.DmMydwt">

  5. <id column="MYDWT_DM" property="mydwtDm" jdbcType="CHAR" javaType="String" />

  6. <result column="MYDWT_MC" property="mydwtMc" jdbcType="VARCHAR"

  7. javaType="String" />

  8. <result column="YXBZ" property="yxbz" jdbcType="CHAR" javaType="String" />

  9. <result column="XYBZ" property="xybz" jdbcType="CHAR" javaType="String" />

  10. resultMap>

  11. <sql id="Base_Column_List">

  12. MYDWT_DM, MYDWT_MC, YXBZ, XYBZ

  13. sql>

  14. <select id="selectByPrimaryKey" resultMap="BaseResultMap"

  15. parameterType="java.lang.String">

  16. select

  17. <include refid="Base_Column_List" />

  18. from EASSEN.DM_MYDWT

  19. where MYDWT_DM = #{mydwtDm,jdbcType=CHAR}

  20. select>

  21. <delete id="deleteByPrimaryKey" parameterType="java.lang.String"

  22. flushCache="true">

  23. delete from EASSEN.DM_MYDWT

  24. where MYDWT_DM =

  25. #{mydwtDm,jdbcType=CHAR}

  26. delete>

  27. <insert id="insert" parameterType="com.pojo.DmMydwt" flushCache="true">

  28. insert into EASSEN.DM_MYDWT (MYDWT_DM, MYDWT_MC, YXBZ,

  29. XYBZ)

  30. values

  31. (#{mydwtDm,jdbcType=CHAR}, #{mydwtMc,jdbcType=VARCHAR},

  32. #{yxbz,jdbcType=CHAR},

  33. #{xybz,jdbcType=CHAR})

  34. insert>

  35. <insert id="insertSelective" parameterType="com.pojo.DmMydwt"

  36. flushCache="true">

  37. insert into EASSEN.DM_MYDWT

  38. <trim prefix="(" suffix=")" suffixOverrides=",">

  39. MYDWT_DM,

  40. MYDWT_MC,

  41. YXBZ,

  42. XYBZ,

  43. trim>

  44. <trim prefix="values (" suffix=")" suffixOverrides=",">

  45. #{mydwtDm,jdbcType=CHAR},

  46. #{mydwtMc},

  47. #{yxbz,jdbcType=CHAR},

  48. #{xybz,jdbcType=CHAR},

  49. trim>

  50. insert>

  51. <update id="updateByPrimaryKeySelective" parameterType="com.pojo.DmMydwt"

  52. flushCache="true">

  53. update EASSEN.DM_MYDWT

  54. <set>

  55. <if test="mydwtMc != null">

  56. MYDWT_MC = #{mydwtMc,jdbcType=VARCHAR},

  57. if>

  58. <if test="yxbz != null">

  59. YXBZ = #{yxbz,jdbcType=CHAR},

  60. if>

  61. <if test="xybz != null">

  62. XYBZ = #{xybz,jdbcType=CHAR},

  63. if>

  64. set>

  65. where MYDWT_DM = #{mydwtDm,jdbcType=CHAR}

  66. update>

  67. <update id="updateByPrimaryKey" parameterType="com.pojo.DmMydwt"

  68. flushCache="true">

  69. update EASSEN.DM_MYDWT

  70. set MYDWT_MC =

  71. #{mydwtMc,jdbcType=VARCHAR},

  72. YXBZ = #{yxbz,jdbcType=CHAR},

  73. XYBZ =

  74. #{xybz,jdbcType=CHAR}

  75. where MYDWT_DM = #{mydwtDm,jdbcType=CHAR}

  76. update>

  77. mapper>

Xml代码  主题:Mybatis3.0查询,保存,更新,删除数据。

  1. xml version="1.0" encoding="UTF-8" ?>  

  2. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">  

  3. <mapper namespace="com.dao.DmMydwtMapper">  

  4.     <resultMap id="BaseResultMap" type="com.pojo.DmMydwt">  

  5.         <id column="MYDWT_DM" property="mydwtDm" jdbcType="CHAR" javaType="String" />  

  6.         <result column="MYDWT_MC" property="mydwtMc" jdbcType="VARCHAR"  

  7.             javaType="String" />  

  8.         <result column="YXBZ" property="yxbz" jdbcType="CHAR" javaType="String" />  

  9.         <result column="XYBZ" property="xybz" jdbcType="CHAR" javaType="String" />  

  10.     resultMap>  

  11.     <sql id="Base_Column_List">  

  12.         MYDWT_DM, MYDWT_MC, YXBZ, XYBZ  

  13.     sql>  

  14.     <select id="selectByPrimaryKey" resultMap="BaseResultMap"  

  15.         parameterType="java.lang.String">  

  16.         select  

  17.         <include refid="Base_Column_List" />  

  18.         from EASSEN.DM_MYDWT  

  19.         where MYDWT_DM = #{mydwtDm,jdbcType=CHAR}  

  20.     select>  

  21.     <delete id="deleteByPrimaryKey" parameterType="java.lang.String"  

  22.         flushCache="true">  

  23.         delete from EASSEN.DM_MYDWT  

  24.         where MYDWT_DM =  

  25.         #{mydwtDm,jdbcType=CHAR}  

  26.     delete>  

  27.     <insert id="insert" parameterType="com.pojo.DmMydwt" flushCache="true">  

  28.         insert into EASSEN.DM_MYDWT (MYDWT_DM, MYDWT_MC, YXBZ,  

  29.         XYBZ)  

  30.         values  

  31.         (#{mydwtDm,jdbcType=CHAR}, #{mydwtMc,jdbcType=VARCHAR},  

  32.         #{yxbz,jdbcType=CHAR},  

  33.         #{xybz,jdbcType=CHAR})  

  34.     insert>  

  35.     <insert id="insertSelective" parameterType="com.pojo.DmMydwt"  

  36.         flushCache="true">  

  37.         insert into EASSEN.DM_MYDWT  

  38.         <trim prefix="(" suffix=")" suffixOverrides=",">  

  39.             MYDWT_DM,  

  40.             MYDWT_MC,  

  41.             YXBZ,  

  42.             XYBZ,  

  43.         trim>  

  44.         <trim prefix="values (" suffix=")" suffixOverrides=",">  

  45.             #{mydwtDm,jdbcType=CHAR},  

  46.             #{mydwtMc},  

  47.             #{yxbz,jdbcType=CHAR},  

  48.             #{xybz,jdbcType=CHAR},  

  49.         trim>  

  50.     insert>  

  51.     <update id="updateByPrimaryKeySelective" parameterType="com.pojo.DmMydwt"  

  52.         flushCache="true">  

  53.         update EASSEN.DM_MYDWT  

  54.         <set>  

  55.             <if test="mydwtMc != null">  

  56.                 MYDWT_MC = #{mydwtMc,jdbcType=VARCHAR},  

  57.             if>  

  58.             <if test="yxbz != null">  

  59.                 YXBZ = #{yxbz,jdbcType=CHAR},  

  60.             if>  

  61.             <if test="xybz != null">  

  62.                 XYBZ = #{xybz,jdbcType=CHAR},  

  63.             if>  

  64.         set>  

  65.         where MYDWT_DM = #{mydwtDm,jdbcType=CHAR}  

  66.     update>  

  67.     <update id="updateByPrimaryKey" parameterType="com.pojo.DmMydwt"  

  68.         flushCache="true">  

  69.         update EASSEN.DM_MYDWT  

  70.         set MYDWT_MC =  

  71.         #{mydwtMc,jdbcType=VARCHAR},  

  72.         YXBZ = #{yxbz,jdbcType=CHAR},  

  73.         XYBZ =  

  74.         #{xybz,jdbcType=CHAR}  

  75.         where MYDWT_DM = #{mydwtDm,jdbcType=CHAR}  

  76.     update>  

  77. mapper>  

3.数据库表(DM_MYDWT)java

Java代码 主题:Mybatis3.0查询,保存,更新,删除数据。 主题:Mybatis3.0查询,保存,更新,删除数据。

  1. package com.pojo;


  2. import java.io.Serializable;


  3. public class DmMydwt implements Serializable {

  4. /**

  5. *

  6. */

  7. private static final long serialVersionUID = 1078518054837885063L;


  8. /**

  9. * EASSEN.DM_MYDWT.MYDWT_DM

  10. * @ibatorgenerated 2012-02-05 20:14:30

  11. */

  12. private String mydwtDm;


  13. /**

  14. * EASSEN.DM_MYDWT.MYDWT_MC

  15. * @ibatorgenerated 2012-02-05 20:14:30

  16. */

  17. private String mydwtMc;


  18. /**

  19. * EASSEN.DM_MYDWT.YXBZ

  20. * @ibatorgenerated 2012-02-05 20:14:30

  21. */

  22. private String yxbz;


  23. /**

  24. * EASSEN.DM_MYDWT.XYBZ

  25. * @ibatorgenerated 2012-02-05 20:14:30

  26. */

  27. private String xybz;


  28. public String getMydwtDm() {

  29. return mydwtDm;

  30. }


  31. public void setMydwtDm(String mydwtDm) {

  32. this.mydwtDm = mydwtDm;

  33. }


  34. public String getMydwtMc() {

  35. return mydwtMc;

  36. }


  37. public void setMydwtMc(String mydwtMc) {

  38. this.mydwtMc = mydwtMc;

  39. }


  40. public String getYxbz() {

  41. return yxbz;

  42. }


  43. public void setYxbz(String yxbz) {

  44. this.yxbz = yxbz;

  45. }


  46. public String getXybz() {

  47. return xybz;

  48. }


  49. public void setXybz(String xybz) {

  50. this.xybz = xybz;

  51. }

  52. }

Java代码  主题:Mybatis3.0查询,保存,更新,删除数据。

  1. package com.pojo;  

  2.   

  3. import java.io.Serializable;  

  4.   

  5. public class DmMydwt implements Serializable {  

  6.     /** 

  7.      *  

  8.      */  

  9.     private static final long serialVersionUID = 1078518054837885063L;  

  10.   

  11.     /** 

  12.      * EASSEN.DM_MYDWT.MYDWT_DM 

  13.      * @ibatorgenerated 2012-02-05 20:14:30 

  14.      */  

  15.     private String mydwtDm;  

  16.   

  17.     /** 

  18.      * EASSEN.DM_MYDWT.MYDWT_MC 

  19.      * @ibatorgenerated 2012-02-05 20:14:30 

  20.      */  

  21.     private String mydwtMc;  

  22.   

  23.     /** 

  24.      * EASSEN.DM_MYDWT.YXBZ 

  25.      * @ibatorgenerated 2012-02-05 20:14:30 

  26.      */  

  27.     private String yxbz;  

  28.   

  29.     /** 

  30.      * EASSEN.DM_MYDWT.XYBZ 

  31.      * @ibatorgenerated 2012-02-05 20:14:30 

  32.      */  

  33.     private String xybz;  

  34.   

  35.     public String getMydwtDm() {  

  36.         return mydwtDm;  

  37.     }  

  38.   

  39.     public void setMydwtDm(String mydwtDm) {  

  40.         this.mydwtDm = mydwtDm;  

  41.     }  

  42.   

  43.     public String getMydwtMc() {  

  44.         return mydwtMc;  

  45.     }  

  46.   

  47.     public void setMydwtMc(String mydwtMc) {  

  48.         this.mydwtMc = mydwtMc;  

  49.     }  

  50.   

  51.     public String getYxbz() {  

  52.         return yxbz;  

  53.     }  

  54.   

  55.     public void setYxbz(String yxbz) {  

  56.         this.yxbz = yxbz;  

  57.     }  

  58.   

  59.     public String getXybz() {  

  60.         return xybz;  

  61.     }  

  62.   

  63.     public void setXybz(String xybz) {  

  64.         this.xybz = xybz;  

  65.     }  

  66. }  

 

4.DAO

Java代码 主题:Mybatis3.0查询,保存,更新,删除数据。 主题:Mybatis3.0查询,保存,更新,删除数据。

  1. package com.dao;


  2. import com.pojo.DmMydwt;


  3. public interface DmMydwtMapper {

  4. /**

  5. * 根据主键删除

  6. * 参数:主键

  7. * 返回:删除个数

  8. * @ibatorgenerated 2012-02-05 20:14:58

  9. */

  10. int deleteByPrimaryKey(String mydwtDm);


  11. /**

  12. * 插入,空属性也会插入

  13. * 参数:pojo对象

  14. * 返回:删除个数

  15. * @ibatorgenerated 2012-02-05 20:14:58

  16. */

  17. int insert(DmMydwt record);


  18. /**

  19. * 插入,空属性不会插入

  20. * 参数:pojo对象

  21. * 返回:删除个数

  22. * @ibatorgenerated 2012-02-05 20:14:58

  23. */

  24. int insertSelective(DmMydwt record);


  25. /**

  26. * 根据主键查询

  27. * 参数:查询条件,主键值

  28. * 返回:对象

  29. * @ibatorgenerated 2012-02-05 20:14:58

  30. */

  31. DmMydwt selectByPrimaryKey(String mydwtDm);


  32. /**

  33. * 根据主键修改,空值条件不会修改成null

  34. * 参数:1.要修改成的值

  35. * 返回:成功修改个数

  36. * @ibatorgenerated 2012-02-05 20:14:58

  37. */

  38. int updateByPrimaryKeySelective(DmMydwt record);


  39. /**

  40. * 根据主键修改,空值条件会修改成null

  41. * 参数:1.要修改成的值

  42. * 返回:成功修改个数

  43. * @ibatorgenerated 2012-02-05 20:14:58

  44. */

  45. int updateByPrimaryKey(DmMydwt record);

  46. }

Java代码  主题:Mybatis3.0查询,保存,更新,删除数据。

  1. package com.dao;  

  2.   

  3. import com.pojo.DmMydwt;  

  4.   

  5. public interface DmMydwtMapper {  

  6.     /** 

  7.      * 根据主键删除 

  8.      * 参数:主键 

  9.      * 返回:删除个数 

  10.      * @ibatorgenerated 2012-02-05 20:14:58 

  11.      */  

  12.     int deleteByPrimaryKey(String mydwtDm);  

  13.   

  14.     /** 

  15.      * 插入,空属性也会插入 

  16.      * 参数:pojo对象 

  17.      * 返回:删除个数 

  18.      * @ibatorgenerated 2012-02-05 20:14:58 

  19.      */  

  20.     int insert(DmMydwt record);  

  21.   

  22.     /** 

  23.      * 插入,空属性不会插入 

  24.      * 参数:pojo对象 

  25.      * 返回:删除个数 

  26.      * @ibatorgenerated 2012-02-05 20:14:58 

  27.      */  

  28.     int insertSelective(DmMydwt record);  

  29.   

  30.     /** 

  31.      * 根据主键查询 

  32.      * 参数:查询条件,主键值 

  33.      * 返回:对象 

  34.      * @ibatorgenerated 2012-02-05 20:14:58 

  35.      */  

  36.     DmMydwt selectByPrimaryKey(String mydwtDm);  

  37.   

  38.     /** 

  39.      * 根据主键修改,空值条件不会修改成null 

  40.      * 参数:1.要修改成的值 

  41.      * 返回:成功修改个数 

  42.      * @ibatorgenerated 2012-02-05 20:14:58 

  43.      */  

  44.     int updateByPrimaryKeySelective(DmMydwt record);  

  45.   

  46.     /** 

  47.      * 根据主键修改,空值条件会修改成null 

  48.      * 参数:1.要修改成的值 

  49.      * 返回:成功修改个数 

  50.      * @ibatorgenerated 2012-02-05 20:14:58 

  51.      */  

  52.     int updateByPrimaryKey(DmMydwt record);  

  53. }  

 

5.mybatis加载

Java代码 主题:Mybatis3.0查询,保存,更新,删除数据。 主题:Mybatis3.0查询,保存,更新,删除数据。

  1. package com.db;


  2. import java.io.IOException;

  3. import java.io.Reader;

  4. import org.apache.ibatis.io.Resources;

  5. import org.apache.ibatis.session.SqlSession;

  6. import org.apache.ibatis.session.SqlSessionFactory;

  7. import org.apache.ibatis.session.SqlSessionFactoryBuilder;


  8. public class ConnectionFactory {

  9. private static SqlSessionFactory factory;

  10. private static SqlSession sqlSession = null;



  11. // 读取MyBatis配置文件,创建SqlSessionFactory

  12. static {

  13. try {

  14. Reader reader = Resources.getResourceAsReader("sqlMapConfig.xml");

  15. factory = new SqlSessionFactoryBuilder().build(reader, "eassen");

  16. catch (IOException e) {

  17. e.printStackTrace();

  18. }

  19. }


  20. /**

  21. * 获取SqlSession

  22. * @return

  23. */

  24. public static SqlSession getSession() {

  25. if(sqlSession == null){

  26. sqlSession = factory.openSession();

  27. }

  28. return sqlSession;

  29. }


  30. /**

  31. * 从配置文件中获取数据库表映射对象信息

  32. * @param mapper

  33. * @return

  34. */

  35. public static  T getMapper(Class mapper) {

  36. SqlSession session = getSession();

  37. return (T) session.getMapper(mapper);

  38. }


  39. /**

  40. * 数据提交

  41. */

  42. public static void commit(){

  43. sqlSession.commit();

  44. }

  45. /**

  46. * 数据回滚

  47. */

  48. public static void rollback(){

  49. sqlSession.rollback();

  50. }

  51. /**

  52. * 关闭sqlsession

  53. */

  54. public static void close(){

  55. if(sqlSession != null){

  56. sqlSession.close();

  57. }

  58. }



  59. }

Java代码  主题:Mybatis3.0查询,保存,更新,删除数据。

  1. package com.db;  

  2.   

  3. import java.io.IOException;  

  4. import java.io.Reader;  

  5. import org.apache.ibatis.io.Resources;  

  6. import org.apache.ibatis.session.SqlSession;  

  7. import org.apache.ibatis.session.SqlSessionFactory;  

  8. import org.apache.ibatis.session.SqlSessionFactoryBuilder;  

  9.   

  10. public class ConnectionFactory {  

  11.     private static SqlSessionFactory factory;  

  12.     private static SqlSession sqlSession = null;  

  13.   

  14.       

  15.     // 读取MyBatis配置文件,创建SqlSessionFactory  

  16.     static {  

  17.         try {  

  18.             Reader reader = Resources.getResourceAsReader("sqlMapConfig.xml");  

  19.             factory = new SqlSessionFactoryBuilder().build(reader, "eassen");  

  20.         } catch (IOException e) {  

  21.             e.printStackTrace();  

  22.         }  

  23.     }  

  24.   

  25.     /** 

  26.      * 获取SqlSession 

  27.      * @return 

  28.      */  

  29.     public static SqlSession getSession() {  

  30.         if(sqlSession == null){  

  31.             sqlSession = factory.openSession();  

  32.         }  

  33.         return sqlSession;  

  34.     }  

  35.   

  36.     /** 

  37.      * 从配置文件中获取数据库表映射对象信息 

  38.      * @param mapper 

  39.      * @return 

  40.      */  

  41.     public static  T getMapper(Class mapper) {  

  42.         SqlSession session = getSession();  

  43.         return (T) session.getMapper(mapper);  

  44.     }  

  45.       

  46.     /** 

  47.      * 数据提交 

  48.      */  

  49.     public static void commit(){  

  50.         sqlSession.commit();  

  51.     }  

  52.     /** 

  53.      * 数据回滚 

  54.      */  

  55.     public static void rollback(){  

  56.         sqlSession.rollback();  

  57.     }  

  58.     /** 

  59.      * 关闭sqlsession 

  60.      */  

  61.     public static void close(){  

  62.         if(sqlSession != null){  

  63.             sqlSession.close();  

  64.         }  

  65.     }  

  66.       

  67.       

  68. }  

6.数据查询,插入,更新,删除测试

Java代码 主题:Mybatis3.0查询,保存,更新,删除数据。 主题:Mybatis3.0查询,保存,更新,删除数据。

  1. package com.test;


  2. import com.dao.DmMydwtMapper;

  3. import com.db.ConnectionFactory;

  4. import com.pojo.DmMydwt;


  5. public class MydTest {


  6. public static void main(String[] args) {

  7. try {

  8. // 获取对象

  9. DmMydwtMapper mydwtMapper = ConnectionFactory

  10. .getMapper(com.dao.DmMydwtMapper.class);


  11. // 查询相关MYDWT_DM为“1001”的信息

  12. DmMydwt mydwt = mydwtMapper.selectByPrimaryKey("1001");

  13. System.out.println("mybatis查询测试:=================================");

  14. System.out.println("MYDWT_DM:" + mydwt.getMydwtDm());

  15. System.out.println("MYDWT_MC:" + mydwt.getMydwtMc());


  16. // 插入数据

  17. System.out.println("mybatis保存测试:=================================");

  18. mydwt = new DmMydwt();

  19. mydwt.setMydwtDm("aaaa");

  20. mydwt.setMydwtMc("mybatis保存");

  21. mydwt.setYxbz("Y");

  22. mydwt.setXybz("Y");

  23. mydwtMapper.insert(mydwt);

  24. // 更新数据

  25. System.out.println("mybatis更新测试:=================================");

  26. mydwt.setMydwtMc(new String("mybatis保存".getBytes(),"UTF-8"));

  27. mydwtMapper.updateByPrimaryKey(mydwt);


  28. // 删除数据

  29. System.out.println("mybatis删除测试:=================================");

  30. mydwtMapper.deleteByPrimaryKey("1001");

  31. ConnectionFactory.commit();

  32. catch (Exception e) {

  33. ConnectionFactory.rollback();

  34. e.printStackTrace();

  35. finally {

  36. // 关闭sqlsession

  37. ConnectionFactory.close();

  38. }

  39. }

  40. }

Java代码  主题:Mybatis3.0查询,保存,更新,删除数据。

  1. package com.test;  

  2.   

  3. import com.dao.DmMydwtMapper;  

  4. import com.db.ConnectionFactory;  

  5. import com.pojo.DmMydwt;  

  6.   

  7. public class MydTest {  

  8.   

  9.     public static void main(String[] args) {  

  10.         try {  

  11.             // 获取对象  

  12.             DmMydwtMapper mydwtMapper = ConnectionFactory  

  13.                     .getMapper(com.dao.DmMydwtMapper.class);  

  14.   

  15.             // 查询相关MYDWT_DM为“1001”的信息  

  16.             DmMydwt mydwt = mydwtMapper.selectByPrimaryKey("1001");  

  17.             System.out.println("mybatis查询测试:=================================");  

  18.             System.out.println("MYDWT_DM:" + mydwt.getMydwtDm());  

  19.             System.out.println("MYDWT_MC:" + mydwt.getMydwtMc());  

  20.               

  21.             // 插入数据  

  22.             System.out.println("mybatis保存测试:=================================");  

  23.             mydwt = new DmMydwt();  

  24.             mydwt.setMydwtDm("aaaa");  

  25.             mydwt.setMydwtMc("mybatis保存");  

  26.             mydwt.setYxbz("Y");  

  27.             mydwt.setXybz("Y");  

  28.             mydwtMapper.insert(mydwt);  

  29.             // 更新数据  

  30.             System.out.println("mybatis更新测试:=================================");  

  31.             mydwt.setMydwtMc(new String("mybatis保存".getBytes(),"UTF-8"));  

  32.             mydwtMapper.updateByPrimaryKey(mydwt);  

  33.               

  34.             // 删除数据  

  35.             System.out.println("mybatis删除测试:=================================");  

  36.             mydwtMapper.deleteByPrimaryKey("1001");  

  37.             ConnectionFactory.commit();  

  38.         } catch (Exception e) {  

  39.             ConnectionFactory.rollback();  

  40.             e.printStackTrace();  

  41.         } finally {  

  42.             // 关闭sqlsession  

  43.             ConnectionFactory.close();  

  44.         }  

  45.     }  

  46. }  

7.控制台信息输出

Java代码 主题:Mybatis3.0查询,保存,更新,删除数据。 主题:Mybatis3.0查询,保存,更新,删除数据。

  1. 2012-02-08 11:43:01 Logging initialized using 'org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl'adapter.

  2. 2012-02-08 11:43:01 PooledDataSource forcefully closed/removed all connections.

  3. 2012-02-08 11:43:01 PooledDataSource forcefully closed/removed all connections.

  4. 2012-02-08 11:43:01 PooledDataSource forcefully closed/removed all connections.

  5. 2012-02-08 11:43:01 PooledDataSource forcefully closed/removed all connections.

  6. 2012-02-08 11:43:02 Created connection 17671659.

  7. 2012-02-08 11:43:02 ooo Connection Opened

  8. 2012-02-08 11:43:02 ==> Executing: select MYDWT_DM, MYDWT_MC, YXBZ, XYBZ from EASSEN.DM_MYDWT where MYDWT_DM = ?

  9. 2012-02-08 11:43:02 ==> Parameters: 1001(String)

  10. 2012-02-08 11:43:02 <== Columns: MYDWT_DM, MYDWT_MC, YXBZ, XYBZ

  11. 2012-02-08 11:43:02 <== Row: 1001, 您经常访问的网站包括:, Y, Y

  12. mybatis查询测试:=================================

  13. MYDWT_DM:1001

  14. MYDWT_MC:您经常访问的网站包括:

  15. mybatis保存测试:=================================

  16. 2012-02-08 11:43:02 ==> Executing: insert into EASSEN.DM_MYDWT (MYDWT_DM, MYDWT_MC, YXBZ, XYBZ) values (?, ?, ?, ?)

  17. 2012-02-08 11:43:02 ==> Parameters: aaaa(String), mybatis保存(String), Y(String), Y(String)

  18. mybatis更新测试:=================================

  19. 2012-02-08 11:43:02 ==> Executing: update EASSEN.DM_MYDWT set MYDWT_MC = ?, YXBZ = ?, XYBZ = ? where MYDWT_DM = ?

  20. 2012-02-08 11:43:02 ==> Parameters: mybatis保存(String), Y(String), Y(String), aaaa(String)

  21. mybatis删除测试:=================================

  22. 2012-02-08 11:43:02 ==> Executing: delete from EASSEN.DM_MYDWT where MYDWT_DM = ?

  23. 2012-02-08 11:43:02 ==> Parameters: 1001(String)

  24. 2012-02-08 11:43:02 xxx Connection Closed

  25. 2012-02-08 11:43:02 Returned connection 17671659 to pool.


相关内容

热门资讯

俄将延长对华免签 据塔斯社报道,俄罗斯总统新闻秘书佩斯科夫今天(5月20日)在北京接受采访时表示,俄罗斯将延长对中国公...
李在明谴责以色列在国际水域扣押... 【环球网报道 记者 李梓瑜】据英国路透社、《以色列时报》等媒体报道,韩国总统李在明20日谴责以色列在...
《给阿嬷的情书》幕后故事全在这... 郑萱轩第一次看到《给阿嬷的情书》的小说就觉得,它如果拍成电影是可以破亿的。小说是导演蓝鸿春发给她的,...
青岛一排水沟出现蓝色水体,当地... 澎湃新闻记者 薛莎莎 实习生 陈芷若5月19日深夜,青岛市城阳区联合调查组发布通报:针对网友反映的城...
塞尔维亚总统武契奇将于5月24... 5月20日,据外交部网站消息,外交部发言人宣布:应国家主席习近平邀请,塞尔维亚总统武契奇将于5月24...
国家中医药管理局通报3・15晚... 针对2026年总台3·15晚会曝光的涉中医药领域违法违规问题,国家中医药管理局发布通报:针对辽宁沈阳...
回响∣一粒种子的无限可能 【编者按】由中共河南省委宣传部、河南广播电视台联合制作的理论宣传系列微视频《回响·第四季》正式上线!...
捷克总理最新涉华表态,中方回应 ‍‍5月20日,外交部发言人郭嘉昆主持例行记者会。有记者提问,据报道,捷克总理巴比什近日在捷媒发表评...
固强新材料取得防缠绕搅拌叶片组... 国家知识产权局信息显示,浙江固强新材料有限公司取得一项名为“一种防缠绕的搅拌叶片组件”的专利,授权公...
一人公司加速崛起 中国城市竞逐... [ 当技术让个人的能力边界不断扩展,当政策让创业的门槛不断降低,“一个人就是一支队伍”正在成为现实。...