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的逆向工程舒服