自动创建JavaBean与mapper

1.配置:

自动创建JavaBean与mapper_第1张图片

1.1 resource (application.properties)

//标红的记得改
自动创建JavaBean与mapper_第2张图片

## 数据源配置
spring.datasource.url=jdbc:mysql://localhost:3306/20181020db?useUnicode=true&characterEncoding=utf8
spring.datasource.username=
spring.datasource.password=
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
## Mybatis 配置
mybatis.typeAliasesPackage=com.czxy.domain
mybatis.mapperLocations=classpath:com/czxy/dao/*.xml
## Mapper 配置
mapper.plugin=tk.mybatis.mapper.generator.MapperPlugin
mapper.Mapper=tk.mybatis.mapper.common.Mapper
mapper.mappers=com.czxy.utils.MapperUtils
mapper.not-empty=false
mapper.identity=MYSQL
## PageHelper
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql

spring.activemq.broker-url=tcp://localhost:61616
spring.activemq.in-memory=false
spring.activemq.pool.enabled=false
spring.activemq.user=admin
spring.activemq.password=admin

1.2 resource (config.properties)

自动创建JavaBean与mapper_第3张图片

# 数据库配置
mysql.driver=com.mysql.jdbc.Driver
mysql.url=jdbc:mysql://localhost:3306/20181020db?useUnicode=true&characterEncoding=UTF-8
mysql.username=
mysql.password=
# 通用Mapper配置
mapper.plugin=tk.mybatis.mapper.generator.MapperPlugin
mapper.Mapper=com.czxy.utils.MapperUtils
#  Java接口和实体类
targetJavaProject=src/main/java
targetModelPackage=com.czxy.domain
#  Mapper 生成路径
targetMapperProject=src/main/java
targetMapperPackage=com.czxy.dao
# Mapper XML 生成路径
targetResourcesProject=src/main/resources
targetXMLPackage=com.czxy.dao
# 指定要生成的表名 %为所有表 单表,请指定表名
targetTableName=t_cen

1.3 resource (generatorConfig.xml)

不用修改:
自动创建JavaBean与mapper_第4张图片




<generatorConfiguration>
    <properties resource="config.properties"/>

    <context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
        <property name="beginningDelimiter" value="`"/>
        <property name="endingDelimiter" value="`"/>

        <plugin type="${mapper.plugin}">
            <property name="mappers" value="${mapper.Mapper}"/>
        plugin>

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

        <javaModelGenerator targetPackage="${targetModelPackage}" targetProject="${targetJavaProject}"/>

        <sqlMapGenerator targetPackage="${targetXMLPackage}"  targetProject="${targetResourcesProject}"/>

        <javaClientGenerator targetPackage="${targetMapperPackage}" targetProject="${targetMapperProject}" type="XMLMAPPER" />

        <table tableName="${targetTableName}" >
            <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
        table>
    context>
generatorConfiguration>

2.1 pom.xml (本项目所依赖的jar包,我就直接全粘贴过来了)

自动创建JavaBean与mapper_第5张图片

    <dependencies>
        
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
            <version>2.0.4.RELEASEversion>
        dependency>

        <dependency>
            <groupId>org.mybatis.spring.bootgroupId>
            <artifactId>mybatis-spring-boot-starterartifactId>
            <version>1.3.2version>
        dependency>

        <dependency>
            <groupId>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
            <version>5.1.39version>
        dependency>
        <dependency>
            <groupId>tk.mybatisgroupId>
            <artifactId>mapper-spring-boot-starterartifactId>
            <version>2.0.3version>
        dependency>
        <dependency>
            <groupId>com.github.pagehelpergroupId>
            <artifactId>pagehelper-spring-boot-starterartifactId>
            <version>1.2.5version>
        dependency>
        
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-thymeleafartifactId>
            <version>2.0.4.RELEASEversion>
        dependency>

        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-activemqartifactId>
            <version>2.0.4.RELEASEversion>
        dependency>



    dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-maven-pluginartifactId>
            plugin>
            
            <plugin>
                <groupId>org.mybatis.generatorgroupId>
                <artifactId>mybatis-generator-maven-pluginartifactId>
                <version>1.3.6version>
                <configuration>
                    <configurationFile>${basedir}/src/main/resources/generatorConfig.xmlconfigurationFile>
                    <overwrite>trueoverwrite>
                    <verbose>trueverbose>
                configuration>
                <dependencies>
                    <dependency>
                        <groupId>mysqlgroupId>
                        <artifactId>mysql-connector-javaartifactId>
                        <version>5.1.39version>
                    dependency>
                    <dependency>
                        <groupId>tk.mybatisgroupId>
                        <artifactId>mapperartifactId>
                        <version>4.0.3version>
                    dependency>
                dependencies>
            plugin>
        plugins>
    build>

3.MapperUtils.java(工具类)

自动创建JavaBean与mapper_第6张图片

package com.czxy.utils;

import tk.mybatis.mapper.common.Mapper;
import tk.mybatis.mapper.common.MySqlMapper;
/**
*@author Fang
*@create 2018/10/20 17:52
*@desc  自动生成   mapper 与 domain utils  类
**/
public interface MapperUtils<T> extends Mapper<T>,MySqlMapper<T> {
}

4 点击生成!

自动创建JavaBean与mapper_第7张图片

!整合maven分模块项目报错

1.1 报错信息

自动创建JavaBean与mapper_第8张图片

1.2 解决方案

自动创建JavaBean与mapper_第9张图片
因为他报我的service 依赖问题 因为我最外层的父项目也是springboot 所以生成会有问题,
因此我选择把我的service的依赖先加了注释(执行完生成 再把注释解了就好)
自动创建JavaBean与mapper_第10张图片

你可能感兴趣的:(Java)