mybatis 逆向生成mysql檢視
阿新 • • 發佈:2018-12-16
由於在開發的時候遇到多表查詢,平常都是在後臺建立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了。
希望對您有所幫助~~~