zoukankan      html  css  js  c++  java
  • 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)

     

     

     

  • 相关阅读:
    《构建之法》4、17章精读
    2016012005+小学四则运算练习软件项目报告
    Week2-作业一——《构建之法》三章精读之想
    虚拟到现实
    脚踏实地,莫问前程
    2016012010 赵瑞雪 散列函数的应用及其安全性
    结对项目报告
    《构建之法》第四章、第十七章读书笔记
    2016012010+小学四则运算练习软件项目报告
    《构建之法》第一、二、十六章读书笔记
  • 原文地址:https://www.cnblogs.com/it-xiaoBai/p/10814958.html
Copyright © 2011-2022 走看看