成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

自動生成ibatis映射文件

開發 后端
本文向您介紹如何自動生成ibatis映射文件,通過具體的示例展示了ibatis映射文件的轉換以及javabean屬性和數據庫字段的對應。

使用了一個多月的iBatis,大體覺得挺不錯.速度靈活性都還可以.比起以前的完全手動編程,節約了大量的時間.但是,隨著使用次數的增多,一個問題很快就暴露出來,那就是iBatis映射文件寫起來太煩了,都是重復單調的打字.

于是就寫了一個小程序,來做這個iBatis映射文件的工作.

先說一下原理:iBatis中的映射是很有規律的,最重要的是做好數據庫字段到javabean屬性的映射,而其他的地方改動很少. 這就好辦了,我們采用模板,把變的部分抽取出來,把不變的部分直接寫到模板中.

在程序中提取javabean類的屬性,進行分析,做一個javabean屬性和數據庫字段的一一對應關系.然后把這種關系填充到模板中.

我們來看下例子:

  1. public class PlanExe ...{  
  2.     private int id;  
  3.  
  4.     private long planId;  
  5.  
  6.     private String title;  
  7.  
  8.     private String body;  
  9.  
  10.     private String createTime;  
  11.  
  12.     private String lastModifyTime;  
  13.  
  14.     public String getBody() ...{  
  15.         return body;  
  16.     }  
  17. ...  

這是一個普通的javabean

我們再看一下iBatis映射文件轉化后的結果:

  1. ﹤?xml version="1.0" encoding="UTF-8" ?﹥  
  2.  
  3. ﹤!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"  
  4.     "http://ibatis.apache.org/dtd/sql-map-2.dtd"﹥  
  5.  
  6. ﹤sqlMap namespace="PlanExe"﹥  
  7.     ﹤typeAlias alias="PlanExe" type="zhmt.keeper.model.PlanExe" /﹥  
  8.  
  9.     ﹤select id="PlanExe.getPlanExeById" 
  10.         resultClass="PlanExe" parameterClass="int"﹥  
  11.         SELECT   
  12.             id AS id,  
  13.     plan_id AS planId,  
  14.     title AS title,  
  15.     body AS body,  
  16.     create_time AS createTime,  
  17.     last_modify_time AS lastModifyTime   
  18.         FROM plan_exe   
  19.         WHERE id=#id#;  
  20.     ﹤/select﹥  
  21.  
  22.     ﹤insert id="PlanExe.insert" parameterClass="PlanExe"﹥  
  23.         INSERT INTO plan_exe   
  24.             (id,plan_id,title,body,create_time,last_modify_time)   
  25.         VALUES   
  26.             (#id#,#planId#,#title#,#body#,#createTime#,#lastModifyTime#) ;  
  27.     ﹤/insert﹥  
  28.  
  29.     ﹤update id="PlanExe.update" parameterClass="PlanExe"﹥  
  30.         UPDATE plan_exe SET   
  31.             id=#id#,  
  32.     plan_id=#planId#,  
  33.     title=#title#,  
  34.     body=#body#,  
  35.     create_time=#createTime#,  
  36.     last_modify_time=#lastModifyTime#   
  37.         WHERE id = #id# ;  
  38.     ﹤/update﹥  
  39. ﹤/sqlMap﹥ 

這里我只是做了select,insert,update三種簡單模型,但是有了這個模型,接下來的工作就容易多了,改幾下就可以了.

 

【編輯推薦】

  1. ibatis自動代碼生成工具Abator在Eclipse中的使用
  2. 對于選擇Hibernate還是iBatis的看法
  3. Hibernate與IBatis的優缺點及可行性分析
  4. 基于iBatis的通用持久層對象
  5. Spring與iBATIS的集成
  6. MyEclipse與Eclipse介紹淺析
責任編輯:佚名 來源: DIY部落
相關推薦

2009-07-16 11:21:19

ibatis主鍵自動生成

2009-07-22 09:25:36

iBATIS映射文件

2009-07-16 09:09:36

ibatis自動代碼

2009-07-15 17:58:07

iBATIS 動態映射

2009-07-16 11:35:57

自動生成ibatis改造

2009-07-16 11:40:23

ibatis自動生成abator

2009-07-21 17:31:39

iBATIS一對多映射

2009-07-14 17:12:26

ibatis自動代碼生

2009-07-15 17:31:08

iBATIS Ecli

2009-07-21 17:39:50

iBATIS的多對多映

2009-07-20 13:47:08

iBATIS.NET字

2009-07-20 16:41:27

Struts2.0+i

2009-06-29 09:08:12

半自動化ORM實現

2009-07-24 17:54:20

iBatis配置

2009-09-23 17:34:18

Hibernate映射

2009-07-16 09:56:32

什么是iBATIS

2009-07-15 15:47:49

iBATIS是什么

2009-07-21 11:12:00

iBATIS配置

2009-09-28 14:49:44

Hiberante映射

2009-06-26 10:12:00

Hibernate自動
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产777在线观看 | 成人在线观看欧美 | 日韩国产中文字幕 | 欧美一级二级在线观看 | 超碰超碰| 午夜精品一区 | 欧洲精品码一区二区三区免费看 | 黄网免费 | 国产精品国产成人国产三级 | 精品毛片 | 日韩免费在线观看视频 | 天天拍天天操 | 精品网站999www | 国产伦精品一区二区三区精品视频 | 日韩欧美国产不卡 | 蜜桃特黄a∨片免费观看 | 一区二区三区韩国 | 婷婷色综合 | 亚洲国产成人精品久久久国产成人一区 | 成人天堂噜噜噜 | 精品久久久久久久久久久 | 亚洲成av | 国产精品免费在线 | 国产一区二区在线播放视频 | 欧美4p | 亚洲一区二区三区在线观看免费 | 老牛嫩草一区二区三区av | 国产精品国产自产拍高清 | 99精品免费在线观看 | 一级午夜aaa免费看三区 | 九九精品网 | 97久久精品午夜一区二区 | 国产精品国产三级国产aⅴ无密码 | 性色视频 | 五月婷婷 六月丁香 | 日本免费在线 | 国产精品夜间视频香蕉 | 国际精品鲁一鲁一区二区小说 | 国产日韩精品久久 | .国产精品成人自产拍在线观看6 | 成人99|