BeetlSql 2.0 正式發布

jopen 8年前發布 | 5K 次閱讀

 BeetlSql 2.0 正式發布了,2.0修復了若干bug,主要增加了Mapper,將對sql文件調用映射為方法調用

修復:
#65 修復DebugInterceptor 顯示 批處理操作結果錯誤的bug
#62 修復代碼生成在JDK6下不能運行的bug

提高:
#64 直接執行sql模板增加翻頁支持
#63 SQLManager 增加了映射原始類型
#54 最為重要的更新是增加了Mapper,將對sql文件操作映射為調用接口方法

Mapper說明:

僅僅定義一個接口如下:

public interface UserDao extends BaseMapper<User> {
public List<User> queryUser(@Param("name") String name,@Param("age") Integer age,@RowStart int start,@RowSize int size); 
public int getCount();
public int setUserStatus(Map paras); //更新用戶狀態,成功語法通過返回值判斷
public int[] setUserStatus(List<User> paras); //批量更新用戶狀態
public KeyHolder newUser(User user);// 添加用戶
}



業務代碼里

UserDao dao = sql.getMapper(UserDao.class);
dao.insert(user) //使用BaseMapper;
dao.queryUser("xiandafu",18, 1, 10);



UserDao 里的方法對應了user.md 里的 sql語句,SQLManager 會將方法調用映射到sql語句

queryUser
===
* 按照年紀查找用戶
select * from User where 1 =1 
@if(isNotEmpty(age)){
and age = #age#
@}

findById
===
select * from User where id = #id#

getCount
===
select count(*) from User

setAge
===
update user set age = #age# where id=#id#

setUserStatus
===
update user set age = #age#,name=#name# where id=#id#



Maven地址

<dependency>
<groupId>com.ibeetl</groupId>
<artifactId>beetlsql</artifactId>
<version>2.0</version>
</dep

來自: http://www.oschina.net//news/70846/beetlsql-2-0

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!