• 框架搭配


    基于ssm框架,idea,maven的框架demo

    基于mybatis的generator实现代码的自动生成

    1 先说一下generator的使用问题

    pom.xml中需要引入

    <plugins>
    <plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.2</version>
    <configuration>
    <!--配置文件的位置-->
    <configurationFile>${basedir}/src/main/resources/generatorConfig.xml</configurationFile>
    <verbose>true</verbose>
    <overwrite>true</overwrite>
    </configuration>
    <executions>
    <execution>
    <id>Generate MyBatis Artifacts</id>
    <goals>
    <goal>generate</goal>
    </goals>
    </execution>
    </executions>
    <dependencies>
    <dependency>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-core</artifactId>
    <version>1.3.2</version>
    </dependency>
    </dependencies>
    </plugin>
    </plugins>

    建立generatorConfig.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>
    <!--执行generator插件生成文件的命令: call mvn mybatis-generator:generate -e -->
    <!-- 引入配置文件 -->
    <!--<properties resource="jdbc.properties"/>-->
    <!--classPathEntry:数据库的JDBC驱动,换成你自己的驱动位置 可选 -->
    <classPathEntry location="D:javamaven epository2mysqlmysql-connector-java8.0.11mysql-connector-java-8.0.11.jar" />


    <context id="default" targetRuntime="MyBatis3">

    <!-- optional,旨在创建class时,对注释进行控制 -->
    <commentGenerator>
    <property name="suppressDate" value="true"/>
    <property name="suppressAllComments" value="true"/>
    </commentGenerator>

    <!-- jdbc连接 -->
    <jdbcConnection
    driverClass="com.mysql.cj.jdbc.Driver"
    connectionURL="jdbc:mysql://localhost:3306/bendi?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=UTC"
    userId="root"
    password="root" />

    <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制-->
    <javaTypeResolver>
    <property name="forceBigDecimals" value="false"/>
    </javaTypeResolver>


    <!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类
    targetPackage 指定生成的model生成所在的包名
    targetProject 指定在该项目下所在的路径
    -->
    <!--<javaModelGenerator targetPackage="com.mmall.pojo" targetProject=".srcmainjava">-->
    <javaModelGenerator targetPackage="com.gx.model" targetProject=".srcmainjava">
    <!-- 是否允许子包,即targetPackage.schemaName.tableName -->
    <property name="enableSubPackages" value="false"/>
    <!-- 是否对model添加 构造函数 -->
    <property name="constructorBased" value="false"/>
    <!-- 是否对类CHAR类型的列的数据进行trim操作 -->
    <property name="trimStrings" value="true"/>
    <!-- 建立的Model对象是否 不可改变 即生成的Model对象不会有 setter方法,只有构造方法 -->
    <property name="immutable" value="false"/>
    </javaModelGenerator>

    <!--mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 -->
    <!--<sqlMapGenerator targetPackage="mappers" targetProject=".srcmain esources">-->
    <sqlMapGenerator targetPackage="mappers" targetProject=".srcmain esources">
    <property name="enableSubPackages" value="false"/>
    </sqlMapGenerator>

    <!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码
    type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象
    type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象
    type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口
    -->

    <!-- targetPackage:mapper接口dao生成的位置 -->
    <!--<javaClientGenerator type="XMLMAPPER" targetPackage="com.mmall.dao" targetProject=".srcmainjava">-->
    <javaClientGenerator type="XMLMAPPER" targetPackage="com.gx.mappers" targetProject=".srcmainjava">
    <!-- enableSubPackages:是否让schema作为包的后缀 -->
    <property name="enableSubPackages" value="false" />
    </javaClientGenerator>


    <table tableName="t_user"
    domainObjectName="Tuser"
    enableCountByExample="false"
    enableUpdateByExample="false"
    enableDeleteByExample="false"
    enableSelectByExample="false"
    selectByExampleQueryId="false"></table>


    <!-- geelynote mybatis插件的搭建 -->
    </context>
    </generatorConfiguration>
    需要注意的地方就是:
    driverClass="com.mysql.cj.jdbc.Driver"  当pom.xml引入的是
    <!--mysql 驱动包-->
    <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.18</version>
    </dependency>
    使用的是
    com.mysql.cj.jdbc.Driver
    如果版本低的有可能更换为
    com.mysql.jdbc.Driver
  • 相关阅读:
    HDU-3336-Count the string(扩展KMP)
    洛谷-P3805-Manacher模板
    洛谷-p5410-扩展KMP模板
    HDU-2594-Simpsons' Hidden Talents(kmp, 扩展kmp)
    POJ-3080-Blue jeans(KMP, 暴力)
    [办公应用]两个单独的列数据快速变为两列匹配关联数据
    [办公应用]如何将单词中的部分字母加下划线
    [办公应用]word 2007:全屏快捷键,让复制图片保持原样大小(office 全屏快捷键)
    [办公自动化]如何让excel图表标签中显示最新值数据
    [计算机故障处理]无法访问网络共享资源
  • 原文地址:https://www.cnblogs.com/fengfeng21/p/12221551.html
Copyright © 2020-2023  润新知