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.支持面向對象方式多表查詢。
[admin
]