由於在開發的時候遇到多表查詢,平常都是在後臺建立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了。
希望對您有所幫助~~~