1. 程式人生 > 其它 >jq點選除了當前元素之外的其他元素的事件

jq點選除了當前元素之外的其他元素的事件

技術標籤:java後端mybatis

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;
    }
}

結果