BeetlSQL 2.10.8 发布,支持 Sharding-JDBC

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

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
加载中

精彩评论

wendal
wendal
#NutzBoot# 发来贺电, nutzboot集成可使用 nutzboot-starter-beetlsql , 原生支持普通连接池和sharding-jdbc
路小磊
路小磊
哈哈,最近大家都在年前赶着发版

最新评论(9

三个字儿
三个字儿
哇,终于发了,赞一个 :smile:
小99
小99
李嘉图
李嘉图
非常不错,使用beetlsql又多了一个理由
wendal
wendal
#NutzBoot# 发来贺电, nutzboot集成可使用 nutzboot-starter-beetlsql , 原生支持普通连接池和sharding-jdbc
闲大赋
闲大赋

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

哈哈,最近大家都在年前赶着发版
节前最后一发,安心过年
路小磊
路小磊
哈哈,最近大家都在年前赶着发版
你是红薯派来的逗逼吗
你是红薯派来的逗逼吗
升级去咯……
美丽不打折
美丽不打折
不错哦,支持一个
MaxSherry
MaxSherry
沙发
返回顶部
顶部