Bee v1.7.0 发布,支持面向对象方式多表查询

来源: 投稿
作者: BeeHoney
2020-01-12

Bee v1.7.0  增加面向对象方式多表查询支持.  
1.支持一对一,一对多,多对一,多对多。  
2.支持join(inner join), left join,right join, no join。  
3.单表、多表的查询操作互不干扰。  

实例:

public class Orders{
private Long id;
private String userid;
private String name;
private BigDecimal total;
private Timestamp createtime;
private String remark;
private String sequence;

<p> @JoinTable(mainField="userid", subField="name")
private User user;

// ... get,set methods.
 }
 
 public class User {
<p>
private Integer id;
private String email;
private String lastName;
private String name;
private String password;
private String username;

	// ... get,set methods.
 }
 
<p>public class MoreTableExam {

public static void main(String[] args) {
	MoreTable moreTable=BeeFactory.getHoneyFactory().getMoreTable();
	
 	Orders orders1=new Orders();
	orders1.setUserid("Bee"); 
	
	User user=new User();
	user.setEmail("beeUser@163.com");
	orders1.setUser(user);
    List<Orders> list1 =moreTable.select(orders1);
    //... process list1
    }
 }

生成的SQL语句:

select * from orders join user on orders.userid=user.name where orders.userid=? and user.email=?   [values]: Bee,beeUser@163.com

Bee 主要功能特点介绍:

1.接口简单,使用方便。Suid 接口只有 4 个方法,对应SQL语言的 select,update,insert,delete 操作。
2.Javabean 没有注解,也不需要xml映射文件,只是纯的 Javabean 即可,甚至 get,set 方法不用也可以。
3.自动过滤 null 和空字符串,不用再写一堆的判断非空的代码。
4.动态/任意组合查询条件,不需要提前准备dao接口,有新的查询需求也不用修改或添加接口。
5.支持直接返回 Json 格式查询结果;链式编程。
6.支持Java与DB命名转换规则自定义,并有默认实现。 
7.支持面向对象方式复杂查询(支持同时使用范围查询、模糊查询、in、>、>=、<、<=、分组、having过滤、排序、分页等复杂查询)。
8.支持面向对象方式多表查询。

 

展开阅读全文
8 收藏
分享
加载中
最新评论 (2)
Bee 80%的测试用例/样例已更新,剩余部分会陆续更新,请关注Bee最新代码,项目首页:
https://gitee.com/automvc/bee
2020-03-03 10:29
0
回复
举报
看到这个项目的,希望关注下 编码复杂度 这个新的概念。相信大家都知道时间复杂度和空间复杂度,
但天天编写的代码,是不是也应该列为对象研究下。

百度百科:编码复杂度
https://baike.baidu.com/item/编码复杂度/23229411?fr=aladdin
2020-02-25 11:22
0
回复
举报
更多评论
3 评论
8 收藏
分享
返回顶部
顶部