團隊成員寫法不一:有人用 SELECT * FROM user,有人用 SELECT ALL FROM user;WHERE、ORDER BY、LIKE 等子句更是五花八門。程式碼風格混亂導致維護成本高、Code Review 困難。
定義統一結構 <DBTRANS>,屬性包含交易名稱、目標表、操作方法;子節點 <KEY>、<GET>、<PROPERTY> 分別描述主鍵條件、查詢欄位、資料型別與比對模式。
<DBTRANS name="selectUser" table="TBL_USER" method="select">
<GET>
<PROPERTY name="username" type="string" />
<PROPERTY name="password" type="string" />
</GET>
</DBTRANS>
對應 SQL:SELECT USERNAME, PASSWORD FROM TBL_USER
<DBTRANS name="selectUserByKey" table="TBL_USER" method="select">
<KEY>
<PROPERTY name="userid" type="long" />
</KEY>
<GET>
<PROPERTY name="username" type="string" />
<PROPERTY name="password" type="string" />
</GET>
</DBTRANS>
對應 SQL:SELECT USERNAME, PASSWORD FROM TBL_USER WHERE USERID = ?
<PROPERTY name="username" type="string" match="like" />
對應 SQL:... WHERE USERNAME LIKE ?
<DBTRANS name="selectUser" table="TBL_USER" method="select">
<GET>
<PROPERTY name="username" type="string" />
</GET>
<ORDERBY>
<PROPERTY name="username" order="DESC" />
</ORDERBY>
</DBTRANS>