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了。

希望對您有所幫助~~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章