[SSM] mybatis reverse engineering

Project directory map

Insert picture description here

mybatis configuration file

1. Enter mybatis official website
Insert picture description here

Insert picture description here
Code:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>
	<!--全局设置,驼峰命名规则-->
    <settings>
        <setting name="mapUnderscoreToCamelCase" value="true"/>
    </settings>
    <!--类型别名-->
    <typeAliases>
        <package name="com.crud.bean"/>
    </typeAliases>
</configuration>

Use mybatis reverse engineering to generate the corresponding bean and mapper

MyBatis Generator official website

mysql table

Insert picture description here

Introduce the Generator jar package

 <dependency>
      <groupId>org.mybatis.generator</groupId>
      <artifactId>mybatis-generator-core</artifactId>
      <version>1.3.6</version>
 </dependency>

Create Generator configuration file mbg.xml

Insert picture description here
Code:

<?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>

    <context id="DB2Tables" targetRuntime="MyBatis3">
        <!--  配置数据库连接     -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3308/ssm_demo"
                        userId="root"
                        password="123456">
        </jdbcConnection>
        <!--java解析-->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!--指定javaBean生成的位置-->
        <javaModelGenerator
                targetPackage="com.crud.bean"
                targetProject=".\src\main\java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <!--        指定sql映射文件生成的位置-->
        <sqlMapGenerator
                targetPackage="mapper"
                targetProject=".\src\main\resources">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <!--指定dao接口生成的位置,mapper接口-->
        <javaClientGenerator type="XMLMAPPER"
                             targetPackage="com.crud.dao"
                             targetProject=".\src\main\java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>

        <!--table指向每个表的生成次略-->
        <table tableName="tbl_emp" domainObjectName="Employee"></table>
        <table tableName="tbl_dept" domainObjectName="Department"></table>

    </context>
</generatorConfiguration>

Generate dao file and mapper file with java code

Insert picture description here
Create part of the test code in the test file
:

public static void main(String[] args) throws Exception{
    
    
        List<String> warnings = new ArrayList<String>();
        boolean overwrite = true;
        File configFile = new File("src\\mbg.xml");
        ConfigurationParser cp = new ConfigurationParser(warnings);
        Configuration config = cp.parseConfiguration(configFile);
        DefaultShellCallback callback = new DefaultShellCallback(overwrite);
        MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
        myBatisGenerator.generate(null);
    }

Uncomment the file

After generating the mapping file of the dao layer class and mapper, remove the redundant comments in the file
Insert picture description here

There is an example below:

<commentGenerator>
  <property name="suppressDate" value="true" />
</commentGenerator>

Add this code to the mbg.xml file and modify
Insert picture description here

<commentGenerator>
            <property name="suppressAllComments" value="true" />
</commentGenerator>

Guess you like

Origin blog.csdn.net/Black_Customer/article/details/107304714