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