zoukankan      html  css  js  c++  java
  • 17mybatis生成器工具

    1、建立maven 项目

    2、打开项目的pom.xml 文件
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.fz</groupId>
    <artifactId>my10</artifactId>
    <packaging>jar</packaging>
    <version>1.0</version>
    <dependencies>
    <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
    </dependency>
    <dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.4.4</version>
    </dependency>
    <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.41</version>
    </dependency>
    <dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.16</version>
    </dependency>
    <!-- logback -->
    <dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-core</artifactId>
    <version>1.2.3</version>
    </dependency>
    <dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.2.3</version>
    </dependency>
    <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.25</version>
    </dependency>
    </dependencies>

    <build>
    <finalName>${project.artifactId}</finalName>
    <testSourceDirectory>src/test/java</testSourceDirectory>
    <sourceDirectory>src/main/java</sourceDirectory>
    <!-- 处理无法加载资源配置文件 -->
    <resources>
    <resource>
    <directory>src/main/java</directory>
    <includes>
    <include>**/*.xml</include>
    </includes>
    </resource>
    <resource>
    <directory>src/main/resources</directory>
    <includes>
    <include>**/*.xml</include>
    <include>**/*.properties</include>
    </includes>
    </resource>
    </resources>
    <plugins>

    <!-- 生成器插件 -->
    <plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.5</version>
    <configuration>
    <!-- 如果此行不配置,则生成器自动找 src/main/resources/generatorConfig.xml -->
    <configurationFile>src/main/resources/gc.xml</configurationFile>

    <verbose>true</verbose>
    <overwrite>true</overwrite>
    </configuration>

    <!-- 如果下边依赖数据库驱动不配置,则在src/main/resources/generatorConfig.xml 中配置如下 -->
    <dependencies>
    <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.40</version>
    </dependency>
    </dependencies>
    </plugin>
    </plugins>
    </build>
    </project>

    3、在src/main/resouces/建立
    db.properties
    jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/db?useSSL=true&useUnicode=true&characterEncoding=UTF8
    jdbc.username=root
    jdbc.password=root


    mybatis-config.xml
    <?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>
    <properties resource="db.properties"/>
    <!-- 全局配置参数 -->
    <settings>
    <!-- 延迟加载总开关 -->
    <setting name="lazyLoadingEnabled" value="true"/>
    <!-- 设置按需加载 -->
    <setting name="aggressiveLazyLoading" value="false"/>

    <setting name="logPrefix" value="dao."/>
    </settings>
    <typeAliases>
    <package name="com.fz.entity"/>
    </typeAliases>
    <environments default="development">
    <environment id="development">
    <transactionManager type="JDBC"/>
    <dataSource type="POOLED">
    <property name="driver" value="${jdbc.driver}"/>
    <property name="url" value="${jdbc.url}"/>
    <property name="username" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
    </dataSource>
    </environment>
    </environments>
    <mappers>
    <package name="com.fz.mapper"/>
    </mappers>
    </configuration>

    gc.xml
    <?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="db.properties"/>
    <context id="mysql" targetRuntime="MyBatis3">

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

    <jdbcConnection driverClass="${jdbc.driver}" connectionURL="${jdbc.url}" userId="${jdbc.username}" password="${jdbc.password}"/>

    <javaTypeResolver>
    <property name="forceBigDecimals" value="false"/>
    </javaTypeResolver>

    <javaModelGenerator targetPackage="com.mybatis.model" targetProject="src/main/java">
    <property name="enableSubPackages" value="true"/>
    <property name="trimStrings" value="true"/>
    </javaModelGenerator>

    <sqlMapGenerator targetPackage="com.mybatis.mapper" targetProject="src/main/java">
    <property name="enableSubPackages" value="true"/>
    </sqlMapGenerator>

    <javaClientGenerator type="XMLMAPPER" targetPackage="com.mybatis.mapper" targetProject="src/main/java">
    <property name="enableSubPackages" value="true"/>
    </javaClientGenerator>

    <table tableName="student" domainObjectName="Student"
    enableCountByExample="false" enableUpdateByExample="false"
    enableDeleteByExample="false" enableSelectByExample="false"
    selectByExampleQueryId="false"/>

    <table tableName="book" domainObjectName="Book"
    enableCountByExample="true" enableUpdateByExample="true"
    enableDeleteByExample="true" enableSelectByExample="true"
    selectByExampleQueryId="true"/>
    </context>
    </generatorConfiguration>


    logback.xml 日志
    <?xml version="1.0"?>
    <configuration>
    <!-- ch.qos.logback.core.ConsoleAppender 控制台输出 -->
    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
    <pattern>[%-5level] %d{HH:mm:ss.SSS} [%thread] %logger{36} - %msg%n</pattern>
    </encoder>
    </appender>
    <!-- 日志级别 -->
    <root>
    <level value="error" />
    <appender-ref ref="console" />
    </root>
    <logger name="dao" level="DEBUG"/>
    </configuration>

    4、打开idea 中的maven面板 Maven Project
    找到执行生成

    怕什么真理无穷,进一步有一步的欢喜
  • 相关阅读:
    linux更换软件镜像地址的方法(使用阿里云软件镜像,适用所有系统)
    MPLAB X安装,PIC单片机开发环境的搭建记录。
    Ubuntu安装配置SSH远程访问和传输文件
    AttributeError: module 'serial' has no attribute 'Serial'
    python使用pip时出现一大堆红色错误,然后最后一句是Read timed out
    关于如何用离散的方法求两个交流信号之间的相位差
    解决,MPLAB X汇编代码包含自己写的头文件然后编译错误的问题。
    docker环境下gitlab的自动双机备份(直接备份到window的共享目录下)
    python二八十六进制的相互转换
    【博弈论】基本假设
  • 原文地址:https://www.cnblogs.com/Mkady/p/7122244.html
Copyright © 2011-2022 走看看