1. ใช้โครงการ Maven และเพิ่มการพึ่งพา
<!-mybatis-plus เริ่มต้น-> <การพึ่งพา> <roupid> com.baomidou </groupId> <ratifactid> mybatis-plus </artifactid>
นอกจากนี้ยังมีการเชื่อมต่อฐานข้อมูล
<Effercing> <roupId> MySQL </groupID> <ArtIfactId> MySQL-Connector-Java </artifactId> <scope> Compile </cope> </derdency>
ในที่สุดซอร์สโค้ด
นำเข้า com.baomidou.mybatisplus.generator.autogenerator; นำเข้า com.baomidou.mybatisplus.generator.config.datasourceConfig; นำเข้า com.baomidou.mybatisplus.generator.config.globalconfig; นำเข้า com.baomidou.mybatisplus.generator.config.packageconfig; นำเข้า com.baomidou.mybatisplus.generator.config.strategyconfig; นำเข้า com.baomidou.mybatisplus.generator.config.rules.dbtype; นำเข้า com.baomidou.mybatisplus.generator.config.rules.namingstrategy; นำเข้า org.junit.jupiter.api.test; /** * mybatis-plus สร้างรหัสโดยอัตโนมัติ * * @author terry * @version 1.0 * @date 2018-05-16 09:35 */คลาสสาธารณะ simplemp {@test โมฆะสาธารณะ generatecode () {// ระบุชื่อแพคเกจ // ผู้ใช้ -> Userservice, ตั้งค่าเป็นจริง: ผู้ใช้ -> iUsERSERVICE BOOLEAN SERVICENAMESTARTWITHI = FALSE; // ระบุสตริงชื่อตารางที่สร้างขึ้น [] tablenames = สตริงใหม่ [] {"data_air_sensor_co", "order_product", "relation_device_gateway"}; GenerateByTables (Servicenamestartwithi, packagename, tablename); } /** * สร้างขึ้นโดยอัตโนมัติตามตาราง * * @param servicenamestartwithi defaulti เป็นเท็จ * @param packagename packagename packagenames ชื่อแท็บเลนชื่อ Tablename * @author Terry * /โมฆะส่วนตัว GenerateByTables getDataSourceConfig (); // การกำหนดค่านโยบาย StrategyConfig StrategyConfig = getStRateGyConfig (tablenames); // การกำหนดค่าตัวแปรทั่วโลก GlobalConfig GlobalConfig = getGlobalConfig (servicenamestartwithi); // ชื่อแพ็คเกจการกำหนดค่า packageConfig packageConfig = getPackageConfig (Packagename); // สร้าง atuogenerator โดยอัตโนมัติ (DataSourceConfig, StrategyConfig, GlobalConfig, PackageConfig); } / *** การรวม** @param dataSourceConfig แหล่งข้อมูลการกำหนดค่า* @param StrategyConfig การกำหนดค่านโยบาย* @param config การกำหนดค่าตัวแปรทั่วโลก* @param packageConfig ชื่อแพ็คเกจการกำหนดค่า* @author terry* / private void atuogenerator packageConfig) {ใหม่ autogenerator () .setGlobalConfig (config) .setDataSource (dataSourceConfig) .setstrategy (StrategyConfig) .setPackageInfo (PackageConfig) .Execute (); } / *** ตั้งชื่อแพ็คเกจ** @param Packagename PARTE PARTAT PACKENT ชื่อแพ็คเกจ* @return PackageConfig ชื่อแพ็คเกจการกำหนดค่า* @author Terry* / Private PackageConfig getPackageConfig (สตริง packagename) {ส่งคืน packageConfig () .SetController ("คอนโทรลเลอร์") .SetEntity ("เอนทิตี"); } / ** * การกำหนดค่าทั่วโลก * * @param servicenamestartwithi false * @return globalconfig * @author terry * / private globalconfig getGlobalConfig (boolean servicenamestartwithi) GlobalConfig .SetBaseColumnList (จริง) .SetBaseResultMap (จริง) .SetActiverecord (เท็จ) .SetAuthor ("Terry") // ตั้งค่า path Output.SetOutputDir (getOutputDir ("MyBatis-plus")) if (! servicenamestartwithi) {// ตั้งชื่อบริการ globalconfig.setservicename ("%sservice"); } return globalConfig; } / *** ส่งคืนเส้นทางโครงการ** @param ProjectName ชื่อโครงการ* @return Project Path* @author Terry* / สตริงส่วนตัว getOutputDir (String ProjectName) {String Path = this.getClass (). getClassLoader (). getResource (""). getPath (); int index = path.indexof (ProjectName); ส่งคืน path.substring (1, ดัชนี) + projectName + "/src/main/java/"; } / ** * การกำหนดค่านโยบาย * * @param tablenames ชื่อตารางชื่อตาราง * @return strategyconfig * @author terry * / private strategyconfig getStrategyconfig (สตริง ... tablenames) {ส่งคืนกลยุทธ์ใหม่ การตั้งชื่อ (ค่าเริ่มต้นเท็จ) .setDbColumnunderLine (จริง) // กลยุทธ์การตั้งชื่อจากตารางฐานข้อมูลไปยัง file.setNaming (namingstrategy.underline_to_camel) // ชื่อตารางที่ต้องสร้างชื่อหลายตารางจะถูกส่งผ่านอาร์เรย์ }/** * กำหนดค่าแหล่งข้อมูล * * @return DataSourceConfig * @author Terry */ส่วนตัว DataSourceConfig GetDataSourceConfig () {String dburl = "JDBC: mysql: // localhost: 3306/test"; ส่งคืน dataSourceConfig (). setDbType (dbType.mysql) .setUrl (dburl) .setUserName ("root") .setPassword ("root") .setDriverName ("com.mysql.jdbc.driver"); } / *** สร้างขึ้นโดยอัตโนมัติตามตาราง** @param packagename packagename packagename* @param tablenames tablenames tablenames* / @suppresswarnings ("ไม่ได้ใช้") โมฆะส่วนตัว generateByTables (สตริง packagename, สตริง ... tablenames) -สรุป
ข้างต้นคือรหัสการใช้งานตามตัวสร้างรหัสอัตโนมัติ MyBatis Plus ที่แนะนำโดยตัวแก้ไข ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!