BeetlSQL 2.10.8 发布,支持 Sharding-JDBC - 开源中国社区
Float_left Icon_close
BeetlSQL 2.10.8 发布,支持 Sharding-JDBC
闲大赋 2018年02月06日

BeetlSQL 2.10.8 发布,支持 Sharding-JDBC

闲大赋 闲大赋 发布于2018年02月06日 收藏 6

【腾讯云】0基础建站 网站模板9元起! >>>  

BeetlSQL 2.10.8发布了,改进内容包括修复对DB2数据库的支持和对Shard-JDBC支持。

- IHQAB shard-jdbc 作为数据源支持
- IHQAA DB2 不兼容的Bug修复

<dependency>
    <groupId>com.ibeetl</groupId>
    <artifactId>beetlsql</artifactId>
    <version>2.10.8</version>
</dependency>

Spring Boot 集成

<dependency>
    <groupId>com.ibeetl</groupId>
    <artifactId>beetl-framework-starter</artifactId>
    <version>1.1.35.RELEASE</version>
</dependency>

内置增删改查

* void insert(T entity);
* int updateById(T entity);
* int updateTemplateById(T entity);
* int deleteById(Object key);
* T unique(Object key);
* T single(Object key);
* T lock(Object key);
* List<T> all(); 
* List<T> template(T entity);
* <T> T templateOne(T entity); 
* List<T> execute(String sql,Object... args);
* ....等等大量内置方法且可以扩展内置方法

Query查询

List<User> list = userDao.createQuery().andEq("name","hi").orderBy("create_date").select();

如果是Java8,且引入了对jaque库依赖,则可以

List<User> list1  = userDao.createQuery().lamdba().andEq(User::getName, "hi").orderBy(User::getCreateDate).select();

管理SQL

@SqlResource("console.user") 
public interface UserConsoleDao extends BaseMapper<SysUser> {

    void batchDelUserByIds(List<Long> ids);
    void batchUpdateUserState( List<Long> ids,  GeneralStateEnum stateEnum);
    @Sql("update sys_user set password=? where id=?")
    int changePassword(String newPassword,long id);


}

对应的sql文件是console/user.md,内容如下

batchDelUserByIds
===
    update SYS_USER u set u.del_flag = 1 where u.id in( #join(ids)#)
    
batchUpdateUserState
===
    update SYS_USER u set u.state = #state# where u.id in( #join(ids)#)

关系映射

selectUserAndDepartment
===
    select * from user where user_id=#userId#
    @ orm.single({"departmentId":"id"},"Department");
    @ orm.many({"id":"userId"},"user.selectRole","Role");


user.selectRole
===

    select r.* from user_role ur left join role r on ur.role_id=r.id
where ur.user_id=#userId#

也支持注解说明映射关系

与 hiberante,myabtis 比较

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:BeetlSQL 2.10.8 发布,支持 Sharding-JDBC
分享
评论(9)
精彩评论
3
#NutzBoot# 发来贺电, nutzboot集成可使用 nutzboot-starter-beetlsql , 原生支持普通连接池和sharding-jdbc
1
哈哈,最近大家都在年前赶着发版
最新评论
0
哇,终于发了,赞一个 :smile:
0
0
非常不错,使用beetlsql又多了一个理由
3
#NutzBoot# 发来贺电, nutzboot集成可使用 nutzboot-starter-beetlsql , 原生支持普通连接池和sharding-jdbc
0

引用来自“路小磊”的评论

哈哈,最近大家都在年前赶着发版
节前最后一发,安心过年
1
哈哈,最近大家都在年前赶着发版
升级去咯……
0
不错哦,支持一个
0
沙发
顶部