资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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

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

创新互联公司专注于安塞企业网站建设,自适应网站建设,商城开发。安塞网站建设公司,为安塞等地区提供建站服务。全流程按需策划设计,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务

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

1.数据环境配置

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

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

  1.   

  2.   

  3.   

  4.   

  5.       

  6.       

  7.           

  8.               

  9.               

  10.                   

  11.                   

  12.                   

  13.                   

  14.               

  15.           

  16.       

  17.       

  18.       

  19.           

  20.       

  21.   

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

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

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

  2. javaType="String" />

  3. MYDWT_DM, MYDWT_MC, YXBZ, XYBZ

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

  5. select

  6. from EASSEN.DM_MYDWT

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

  8. flushCache="true">

  9. delete from EASSEN.DM_MYDWT

  10. where MYDWT_DM =

  11. #{mydwtDm,jdbcType=CHAR}

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

  13. XYBZ)

  14. values

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

  16. #{yxbz,jdbcType=CHAR},

  17. #{xybz,jdbcType=CHAR})

  18. flushCache="true">

  19. insert into EASSEN.DM_MYDWT

  20. MYDWT_DM,

  21. MYDWT_MC,

  22. YXBZ,

  23. XYBZ,

  24. #{mydwtDm,jdbcType=CHAR},

  25. #{mydwtMc},

  26. #{yxbz,jdbcType=CHAR},

  27. #{xybz,jdbcType=CHAR},

  28. flushCache="true">

  29. update EASSEN.DM_MYDWT

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

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

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

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

  34. flushCache="true">

  35. update EASSEN.DM_MYDWT

  36. set MYDWT_MC =

  37. #{mydwtMc,jdbcType=VARCHAR},

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

  39. XYBZ =

  40. #{xybz,jdbcType=CHAR}

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

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

  1.   

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

  3.   

  4.       

  5.           

  6.         

  7.             javaType="String" />  

  8.           

  9.           

  10.       

  11.       

  12.         MYDWT_DM, MYDWT_MC, YXBZ, XYBZ  

  13.       

  14.     

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

  16.         select  

  17.           

  18.         from EASSEN.DM_MYDWT  

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

  20.       

  21.     

  22.         flushCache="true">  

  23.         delete from EASSEN.DM_MYDWT  

  24.         where MYDWT_DM =  

  25.         #{mydwtDm,jdbcType=CHAR}  

  26.       

  27.       

  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.       

  35.     

  36.         flushCache="true">  

  37.         insert into EASSEN.DM_MYDWT  

  38.           

  39.             MYDWT_DM,  

  40.             MYDWT_MC,  

  41.             YXBZ,  

  42.             XYBZ,  

  43.           

  44.           

  45.             #{mydwtDm,jdbcType=CHAR},  

  46.             #{mydwtMc},  

  47.             #{yxbz,jdbcType=CHAR},  

  48.             #{xybz,jdbcType=CHAR},  

  49.           

  50.       

  51.     

  52.         flushCache="true">  

  53.         update EASSEN.DM_MYDWT  

  54.           

  55.               

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

  57.               

  58.               

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

  60.               

  61.               

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

  63.               

  64.           

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

  66.       

  67.     

  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.       

  77.   

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. <
    当前文章:主题:Mybatis3.0查询,保存,更新,删除数据。
    文章路径:http://www.cdkjz.cn/article/gpeees.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220