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