• myBatis逆向生成及使用


    引入数据库驱动

    <!-- mybatis逆向生成包 -->
    <dependency>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-core</artifactId>
    <version>1.3.5</version>
    </dependency>
    ...省略数据库驱动,根据实际使用引入

    创建配置文件jdbc.properties

    dbconfig.sqlServer.driverClasss=com.microsoft.sqlserver.jdbc.SQLServerDriver
    dbconfig.sqlServer.ssmDemo.read.jdbcUrl=jdbc:sqlserver://localhost:1433;DatabaseName=access_control
    dbconfig.sqlServer.username=sa
    dbconfig.sqlServer.password=000000
    #定义初始连接数
    dbconfig.initialSize=0
    #定义最大连接数
    dbconfig.maxActive=20
    #定义最大空闲
    dbconfig.maxIdle=20
    #定义最小空闲
    dbconfig.minIdle=1
    #定义最长等待时间
    dbconfig.maxWait=60000
    dbconfig.sqlServer.driverLocation=D://workspace//demo//lib//sqljdbc4-3.0.jar

     

     

     

     

     

     

     

     

     

    创建genreatorConfig.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="jdbc.properties"></properties>
    <classPathEntry location="${dbconfig.sqlServer.driverLocation}" />
    <context id="testTables" targetRuntime="MyBatis3">
    <commentGenerator>
    <!-- 是否去除自动生成的注释 true:是 : false:否 -->
    <property name="suppressAllComments" value="true" />
    </commentGenerator>
    <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
    <!-- 数据库连接配置 -->
    <jdbcConnection driverClass="${dbconfig.sqlServer.driverClasss}"
    connectionURL="${dbconfig.sqlServer.ssmDemo.read.jdbcUrl}"
    userId="${dbconfig.sqlServer.username}"
    password="${dbconfig.sqlServer.password}" />
    <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal -->
    <javaTypeResolver>
    <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>
    <!-- targetProject:生成PO类的位置 -->
    <javaModelGenerator targetPackage="com.zhibo.monitor.entity"
    targetProject="D:workspacemonitordoc测试demosrcmainjava">
    <!-- enableSubPackages:是否让schema作为包的后缀 -->
    <property name="enableSubPackages" value="false" />
    <!-- 从数据库返回的值被清理前后的空格 -->
    <property name="trimStrings" value="true" />
    </javaModelGenerator>

    <!-- targetProject:mapper映射文件生成的位置 -->
    <sqlMapGenerator targetPackage="com.zhibo.monitor.xml"
    targetProject="D:workspacemonitordoc测试demosrcmainjava">
    <!-- enableSubPackages:是否让schema作为包的后缀 -->
    <property name="enableSubPackages" value="false" />
    </sqlMapGenerator>
    <!-- targetPackage:mapper接口生成的位置 -->
    <javaClientGenerator type="XMLMAPPER"
    targetPackage="com.zhibo.monitor.mapper"
    targetProject="D:workspacemonitordoc测试demosrcmainjava">
    <!-- enableSubPackages:是否让schema作为包的后缀 -->
    <property name="enableSubPackages" value="false" />
    </javaClientGenerator>
    <!--生成对应表及类名,需要记住的一点是逆向工程无法生成关联关系,只能生成单表操作-->
    <table tableName="inductor_log"//数据库表
    domainObjectName="InductorLog"//实体类名
    ></table>
    <!--<table tableName="qixiang" domainObjectName="Qixiang" enableUpdateByPrimaryKey="true"
    enableCountByExample="false"
    enableUpdateByExample="fasle" enableDeleteByExample="false"
    enableSelectByExample="false" selectByExampleQueryId="false">
    <property name="useActualColumnNames" value="false"/>
    </table>-->
    </context>
    </generatorConfiguration>

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    配置Idea运行参数(mybatis-generator:generate -e)

     

     

     

  • 相关阅读:
    php数组
    php运算符
    PHP数据类型
    面向对象3和继承
    面向对象2
    面向对象1
    语法整理php
    语法整理
    ajax
    数据库4
  • 原文地址:https://www.cnblogs.com/it-xiaoBai/p/10814958.html
Copyright © 2020-2023  润新知