MyBatis代码生成工具mybatis-generator在Myeclipse10中的使用

一、在MyEclipse安装目录下新建myPlugin目录,如下图所示:

二、将 mybatis.zip 里面的文件放在MyEclipse的dropins目录下,如下图所示:

三、在Myeclipse安装目录dropins下,新建mybatis.link文件,并在文件中指明mybatis-generator放置的路径:

四、将Mybatis需要的 mysql-connector-java-5.1.23.jar 等jar包引入项目;

五、在项目中放入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" >

<!-- 此文件只是mybatis 的数据库自动生成映射文件,实体类,接口等方法的,发布时,不用提交此文件,也可删除 -->

<generatorConfiguration>
    <!-- 引用的jdbc的类路径,这里将jdbc jar和generator的jar包放在一起了 -->
    <classPathEntry location="D:\Workspaces\dayhrlib\mysql-connector-java-5.1.23.jar"/>
    <context id="context1" targetRuntime="MyBatis3Simple">

        <commentGenerator>
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <property name="suppressAllComments" value="false"/>
            <property name="suppressDate" value="true" /> <!-- 是否生成注释代时间戳-->
          </commentGenerator>

        <!-- 指定的jdbc的连接信息 -->
        <jdbcConnection
            driverClass="com.mysql.jdbc.Driver"
            connectionURL="jdbc:mysql://172.1.1.200:3306/你的数据库名"
            userId="root"
            password="root" />

        <!-- 类型转换 -->
        <javaTypeResolver>
            <!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) -->
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>  

        <!-- 生成实体类地址 Model -->
        <javaModelGenerator targetPackage="com.dayhr.web.module.hr.sm.salary.model" targetProject="dayhr_app\src" >
            <!-- 是否在当前路径下新加一层schema,eg:fase路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] -->
            <property name="enableSubPackages" value="false"/>
            <!-- 是否针对string类型的字段在set的时候进行trim调用 -->
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <!-- 生成map.xml文件 XML -->
        <sqlMapGenerator targetPackage="com.dayhr.web.module.hr.sm.salary.mapper" targetProject="dayhr_app\src" >
            <!-- 是否在当前路径下新加一层schema,eg:fase路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] -->
            <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>

        <!-- 生成map.xml对应client,也就是接口DAO -->
        <javaClientGenerator targetPackage="com.dayhr.web.module.hr.sm.salary.mapper" targetProject="dayhr_app\src" type="XMLMAPPER" >
            <!-- 是否在当前路径下新加一层schema,eg:fase路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] -->
            <property name="enableSubPackages" value="false" />
        </javaClientGenerator>

        <!--
            schema:数据库名
            tableName:对应的数据库表
            domainObjectName:要生成的实体类
            enable*ByExample: 是否生成 example类
        -->
        <table schema="dayhr_db" tableName="t_hr_sm_salschemabase" domainObjectName="Salschemabase"
            enableCountByExample="false"  enableDeleteByExample="false"
            enableSelectByExample="false"  enableUpdateByExample="false">

            <!-- 忽略列,不生成bean 字段 -->
            <ignoreColumn column="FRED" />
            <!-- 指定列的java数据类型 -->
            <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />
        </table>

    </context>
</generatorConfiguration>

六、重启Myeclipse,鼠标右击generatorConfig.xml 文件,在弹出的菜单中选择Generate MyBatis/iBATIS Artifacts 即可生成所需文件:

时间: 2024-12-14 10:01:23

MyBatis代码生成工具mybatis-generator在Myeclipse10中的使用的相关文章

mybatis实战教程(mybatis in action)之九:mybatis 代码生成工具的使用

mybatis 应用程序,需要大量的配置文件,对于一个成百上千的数据库表来说,完全手工配置,这是一个很恐怖的工作量. 所以mybatis 官方也推出了一个mybatis代码生成工具的jar包. 今天花了一点时间,按照 mybatis generator 的doc 文档参考,初步配置出了一个可以使用的版本,我把源代码也提供下载,mybatis 代码生成工具,主要有一下功能:1.生成pojo 与 数据库结构对应2.如果有主键,能匹配主键3.如果没有主键,可以用其他字段去匹配4.动态select,up

Mybatis 代码生成工具

Mybatis 应用程序,需要大量的配置文件,对于一个成百上千的数据库表来说,完全手工配置,这是一个很恐怖的工作量. 所以 Mybatis 官方也推出了一个 Mybatis 代码生成工具的 jar 包. 首先要下载mybatis-generator-core-1.3.2-bundle.zip 文件,之后解压有两个文件夹   docs 是帮助文档目录: lib 目录是jar 包,需要 mybatis-generator-core-1.3.2.jar,将它拷贝到我们刚刚创建的 Java工程中:  按

MyBatis代码生成工具

写了一个网页版的MyBatis代码生成工具,可以自定义列. 地址: https://github.com/Youmoo/mybatis-generator 欢迎提需求.

SpringBoot环境中使用MyBatis代码生成工具

一.Maven配置文件中添加如下依赖 <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.7</version> </dependency> <plugin> <groupId>org.mybatis.gener

mybatis-generator mybatis代码生成 工具修改

这两天没什么事 把MyBatis-Genrator(MBG) mybatis官方提供的代码生成工具改造下了. 先说下主要改造的功能: java实体类部分 1.生成的实体类属性与类声明间空一行. 2.生成的实体类中,属性间没有空行(去掉空行),采用紧凑格式.原来的生成的属性间有空行     3.默认生成的示例代码,去掉. 通常要去掉生成的一堆示例代码,就需要我们使用生成器的时候,在generatorConfig.xml中,每个table 标签中配置以下属性,才能去掉生成的示例代码. <table

使用Mybatis 代码生成工具

之前都是使用MyBatis Generator https://github.com/mybatis/generator dependency> org.mybatis.generator mybatis-generator-core 1.3.5 dependency> 4292e;">现介绍mybatis-generator界面工具 https://github.com/astarring/mybatis-generator-gui 版本: 0.7.3 1. 下载该项目,以m

mybatis实战教程(mybatis in action),mybatis入门到精通

转自:http://www.yihaomen.com/article/java/302.htm (读者注:其实这个应该叫做很基础的入门一下下,如果你看过hibernate了那这个就非常的简单) (再加一条,其实大家可以看官方的教程更好些:http://mybatis.github.io/mybatis-3/,而且如果英文不是很好的那就看中文的:http://mybatis.github.io/mybatis-3/zh/sqlmap-xml.html) 写在这个系列前面的话: 以前曾经用过ibat

mybatis实战教程(mybatis in action),mybatis入门到精通(转)

转自:http://www.yihaomen.com/article/java/302.htm (读者注:其实这个应该叫做很基础的入门一下下,如果你看过Hibernate了那这个就非常的简单) (再加一条,其实大家可以看官方的教程更好些:http://mybatis.github.io/mybatis-3/,而且如果英文不是很好的那就看中文的:http://mybatis.github.io/mybatis-3/zh/sqlmap-xml.html) 写在这个系列前面的话: 以前曾经用过ibat

SpringBoot学习- 11、更好用的代码生成工具EasyCode

之前的mybatis代码生成工具无法自定义模板,找了一个可以自定义模板的插件,初学者最好用比较齐全的代码生成工具,不然拼错一个代码会掉坑里半天爬不出来. 有的同学会说干么不用mybatis-plus,主要我之前一直用hibernate这种编程方式,感觉mybatis-plus和它有点像,虽然都可以直接写sql语句,但是感觉哪里好奇怪,所以使用纯mybatis开发. 1.名称 2.定义模板界面 3.生成界面,可以自动生成service层,对初学者省去了一大部分敲代码工作. 4.使用这个生成工具后,