1. 程式人生 > >mybatis 逆向生成mysql檢視

mybatis 逆向生成mysql檢視

由於在開發的時候遇到多表查詢,平常都是在後臺建立VO,但是操作起來比較麻煩,於是想到使用mysql檢視工具,但是在網上搜不到關於mybatis逆向工程是否能生成檢視,於是自己嘗試了一下。

1.如何建立mybatis檢視

 檢視是為了簡化sql語句編寫,每次呼叫只需要呼叫該表即可,可以把檢視當做普通的表來使用。

有兩張表sm_store_house 倉庫表,sm_store_position 倉位表,表結構分別如下;

sm_store_house  倉庫表

sm_store_position  倉位表

需要:查詢倉位的所有資訊,以及所對應 的倉庫名稱

一般語句是:

SELECT a.id,a.store_position_code,a.store_position_name,b.store_house_name,b.id,a.note,a.gmt_create,
a.modifier_code,a.modifier_name,a.gmt_modified
from sm_store_position a LEFT JOIN sm_store_house b on a.parent_id=b.id 

檢視建立語句是:

CREATE view_store_house_position(id,store_position_code,store_position_name,parent_name,parent_id,note,gmt_create,
modifier_code,modifier_name,modifier_name)  
SELECT a.id,a.store_position_code,a.store_position_name,b.store_house_name,b.id,a.note,a.gmt_create,
a.modifier_code,a.modifier_name,a.gmt_modified
from sm_store_position a LEFT JOIN sm_store_house b on a.parent_id=b.id 

就是在一般查詢語句前面加上 CREATE VIEW 檢視名 AS;

2.如何使用mybatis逆向工程生成mysql檢視

由於檢視可以當做普通的表使用,因此和生成單表一樣,直接使用檢視名稱就可以。如下所示:

這是mybatis逆向工程,前面配置省略。

然後就可以使用mapper和pojo了。

希望對您有所幫助~~~