改造iBatis,使其支援自動生成sql語句 3

2021-08-22 12:49:15 字數 2719 閱讀 6431

更新了一下,更新日誌:

使generate其支援statment和sql斷。

insert段支援exclude。

delete語句可以不需要parametermap。

generate段支援for屬性,可以指定生成哪種型別的sql。

更新的是重要目的是只需要乙個parametermap。

xml **

xmlversion="1.0"

encoding="utf-8"

?>

"">

<

sqlmap

namespace="sort"

>

<

typealias

alias="sort"

type="com.cpcw.product.domain.sort"

/>

<

parametermap

id="sortparametermap"

class="sort"

>

<

parameter

property="name"

column="name"

jdbctype="vc"

/>

<

parameter

property="fid"

column="fid"

jdbctype="integer"

/>

<

parameter

property="status"

column="status"

jdbctype="integer"

/>

<

parameter

property="notes"

column="notes"

jdbctype="vc"

/>

<

parameter

property="created"

column="created"

jdbctype="timestamp"

/>

<

parameter

property="id"

column="id"

jdbctype="integer"

/>

parametermap

>

<

parametermap

id="sortparameterdeletemap"

class="sort"

>

<

parameter

property="id"

column="id"

/>

parametermap

>

<

select

id="selectsort"

parametermap="sort.sortparametermap"

resultclass="sort"

>

select * from (   

<

generate

table="sort"

where="id"

/>

) a order by id desc limit 1   

select

>

<

insert

id="createsort"

parametermap="sort.sortparametermap"

>

<

selectkey

keyproperty="id"

resultclass="int"

type="post"

>

select last_insert_id() as value   

selectkey

>

<

generate

table="sort"

excludes="id"

/>

insert

>

<

update

id="updatesort"

parametermap="sort.sortparametermap"

>

<

generate

where="id"

table="sort"

excludes=""

/>

update

>

<

sqlid="include"

>

<

generate

table="sort"

for="delete"

where="id"

/>

sql>

<

delete

id="deletesort"

>

<

include

refid="sort.include"

/>

delete

>

<

delete

id="deletesortstatus"

>

<

include

refid="sort.include"

/> and status = 1

delete

>

sqlmap

>

城市聯動 自動生成SQL語句

字段比較簡單 如果有需要可以自己定製欄位和排序 一共二級城市聯動,本人業務需要,所以就兩層,網上關於三層的挺多,有需要可以借鑑 廢話不多說,先看效果圖,在下面 23 下面三個變數血緣關係比較近,在同一省份目錄中,只有id是變化的,其他兩個是固定不變的 4 sort 31 5 id sort 100 ...

關於SQL語句的自動生成!(一)

作者 peterxu blog.csdn blog http blog.csdn.net peterreg 在我們的日常程式設計中,資料庫的程式基本上都要與sql語句打交道,sql語句的編寫不可避免的成為乙個頭疼的工作。且因為sql語句是string型別,因此在編譯階段查不出錯,只有到執行時才能發現...

獲取上次SQL語句自動生成ID

select scope identity 返回上面操作的資料表最後row的identity 列的值 返回插入到同一作用域中的 identity 列內的最後乙個 identity 值。乙個作用域就是乙個模組 儲存過程 觸發器 函式或批處理。因此,如果兩個語句處於同乙個儲存過程 函式或批處理中,則它們...