<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      gradle下mybatis自動生成框架的使用

      自動生成框架的意義

      主要為了解決人為添加mapper,模型等工作,減少錯誤,提交效率!

      添加引用build.gradle

      configurations {
          mybatisGenerator
      }
      
         mybatisGenerator 'org.mybatis.generator:mybatis-generator-core:1.3.5'
         mybatisGenerator 'mysql:mysql-connector-java:5.1.40'
         mybatisGenerator 'tk.mybatis:mapper:3.3.9'
      

      添加配置文件

      sources/mybaits目錄
      config.properties

      # JDBC 驅動類名
      jdbc.driverClassName=com.mysql.jdbc.Driver
      # JDBC URL: jdbc:mysql:// + 數據庫主機地址 + :端口號 + /數據庫名
      jdbc.url=jdbc:mysql://***:3306/test
      # JDBC 用戶名及密碼
      jdbc.username=a
      jdbc.password=a123
      
      # 生成實體類所在的包
      package.model=cn.customer.entity
      # 生成 mapper 類所在的包
      package.mapper=cn.customer.mapper
      # 生成 mapper xml 文件所在的包,默認存儲在 resources 目錄下
      package.xml=mapper
      

      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>
          <context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
              <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
                  <property name="mappers" value="cn.management.mapper"/>
                  <!-- caseSensitive默認false,當數據庫表名區分大小寫時,可以將該屬性設置為true -->
                  <property name="caseSensitive" value="true"/>
              </plugin>
              <commentGenerator>
                  <property name="suppressAllComments" value="true"/>
              </commentGenerator>
              <jdbcConnection driverClass="${driverClass}"
                              connectionURL="${connectionURL}"
                              userId="${userId}"
                              password="${password}">
              </jdbcConnection>
              <javaModelGenerator targetPackage="${modelPackage}" targetProject="${src_main_java}"/>
              <sqlMapGenerator targetPackage="${sqlMapperPackage}" targetProject="${src_main_resources}"/>
              <javaClientGenerator targetPackage="${mapperPackage}" targetProject="${src_main_java}" type="XMLMAPPER"/>
              <!-- sql占位符,表示所有的表 -->
              <table tableName="%">
                  <generatedKey column="epa_id" sqlStatement="Mysql" identity="true" />
              </table>
          </context>
      </generatorConfiguration>
      

      在build.gradle添加腳本

      def getDbProperties = {
          def properties = new Properties()
          file("src/main/resources/mybatis/jdbc.properties").withInputStream { inputStream ->
              properties.load(inputStream)
          }
          properties
      }
      
      task mybatisGenerate << {
          def properties = getDbProperties()
          ant.properties['targetProject'] = projectDir.path
          ant.properties['driverClass'] = properties.getProperty("jdbc.driverClassName")
          ant.properties['connectionURL'] = properties.getProperty("jdbc.url")
          ant.properties['userId'] = properties.getProperty("jdbc.username")
          ant.properties['password'] = properties.getProperty("jdbc.password")
          ant.properties['src_main_java'] = sourceSets.main.java.srcDirs[0].path
          ant.properties['src_main_resources'] = sourceSets.main.resources.srcDirs[0].path
          ant.properties['modelPackage'] = properties.getProperty("package.model")
          ant.properties['mapperPackage'] = properties.getProperty("package.mapper")
          ant.properties['sqlMapperPackage'] = properties.getProperty("package.xml")
          ant.taskdef(
                  name: 'mbgenerator',
                  classname: 'org.mybatis.generator.ant.GeneratorAntTask',
                  classpath: configurations.mybatisGenerator.asPath
          )
          ant.mbgenerator(overwrite: true,
                  configfile: 'src/main/resources/mybatis/generatorConfig.xml', verbose: true) {
              propertyset {
                  propertyref(name: 'targetProject')
                  propertyref(name: 'userId')
                  propertyref(name: 'driverClass')
                  propertyref(name: 'connectionURL')
                  propertyref(name: 'password')
                  propertyref(name: 'src_main_java')
                  propertyref(name: 'src_main_resources')
                  propertyref(name: 'modelPackage')
                  propertyref(name: 'mapperPackage')
                  propertyref(name: 'sqlMapperPackage')
              }
          }
      }
      

      在左側gradle工具欄里可以找到mybatisGenerate,然后點擊發布即可。

      posted @ 2019-06-25 13:43  張占嶺  閱讀(2910)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲精品成人一二三专区| 国产99青青成人A在线| 国产精品高清国产三级囯产AV| 人妻中文字幕亚洲一区| 精品久久精品午夜精品久久| 国产精品麻豆成人AV电影艾秋 | 老师破女学生处特级毛ooo片| 久久夜色撩人国产综合av| 国产精品白浆在线观看免费| 暖暖 免费 高清 日本 在线观看5 色老头亚洲成人免费影院 | 亚洲日韩乱码中文无码蜜桃| 亚洲色成人一区二区三区人人澡人人妻人人爽人人蜜桃麻豆 | 55大东北熟女啪啪嗷嗷叫| 色综合热无码热国产| 肥大bbwbbw高潮抽搐| 热久在线免费观看视频| 无码中文字幕乱码一区| 国产一区二区三区不卡自拍| 亚洲色婷婷综合开心网| 国产AV影片麻豆精品传媒| 亚洲国产日韩a在线亚洲| 亚洲精品乱码久久久久久中文字幕 | 国产综合一区二区三区麻豆| 国产第一页浮力影院入口| 人人人澡人人肉久久精品| 么公的好大好硬好深好爽视频| 玩弄放荡人妻少妇系列| 亚洲性日韩精品一区二区三区| 亚洲日韩av无码| 精品精品国产国产自在线| 国产乱子伦视频在线播放| 日韩精品一区二区三区影院| 91偷自国产一区二区三区| 亚洲综合91社区精品福利| 色悠久久网国产精品99| 亚洲日韩精品无码一区二区三区| 美女裸体黄网站18禁止免费下载| 伊人久久大香线蕉AV网| 在线天堂最新版资源| 国产日韩久久免费影院| 国自产拍偷拍精品啪啪模特|