博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BeetlSQL 2.11.2 发布,Java Dao 工具
阅读量:6089 次
发布时间:2019-06-20

本文共 1758 字,大约阅读时间需要 5 分钟。

  hot3.png

BeetlSQL 2.11.2 发布了,改进记录包括:

#ITMW3  修复:最新版本2.11.1在翻页sql语句中使用use函数,执行sql时会多传同样的值进来

#IS9UJ  修复:TemplatePageAmi.java里的else是不是永远执行不到
#ITLEV  增强 PageQuery分页查询orderBy的bug
#ITJSV  增强:在sqlmanager中提供批量执行jdbc sql更新的方法
#ITGNV  增强:@Jackson注解

BeetSql是一个全功能DAO工具, 同时具有Hibernate 优点 & Mybatis优点功能,适用于承认以SQL为中心,同时又需求工具能自动能生成大量常用的SQL的应用。

  • 无需注解,自动生成大量内置SQL,轻易完成增删改查功能

  • 数据模型支持Pojo,也支持Map/List这种快速模型,也支持混合模型

  • SQL 以更简洁的方式,Markdown方式集中管理,同时方便程序开发和数据库SQL调试。

  • SQL 模板基于Beetl实现,更容易写和调试,以及扩展

  • 简单支持关系映射而不引入复杂的OR Mapping概念和技术。

  • 具备Interceptor功能,可以调试,性能诊断SQL,以及扩展其他功能

  • 内置支持主从数据库,通过扩展,可以支持更复杂的分库分表逻辑

  • 支持跨数据库平台,开发者所需工作减少到最小

内置增删改查

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
all(); List
template(T entity);
T templateOne(T entity); List
execute(String sql,Object... args);....等等大量内置方法且可以扩展内置方法

Query查询

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

如果是Java8

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

管理SQL

@SqlResource("console.user")public interface UserConsoleDao extends BaseMapper
 {    void batchDelUserByIds(List
 ids);    void batchUpdateUserState( List
 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)#)

 

转载地址:http://rhvwa.baihongyu.com/

你可能感兴趣的文章
SVN主从高可用
查看>>
POI excel添加注释
查看>>
程序员面试题100题第12题——从上往下遍历二元树
查看>>
X-Frame-Options防止网页放在iframe中
查看>>
Linux主机规划与磁盘分区
查看>>
JS获取上传文件的大小
查看>>
我的友情链接
查看>>
cocos2dx加强版:事件系统设计
查看>>
U盘文本安装Centos拔出U盘后无法启动解决办法
查看>>
【zabbix学习笔记之一】安装LNMP基础环境
查看>>
Java算法 从一个数组中随机选择一部分数
查看>>
hadoop2.0的HA介绍
查看>>
thinkphp-定义标签-DEFINE标签
查看>>
N7-斐波那契数列的第n项
查看>>
iOS attributeString 换行
查看>>
【51CTO/BBS】SQL 语句中有没有清除控制台显示(返回)数据的命令啊??
查看>>
Linux时间同步设置
查看>>
NSURL
查看>>
Measure Graphics Performance
查看>>
php 日期处理
查看>>