当前位置: 首页 > news >正文

在myeclipse中使用mybatis自动生成的pom配置

mybatis-generator可以根据数据库的表来生成POJO类、mapper.xml和DAO接口,用这个插件会大大地提高开发的效率。

一、Maven中添加依赖包和插件

1、在pom,xml中添加依赖包,这里我用的是1.3.2

复制代码
<properties>
            <mybatis-generator.version>1.3.2</mybatis-generator.version>
</properties>

<dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>${mybatis-generator.version}</version>
</dependency>
复制代码

 

2、在pom,xml中添加插件

复制代码
 
  

<plugin>
  <groupId>org.mybatis.generator</groupId>
  <artifactId>mybatis-generator-maven-plugin</artifactId>
  <version>1.3.2</version>
    <configuration>
             <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
          <verbose>true</verbose>
          <overwrite>true</overwrite>
    </configuration>   
    <executions>
     <execution>
          <id>generate</id>
          <goals>
            <goal>generate</goal>
          </goals>
      </execution>
    </executions>
</plugin>


          
</plugin>
复制代码

 

二、在src/main/resources下新建generatorConfig.xml(插件默认会找这个名字的文件)

替换成你jdbc的jar包路径

复制代码
<?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>
    <classPathEntry
        location="C:\Users\fzj\.m2\repository\mysql\mysql-connector-java\5.1.22\mysql-connector-java-5.1.22.jar" />
    <context id="mysqlTables" targetRuntime="MyBatis3">
    
        <commentGenerator>
            <property name="suppressAllComments" value="true" />
        </commentGenerator>
        
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
            connectionURL="jdbc:mysql://localhost:3306/tag"
            userId="root" password="123456">
        </jdbcConnection>
        
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

         <!-- 生成model模型,对应的包,存放位置可以指定具体的路径,如/ProjectName/src,也可以使用MAVEN来自动生成 -->
        <javaModelGenerator targetPackage="entity"
            targetProject="src/main/java">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        </javaModelGenerator>
        
         <!--对应的xml mapper文件  -->
        <sqlMapGenerator targetPackage="mybatis" targetProject="src/main/resources">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>
        
        <!-- 对应的dao接口 -->
        <javaClientGenerator type="XMLMAPPER"
            targetPackage="dao" targetProject="src/main/java">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>

         <!-- 这里是数据库的表名tag 以及 POJO类的名字Tag -->
        <table tableName="tag" domainObjectName="Tag"
            enableCountByExample="false" enableSelectByExample="false"
            enableUpdateByExample="false" enableDeleteByExample="false">

        </table>
    </context>

</generatorConfiguration>
复制代码

 

 三、生成

选中项目——run as ——maven build——(会看到有一个Goals)select——mybatis-generator(点击下面的generate)——Run

如果看到控制台出现success,说明成功,即可生成TagMapper.java、tagMapper.xml、Tag.java

转载于:https://www.cnblogs.com/leiandjing/p/7573205.html

相关文章:

  • Python+selenium之unittest单元测试(3)关于测试用例执行的顺序
  • 学生与部门管理app-产品功能与界面的简单设计
  • HashMap分析及散列的冲突处理
  • liunx 部分
  • 怎么自定义修改CnBlogs博客园主题模板css样式
  • selenium之 chromedriver与chrome版本映射表(更新至v2.32)
  • 简易RPC框架-私有协议栈
  • apt软件管理
  • SPSS超详细操作:分层回归(hierarchical multiple regression)
  • position: absolute;绝对定位水平居中问题
  • Java 深复制和浅复制
  • 【highlight.js】页面代码高亮插件
  • mxnet的训练过程——从python到C++
  • Nengo 神经网络
  • Linux正则和grep命令
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • angular2 简述
  • Apache的80端口被占用以及访问时报错403
  • Bootstrap JS插件Alert源码分析
  • github指令
  • Golang-长连接-状态推送
  • input实现文字超出省略号功能
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Java 内存分配及垃圾回收机制初探
  • JAVA并发编程--1.基础概念
  • Python_网络编程
  • Python实现BT种子转化为磁力链接【实战】
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • uva 10370 Above Average
  • 关于Flux,Vuex,Redux的思考
  • 后端_ThinkPHP5
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 用jQuery怎么做到前后端分离
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​油烟净化器电源安全,保障健康餐饮生活
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (007)XHTML文档之标题——h1~h6
  • (12)Hive调优——count distinct去重优化
  • (C语言)字符分类函数
  • (LeetCode 49)Anagrams
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (一)UDP基本编程步骤
  • (转)c++ std::pair 与 std::make
  • (转)Linux整合apache和tomcat构建Web服务器
  • .cfg\.dat\.mak(持续补充)
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .net 获取url的方法
  • .Net6使用WebSocket与前端进行通信
  • .net中生成excel后调整宽度
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48