Bee v1.6.0 发布,增加面向对象方式复杂查询支持

来源: 投稿
作者: BeeHoney
2019-11-27

Bee 是一个简单,高效,开发速度快的 JAVA ORM 框架。
具有人工智能(AI)、省时/优雅、简单易用、自动( Tea: Timesaving/Tasteful, Easy, Automatic) 风格的软件(AITeaSoft)。

V1.6
1.Suid增加面向对象方式复杂查询支持.
Suid接口增加方法:public List select(T entity,Condition condition);
支持范围查询;支持同时使用范围查询、模糊查询、in、>、>=、<、<=、分组、having过滤、排序、分页等复杂查询。
2.SuidRich增加面向对象方式复杂查询支持.
SuidRich接口增加方法:
select(T entity, IncludeType includeType, Condition condition)
selectJson(T entity, IncludeType includeType, Condition condition)
3.SuidRich增加更新方法:
updateBy(T entity,String whereFieldList)
updateBy(T entity,String whereFieldList,IncludeType includeType)
4.add SqlNullException in PreparedSqlLib.

例子(DB用MySQL):

public class ConditionExam1 {
	public static void main(String[] args) {

		Suid suid = BeeFactory.getHoneyFactory().getSuid();
		Orders orders = new Orders();
		
		orders.setName("KS"); //等于的条件,会默认转换
		
		 Condition condition=new ConditionImpl();
		 condition
		 .op("userid", Op.like, "Bee%") //模糊查询
		 .between("total", 90, 100)     //范围查询
		 .between("createtime","2019-10-01","2019-11-12")
		 .orderBy("userid",OrderType.ASC) //排序
		 .start(0).size(10)              //分页
		 ;

		List<Orders> list2 = suid.select(orders, condition);
		for (int i = 0; i < list2.size(); i++) {
			System.out.println(list2.get(i).toString());
		}
	}
}

运行结果:

2019-11-27 20:40:29 [INFO] select SQL: 
select id,userid,name,total,createtime,remark,sequence from orders where name=? and userid like ? and total between ? and ? and createtime between ? and ? order by userid asc limit 0,10   [values]: KS,Bee%,90,100,2019-10-01,2019-11-12
Orders[id=100040,userid=Bee,name=KS,total=95.90,createtime=2019-11-11 21:30:38.0,remark=双11购物,sequence=123456789]
 

更多相关信息,请关注微信公众号:软件设计活跃区

展开阅读全文
5 收藏
分享
加载中
最新评论 (7)
看到这个项目的,希望关注下 编码复杂度 这个新的概念。相信大家都知道时间复杂度和空间复杂度,
但天天编写的代码,是不是也应该列为对象研究下。

百度百科:编码复杂度
https://baike.baidu.com/item/编码复杂度/23229411?fr=aladdin
2020-02-25 11:18
0
回复
举报
看起来跟mybatisPlus区别不大啊
2020-01-17 14:07
0
回复
举报
还是有区别的.mybatisPlus是mybatis的一个插件,而Bee本身就是一个ORM框架.
还有,你可以用编码复杂度对比下. 相信你会有新的收获!
2020-02-25 11:18
0
回复
举报
性能 和 方便性 更倾向于哪个?
2019-11-28 17:21
0
回复
举报
都有。接近原生jdbc的性能。
2019-11-28 20:57
0
回复
举报
截止V1.6,Bee已是一个比较成熟的ORM工具。可以满足所有的数据库及数据库Suid(select,update,insert,delete)操作。单表可以有面向对象方式及自定义sql两种方式选择,多表有自定义sql方式可选(类似mybatis,但like查询更方便,不需要绑定变量)。
Bee给我们带来了编码效率的大幅提升,它的编码复杂度是O(1)的。
2019-11-28 12:57
0
回复
举报
Bee还有更简单,高效,接近原生的分页功能。 不需要为一个分页功能又增加一个插件。
除了1.6发布带的这个例子,还有SuidRich接口里有:
select(T entity,int size);
select(T entity,int start,int size);
等简单方法。
2019-11-28 12:54
0
回复
举报
更多评论
7 评论
5 收藏
分享
返回顶部
顶部