歡迎您光臨本站 註冊首頁

Bee v1.7.0 發布,支持面向對象方式多表查詢

←手機掃碼閱讀     admin @ 2020-01-12 , reply: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("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 ]

來源:OsChina
連結:https://www.oschina.net/news/112720/bee-1-7-0-released
Bee v1.7.0 發布,支持面向對象方式多表查詢已經有292次圍觀

http://coctec.com/news/all/show-post-222723.html