mysql生成mybatis配置文件xml

1、主要語句

判斷sql 語句:

select
CONCAT('<if test="',
-- 駝峯
CONCAT(
SUBSTRING_INDEX(LOWER(column_name),'_',1),
substr(UPPER(column_name),
length(SUBSTRING_INDEX(column_name,'_',1)) + 2,1),
substr(LOWER(column_name),
length(SUBSTRING_INDEX(column_name,'_',1)) + 3,
length(SUBSTRING_INDEX(column_name,'_',2)) - length(SUBSTRING_INDEX(column_name,'_',1))-2),
substr(UPPER(column_name),
length(SUBSTRING_INDEX(column_name,'_',2)) + 2,1),
substr(LOWER(column_name),
length(SUBSTRING_INDEX(column_name,'_',2)) + 3,
length(SUBSTRING_INDEX(column_name,'_',3)) - length(SUBSTRING_INDEX(column_name,'_',2))-2)
),-- 駝峯
'!= null ">',
column_name,
'= #{',
CONCAT(
SUBSTRING_INDEX(LOWER(column_name),'_',1),
substr(UPPER(column_name),
length(SUBSTRING_INDEX(column_name,'_',1)) + 2,1),
substr(LOWER(column_name),
length(SUBSTRING_INDEX(column_name,'_',1)) + 3,
length(SUBSTRING_INDEX(column_name,'_',2)) - length(SUBSTRING_INDEX(column_name,'_',1))-2),
substr(UPPER(column_name),
length(SUBSTRING_INDEX(column_name,'_',2)) + 2,1),
substr(LOWER(column_name),
length(SUBSTRING_INDEX(column_name,'_',2)) + 3,
length(SUBSTRING_INDEX(column_name,'_',3)) - length(SUBSTRING_INDEX(column_name,'_',2))-2)
),-- 駝峯
',jdbcType=',
--  data_type,
if(data_type='int','INTEGER',if(data_type='datetime','DATE','VARCHAR')),'</if>'
)
  '判斷語句'
from information_schema.columns 
where table_name='activity_participation_list' and table_schema='hehashopdbvrun';

執行後如圖:

適合開啓了駝峯的mybatis 註解

,此方法不如mybatis的逆向工程舒服

 

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