`

mybatis generator配置,Mybatis自动生成文件配置,Mybatis自动生成实体Bean配置

阅读更多

mybatis generator配置,Mybatis自动生成文件配置,Mybatis自动生成实体Bean配置

 

==============================

蕃薯耀 2018年3月13日

http://fanshuyao.iteye.com/

 

一、使用Maven方式引入Mybatis依赖Jar包(版本号自己改或定义)

<properties>
    <spring.version>4.3.13.RELEASE</spring.version>
		
    <mybatis.version>3.4.6</mybatis.version>
    <mybatis.spring.version>1.3.1</mybatis.spring.version>                
    <mybatis.generator.version>1.3.6</mybatis.generator.version>
		
    <junit.version>4.12</junit.version>
</properties>

 

 

<!-- mybatis-->
		<dependency>
		    <groupId>org.mybatis</groupId>
    		<artifactId>mybatis</artifactId>
		    <version>${mybatis.version}</version>
	    </dependency>
		<dependency>
		    <groupId>org.mybatis</groupId>
		    <artifactId>mybatis-spring</artifactId>
		    <version>${mybatis.spring.version}</version>
	    </dependency>
	    <dependency>
		    <groupId>org.mybatis.generator</groupId>
		    <artifactId>mybatis-generator-core</artifactId>
		    <version>${mybatis.generator.version}</version>
		    <scope>provided</scope>
		</dependency>

 

二、加入文件生成xml配置文件

直接在项目文件夹下建立xml配置文件:mybatis-generator.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">

<!-- 配置文件信息见:http://www.mybatis.org/generator/configreference/xmlconfig.html -->
<generatorConfiguration>

	<!-- 配置数据库信息 -->
	<context id="mysql" targetRuntime="MyBatis3">
		<commentGenerator>
			<!-- 设置不生成注释  suppressAllComments :When the property is true, no comments will be added to any generated element.-->
	    	<property name="suppressAllComments" value="true" />
	    </commentGenerator>
	    
	    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
	        connectionURL="jdbc:mysql://localhost:3306/study?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull"
	        userId="root"
	        password="root">
	    </jdbcConnection>
	
	    <javaTypeResolver>
	      <property name="forceBigDecimals" value="false" />
	    </javaTypeResolver>
	
		<!-- 指定JavaBean生成的位置,.\src表示直接在项目的src目录下生成 -->
	    <javaModelGenerator targetPackage="com.lqy.ssm.bean" targetProject=".\src\main\java">
	      <property name="enableSubPackages" value="true" />
	      <property name="trimStrings" value="true" />
	    </javaModelGenerator>
	
		<!-- 指定sql映射文件生成的位置 -->
	    <sqlMapGenerator targetPackage="mapper"  targetProject=".\src\main\resources">
	    	<property name="enableSubPackages" value="true" />
	    </sqlMapGenerator>
	
		<!-- 指定dao接口生成的位置 -->
	    <javaClientGenerator type="XMLMAPPER" targetPackage="com.lqy.ssm.dao"  targetProject=".\src\main\java">
	      <property name="enableSubPackages" value="true" />
	    </javaClientGenerator>
	    
		<!-- 指定每个table表生成的策略 -->
		<!-- domainObjectName可省略 -->
	    <table tableName="user" domainObjectName="User" 
	    	enableSelectByExample="false" enableDeleteByExample="false" enableCountByExample="false" enableUpdateByExample="false"></table>
	    <table tableName="user_ext" 
	    	enableSelectByExample="false" enableDeleteByExample="false" enableCountByExample="false" enableUpdateByExample="false"></table>

	</context>
</generatorConfiguration>

 

 

 

把数据库连接信息修改为自己的数据库连接。

 

三、创建生成文件的代码类:MybatisGenerator.java,内容如下:

官网代码见:http://www.mybatis.org/generator/running/runningWithJava.html

 

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;

public class MybatisGenerator {

	public static void main(String[] args) throws Exception {
		List<String> warnings = new ArrayList<String>();
		boolean overwrite = true;
		File configFile = new File("mybatis-generator.xml");
		ConfigurationParser cp = new ConfigurationParser(warnings);
		Configuration config = cp.parseConfiguration(configFile);
		DefaultShellCallback callback = new DefaultShellCallback(overwrite);
		MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
		myBatisGenerator.generate(null);
	}
	
}

 其中File configFile = new File("mybatis-generator.xml");就是读取自己的配置文件,如果命名不一致,需要改为一致。



 

四、最后运行MybatisGenerator方法生成文件,然后F5刷新项目,文件就直接生成。

 

 (如果你觉得文章对你有帮助,欢迎捐赠,^_^,谢谢!) 


    

 

==============================

蕃薯耀 2018年3月13日

http://fanshuyao.iteye.com/

  • 大小: 17.9 KB
  • 大小: 16.9 KB
1
0
分享到:
评论
1 楼 蕃薯耀 2018-03-13  
mybatis generator配置,Mybatis自动生成文件配置,Mybatis自动生成实体Bean配置

========
蕃薯耀

相关推荐

    mybatis generator自动生成DAO、Bean、MapperXML等文件

    MyBatis Generator(MBG)是一款强大的自动化代码生成工具,专为MyBatis框架设计,能够自动生成DAO层、实体Bean以及Mapper XML文件,极大地提高了开发效率。在使用MBG时,用户只需要进行简单的配置,就可以自动生成...

    mybatis-generator+lombok自动生成mybatis代码

    自己找资料,慢慢高了一个mybatis自动生成代码的类,当然是在mybatis-generator基础之上的,由于项目中有lombok,所以需要对生成的地方进行改造。我将改造后的文件都打包上传了,需要的同学拿去吧 zip包里面包含: ...

    mybatis-generator自动生成代码[增加Service的生成]

    标题 "mybatis-generator自动生成代码[增加Service的生成]" 指的是MyBatis Generator(MBG)这一工具,它能够根据数据库表结构自动产生Java持久层代码,大大减轻了开发人员的手动编码工作。在描述中提到"增加Service...

    eclipse的maven项目中,通过mybatisgenerator工具自动生成实体类和Mapper

    通过上述步骤,我们已经在Eclipse中的Maven项目成功配置了MyBatis Generator,并实现了实体类和Mapper文件的自动生成。这种方法极大地简化了开发过程,提高了开发效率。需要注意的是,在实际开发中还可能需要根据...

    mybatis-generator生成sqlserver数据库Bean、Dao、Mapper代码工具

    MyBatis Generator(MBG)是一款强大的自动化代码生成工具,主要针对MyBatis框架,能够帮助开发者自动生成Java Bean、DAO层以及Mapper XML文件,极大地提高了开发效率,减少了手动编写这些重复性工作的时间。...

    mybatis-generator.zip(生成代码模板)

    MyBatis Generator(MBG)是一个强大的工具,用于自动生成Java源代码和XML配置文件,大大简化了开发人员的工作,特别是在处理与数据库交互时。它根据数据库中的表信息,能够生成DAO层、Model层以及Mapper XML文件,...

    Mybatis-generator 生成Mybatis配置文件

    - `&lt;sqlMapGenerator&gt;`:指定XML映射文件生成的位置。 - `&lt;javaClientGenerator&gt;`:配置DAO接口和实现类的生成路径及命名规则。 - `&lt;table&gt;`:指定要生成代码的数据库表及其配置,如是否生成主键生成器等。 3. *...

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

    利用mybatis-generator-core可以自动生成实体类、dao接口和mapping映射文件,里头也提供了使用说明: 1、进入lib文件夹里头。 2、修改generatorConfig.xml配置 主要修改数据库地址,用户名,密码,以及数据库名称,...

    MyBatisGenerator 逆向工程代码自动生成

    MyBatisGenerator是一款强大的代码生成工具,能够帮助开发者根据数据库表结构自动生成对应的Java实体类、Mapper接口及XML映射文件等,极大地提高了开发效率。尤其在大型项目中,使用该工具可以快速搭建起项目的骨架...

    mybatisGenerator配置文件示例

    mybatisGenerator配置文件示例, java开发利器, 使用mybatisGenerator可以快速根据数据库表定义生成java实体类mapper.xml映射文件或者注解sql代码, 强烈推荐.

    MyBatis-Generator 自动生成Lombok标签 不生成Get/Set方法

    把下载的jar包放在 Maven仓库的 org\mybatis\generator\mybatis-generator-core\1.3.5 下面即可,然后在generatorConfig配置文件中加上&lt;plugin type="org.mybatis.generator.plugins.LombokPlugin" &gt; &lt;/plugin&gt; ...

    Mybatis Generator自动生成JavaEntity带中文注释和注解[Maven]工程

    Mybatis Generator是一款强大的工具,它能够自动生成Java实体类(Entity)、Mapper接口和XML配置文件,极大地提高了开发效率。在"Maven"环境下,我们可以轻松地集成这个插件,实现自动化代码生成,尤其对于处理带有...

    mybatis-generator-1.3.2 代码生成

    【标题】"mybatis-generator-1.3.2 代码生成" 涉及到的是一个基于MyBatis框架的代码生成工具,主要用于自动化地创建MyBatis的SQL映射文件、Mapper接口、Mapper XML文件以及实体类。这个工具极大地提高了开发效率,...

    mybatis-generator 代码自动生成工具

    MyBatis Generator(MBG)是一款强大的代码生成工具,它能够极大地提高开发效率,通过简单的配置,即可自动化地为MyBatis框架生成SQL映射文件、Mapper接口、实体类以及Service层代码。这款工具是开源的,完全免费,...

    mybatis generator Myeclipse插件

    然后,通过运行Mybatis Generator,会根据配置文件生成指定的Java代码。对于MySQL和Oracle,开发者需要确保在配置文件中正确设置了JDBC驱动类、数据库URL、用户名和密码。 在实际开发中,Mybatis Generator不仅可以...

    mybatis自动生成工具generator

    MBG能够自动生成Java实体类(BEAN)、MyBatis的DAO接口和实现类,以及其他相关的配置文件,使得开发者不必手动编写这些重复性的代码。 在MyBatis框架中,实体类是数据访问层与业务逻辑层之间的桥梁,用于封装数据库...

    通过mybatis generator反向工程生成pojo及mapper类 带序列化插件

    MyBatis Generator是一款强大的自动化代码生成工具,它可以帮助开发者快速生成Java实体类(POJO)、Mapper接口和XML映射文件,极大地提高了开发效率。在本主题中,我们将深入探讨如何利用MyBatis Generator进行反向...

    mybatis generator代码生成器

    MyBatis Generator是一个可以用来生成Mybatis dao,entity,Mapper文件的一个工具,在项目的过程中可以省去很多重复的工作,我们只要在MyBatis Generator的配置文件中配置好要生成的表名与包名,然后运行一条命令就会...

    使用MyBatis Generator插件自动生成映射文件

    MyBatis Generator(MBG)是一款强大的Java工具,它能够自动生成MyBatis相关的代码,包括DAO接口、Mapper映射文件以及实体类,极大地提高了开发效率。本篇将详细介绍如何利用MyBatis Generator来实现自动代码生成,...

    mybatis generator

    Mybatis Generator的核心功能在于通过配置文件指定数据库连接信息、表名以及生成规则,然后通过执行Java代码,即可自动生成对应的Mapper接口、XML映射文件和实体类。这样不仅提高了开发效率,也减少了因手写代码导致...

Global site tag (gtag.js) - Google Analytics