package Ġcom . github . lee . dao . auto Ċ Ċ import Ġorg . mybatis . generator . api . My Batis Generator Ċ import Ġorg . mybatis . generator . config . xml . Configuration Parser Ċ import Ġorg . mybatis . generator . internal . Default Shell Callback Ċ import Ġjava . io . File Ċ import Ġjava . util .* ĊĊ Ċ /** Ċ Ġ* Ġ é¡¹çĽ® åĲįç§° &# 0 9 ; ï¼ļ &# 0 9 ; main < br > Ċ Ġ* Ġä½ľèĢħ &# 0 9 ; ï¼ļ &# 0 9 ; Ice ĠLee < br > Ċ Ġ* Ġ éĤ®ç®± &# 0 9 ; ï¼ļ &# 0 9 ; lb 2 9 1 7 0 0 3 5 1 @ live . cn < br > Ċ Ġ* Ġ æĹ¶éĹ´ &# 0 9 ; ï¼ļ &# 0 9 ; 2 0 1 7 /${ MO UTH }/ 3 1 Ġ 2 2 : 5 0 < br > Ċ Ġ* Ġ ç±» æııè¿° &# 0 9 ; ï¼ļ &# 0 9 ;${ END } < br > Ċ Ġ*/ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġhelper Ġ= ĠMyBatis Generate Helper () ĊĠĠĠ Ġhelper . delete () ĊĠĠĠ Ġhelper . generate () Ċ } Ċ Ċ class ĠMyBatis Generate Helper Ġ{ ĊĠĠĠ Ġfun Ġgenerate () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclass Loader Ġ= Ġjava Class . class Loader ĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġclass Loader . getResource (" mybatis / generator Config . xml ") ĊĠĠĠĠĠĠĠ Ġif Ġ( null Ġ== Ġurl ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Can Ġnot Ġget Ġresource Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġconfig File Ġ= ĠFile ( url . file ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! configFile . exists () Ġ|| Ġ! configFile . isFile ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Can Ġnot Ġfind Ġ$ configFile , ĠPlease Ġcheck Ġit ...... ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġwarnings Ġ= ĠArrayList < String >() ĊĠĠĠĠĠĠĠ Ġval Ġoverwrite Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ// æĮĩåĲĳ éĢ Ĩ åĲĳ å·¥ç¨ĭ éħįç½®æĸĩä»¶ ĊĠĠĠĠĠĠĠ Ġval Ġcp Ġ= ĠConfiguration Parser ( warnings ) ĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= Ġcp . parse Configuration ( configFile ) ĊĠĠĠĠĠĠĠ Ġval Ġcallback Ġ= ĠDefault Shell Callback ( overwrite ) ĊĠĠĠĠĠĠĠ Ġval Ġmy Batis Generator Ġ= ĠMyBatis Generator ( config , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , Ġwarnings ) ĊĠĠĠĠĠĠĠ Ġmy Batis Generator . generate ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// åĪłéĻ¤ java æİ¥åı£ ĊĠĠĠĠĠĠĠ Ġval Ġmapper Path Ġ= ĠFile ("./ manager - dao / src / main / java / com / github / lee / dao / mapper ") ĊĠĠĠĠĠĠĠ Ġif Ġ( mapper Path . isDirectory ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmapper Files Ġ= Ġmapper Path . list Files () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmapper Files ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . isFile Ġ&& Ġit . name . contains (" Mapper . java ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. forEach Ġ{ Ġit . delete () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// åĪłéĻ¤ xml æĺłå°Ħ æĸĩä»¶ ĊĠĠĠĠĠĠĠ Ġval Ġmapper Xml Path Ġ= ĠFile ("./ manager - dao / src / main / resources / map pers ") ĊĠĠĠĠĠĠĠ Ġif Ġ( mapper Xml Path . isDirectory ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmapper Xml Files Ġ= Ġmapper Xml Path . list Files () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmapper Xml Files ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . isFile Ġ&& Ġit . name . contains (" Mapper . xml ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. forEach Ġ{ Ġit . delete () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// åĪłéĻ¤ po ĊĠĠĠĠĠĠĠ Ġval Ġpo Path Ġ= ĠFile ("./ manager - pojo / src / main / java / com / github / lee / model ") ĊĠĠĠĠĠĠĠ Ġif Ġ( po Path . isDirectory ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpo Files Ġ= Ġpo Path . list Files () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpo Files ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . isFile Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. forEach Ġ{ Ġit . delete () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġprintln (" Delete Ġfinished ") ĊĠĠĠ Ġ} Ċ } Ċ