mybatis generator 自动生成实体类,dao,以及对应的xml配置

原创 2018年04月15日 16:05:06

1. 在pom.xml中添加mybatis generator插件

<plugin>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>1.3.5</version>
        <configuration>
          <verbose>true</verbose>
          <overwrite>true</overwrite>
        </configuration>
      </plugin>

2. resources目录下新建文件 generatorConfig.xml文件


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>
    <!--导入属性配置-->
    <!--<properties resource="datasource.properties"/>-->

    <!--指定特定数据库的jdbc驱动jar包的位置-->
    <classPathEntry location="E:/Java/sqljdbc4.jar"/>

    <context id="default" targetRuntime="MyBatis3">

        <!-- optional,旨在创建class时,对注释进行控制 -->
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>

        <!--jdbc的数据库连接 -->
        <jdbcConnection
                driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver"
                connectionURL="jdbc:sqlserver://10.2.130.93:1433;DatabaseName=stu"
                userId="sa"
                password="">
        </jdbcConnection>


        <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制-->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <javaModelGenerator targetPackage="org.wing.entity" targetProject="./src/main/java">
            <!-- 是否允许子包,即targetPackage.schemaName.tableName -->
            <property name="enableSubPackages" value="false"/>
            <!-- 是否对model添加 构造函数 -->
            <property name="constructorBased" value="true"/>
            <!-- 是否对类CHAR类型的列的数据进行trim操作 -->
            <property name="trimStrings" value="true"/>
            <!-- 建立的Model对象是否 不可改变  即生成的Model对象不会有 setter方法,只有构造方法 -->
            <property name="immutable" value="false"/>
        </javaModelGenerator>
        <!--mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 -->
        <sqlMapGenerator targetPackage="mappers" targetProject="./src/main/resources">
            <property name="enableSubPackages" value="false"/>
        </sqlMapGenerator>
         <!-- targetPackage:mapper接口dao生成的位置 -->
        <javaClientGenerator type="XMLMAPPER" targetPackage="org.wing.dao" targetProject="./src/main/java">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
        </javaClientGenerator>

        <table tableName="xslist" domainObjectName="StudentInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
            <columnOverride column="ID" property="id"> </columnOverride>
            <columnOverride column="学号" property="studentNumber"></columnOverride>
            <columnOverride column="姓名" property="name"></columnOverride>
            <columnOverride column="性别" property="sex"></columnOverride>
            <columnOverride column="学院" property="institute"> </columnOverride>
            <columnOverride column="年级" property="grade"> </columnOverride>
            <columnOverride column="专业" property="professional"> </columnOverride>
            <columnOverride column="班级" property="team"> </columnOverride>
            <columnOverride column="在读情况" property="status"> </columnOverride>
            <columnOverride column="校区" property="campus"> </columnOverride>
            <columnOverride column="身份证号码" property="identityId"> </columnOverride>
            <columnOverride column="培养层次" property="educationLevel"></columnOverride>
            <columnOverride column="民族" property="nation"></columnOverride>
        </table>
    </context>
</generatorConfiguration>


运行这个插件后将在指定包下生成代码:




如何用MyBatis-Generator自动创建代码(映射生成实体类、DAO接口和Mapping映射文件)

如何用MyBatis自动生成实体类、DAO接口和Mapping映射文件引言:什么是 MyBatis ? 那么MyBatis是不是也可以像JPA、Hibernate那样映射生成数据库、实体类呢?**答...
  • timo1160139211
  • timo1160139211
  • 2017-09-17 16:06:50
  • 1115

mybatis如何自动生成实体类,映射文件以及对应的dao层

1,下载mybatis_generator 2.解压后目录如下: 3.进入lib文件夹的Config文件根据需求改写 ...
  • current_person
  • current_person
  • 2015-12-14 11:17:21
  • 1681

mybatis-generator-core自动生成实体类、dao接口和mapping映射文件

  • 2017年03月23日 11:20
  • 4.01MB
  • 下载

整合maven+mybatis+generator生成java自定义model实体类,dao接口和mapper映射文件

  • 2017年06月12日 14:56
  • 59KB
  • 下载

mybatis-generator自动创建model,mapper和dao接口

Table configuration with catalog null, schema null, and table COLLATIONS did not resolve to any tabl...
  • fantasic_van
  • fantasic_van
  • 2016-12-10 14:24:33
  • 1025

idea集成 MyBatis Generator 插件,自动生成dao,model,sql map文件

过程非常简单,只需要两部就搞定了,对于码农来说还是少写了很多代码,大大提高了编码效率。1.集成到开发环境中本文以maven管理的功能来举例,只需要将插件添加到pom.xml文件中即可。(注意此处是以p...
  • i402097836
  • i402097836
  • 2017-07-13 09:03:42
  • 4919

使用MyBatis Generator自动生成DAO以及实体类

虽然MyBatis很方便,但是想要手写全部的mapper还是很累人的,好在MyBatis官方推出了自动化工具,可以根据数据库和定义好的配置直接生成DAO层及以下的全部代码,非常方便.   需要注意...
  • Su_tianbiao
  • Su_tianbiao
  • 2015-05-31 16:31:26
  • 10472

【项目管理】在IDEA中使用MyBatis_Generator生成Dto、Dao、Mapping

一、添加配置文件 新建一个空的XML配置文件,名称可以随便取,这里以generatorConfig.xml为名,放在resources目录下generator文件中。具体内容如下: xml vers...
  • zsq520520
  • zsq520520
  • 2016-03-21 17:48:31
  • 5421

Mybatis自动生成实体类,映射文件,以及dao层接口。

Mybatis不像Hibernate那样可以直接通过Myeclipse直接生成相应的映射文件,它是一个半自动化的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错...
  • gaoxuaiguoyi
  • gaoxuaiguoyi
  • 2016-02-15 09:07:23
  • 5931

idea中使用Mybatis-generator自动生成数据库持久层代码

自动生成代码,有一下几个好处: 不用自己去创建包名,类名; 不需要纠结包名和类名的名字; 自动生成代码主要有一下几步: pom中增加配置 新建并配置generatorConfig.xml的文件内容 配...
  • Jam_T
  • Jam_T
  • 2017-12-15 13:11:32
  • 202
收藏助手
不良信息举报
您举报文章:mybatis generator 自动生成实体类,dao,以及对应的xml配置
举报原因:
原因补充:

(最多只允许输入30个字)