日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
自動(dòng)生成ibatis映射文件

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

成都創(chuàng)新互聯(lián)是專業(yè)的宜賓網(wǎng)站建設(shè)公司,宜賓接單;提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行宜賓網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

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

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

在程序中提取javabean類的屬性,進(jìn)行分析,做一個(gè)javabean屬性和數(shù)據(jù)庫(kù)字段的一一對(duì)應(yīng)關(guān)系.然后把這種關(guān)系填充到模板中.

我們來看下例子:

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

這是一個(gè)普通的javabean

我們?cè)倏匆幌耰Batis映射文件轉(zhuǎn)化后的結(jié)果:

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

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


本文標(biāo)題:自動(dòng)生成ibatis映射文件
當(dāng)前URL:http://www.5511xx.com/article/djocsgi.html