BeetlSql 2.0 正式发布

闲大赋
 闲大赋
发布于 2016年02月19日
收藏 27

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
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:BeetlSql 2.0 正式发布
加载中

最新评论(15

混世顽童
混世顽童
回头试试,小白鼠多了再用到项目里
xxjin
xxjin
好用
闲大赋
闲大赋

引用来自“山哥”的评论

不好用
http://my.oschina.net/xiandafu/blog/617542?fromerr=uoZJxPEX hibernate,mybatis,beetlsql 全面比较
山哥
山哥
不好用
mikeszhang
mikeszhang
路子够野。。。
阿信sxq
阿信sxq
那个接口好像mybatis哦
闲大赋
闲大赋

引用来自“小99”的评论

我引入后怎么还依赖spring4.2
我回去看看,可能是依赖beetl2.2.8导致的,beetl现在版本不依赖spring4.
晚上再重发一个,beetl指向最新版本就行了
小99
小99
我引入后怎么还依赖spring4.2
闲大赋
闲大赋

引用来自“熊大信了熊二的话”的评论

这个好用不
肯定好用
Gavin-King
Gavin-King
火钳刘明!好用!
返回顶部
顶部