jq點選除了當前元素之外的其他元素的事件
阿新 • • 發佈:2021-01-08
mybatis逆向工程
配置檔案
xml的配置
需要匯入mybatis-generator-core.jar 1.3.7
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<!-- 引入資料庫相關引數的配置檔案 -->
<properties resource="database.properties"/>
<context id="empdbTables" targetRuntime="MyBatis3">
<jdbcConnection connectionURL="${jdbc.url}"
driverClass ="${jdbc.driver}" password="${jdbc.password}" userId="${jdbc.username}">
<!--是否去除自動生成的註釋 true 是 false 否-->
<property name="suppressAllComments" value="true"/>
<!--防止使用其他資料庫的同名的資料表-->
< property name="nullCatalogMeansCurrent" value="true"/>
</jdbcConnection>
<javaTypeResolver>
<!--預設false 把JDBC DECIMAL(十進位制) 和 NUMERIC(數字) 型別解析為Integer,為true時JDBC DECIMAL 和 NUMERIC 型別解析為java.math.BigDecimal (用於大型資料計算)-->
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!--targetPackage: 生成PO類的位置,存放資料庫中表生成的實體類 targetProject: 在該路徑下建立該包-->
<javaModelGenerator targetPackage="" targetProject=".\src\main\java">
<!--是否讓schema作為包的字尾-->
<property name="enableSubPackages" value="false"/>
<!-- 從資料庫返回的值被清理前後的空格 -->
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!--生成SQL的配置檔案包路徑(對映檔案)-->
<sqlMapGenerator targetPackage="(生成包路徑 cn.smbms.mybatis.mapper)" targetProject="(在哪裡生成 .\src\main\java)">
<!--是否讓schema作為包的字尾-->
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!--對應實體類的mapper介面,生成位置-->
<javaClientGenerator type="XMLMAPPER" targetPackage="cn.smbms.spring.mapper" targetProject=".\src\main\java">
<!--是否讓schema作為包的字尾-->
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!--指定的資料庫表-->
<!--enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false"-->
<table schema="" tableName="smbms_user" domainObjectName="User">
<!--是否使用資料表中的欄位為類中的欄位-->
<property name="useActualColumnNames" value="true"/>
</table>
<table tableName="(資料庫表名 smbms_role)" domainObjectName="(對應的實現類名 Role)">
<!--是否使用資料表中的欄位為類中的欄位-->
<property name="useActualColumnNames" value="true"/>
</table>
</context>
</generatorConfiguration>
在類中進行執行
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.exception.InvalidConfigurationException;
import org.mybatis.generator.exception.XMLParserException;
import org.mybatis.generator.internal.DefaultShellCallback;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class GeneratorConfig {
public static void main(String[] args) {
try {
generator().generate(null);
} catch (Exception e) {
e.printStackTrace();
}
}
public static MyBatisGenerator generator() throws Exception{
//定義集合
List<String> wranings = new ArrayList<String>();
//是否覆蓋掉
boolean overwrite = true;
//上面配置檔案的相對路徑
File file = new File("src/main/resources/generator-config.xml");
ConfigurationParser cp = new ConfigurationParser(wranings);
Configuration config = cp.parseConfiguration(file);
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator generator = new MyBatisGenerator(config,callback,wranings);
return generator;
}
}
結果