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

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("[email protected]");
	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,[email protected]

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.支持面向对象方式多表查询。

猜你喜欢

转载自www.oschina.net/news/112720/bee-1-7-0-released
Bee