`
dulinanaaa
  • 浏览: 14987 次
文章分类
社区版块
存档分类
最新评论

mybatis generator 自定义类名(修改mybatis-generator-1.3.2源码改dao类名)

 
阅读更多

网上找了一大堆的例子,感觉这个比较全,比较细,就是写的比较多,如果想看详细的,请看下面的链接,自动忽略我的:

http://www.blogjava.net/bolo/archive/2015/03/20/423683.html

本篇只写手头只有一个eclipse的情况下(maven插件已经装好了),怎么修改dao的类名

1.建maven项目:

1)

2)

3)

4)

5)如果没有src/main/java src/main/resources这样的结构,那么项目右键-》properties->java build path.选择libraries选项卡,edit,弹出编辑对话框,选择workspace default jre,确定后刷新就出来了。

2.修改pom.xml

自动生成的pom.xml如图

在16、17行之间添加如下依赖:

<dependency>  
    <groupId>log4j</groupId>  
    <artifactId>log4j</artifactId>  
    <version>1.2.17</version>  
</dependency> 
<dependency>
    <groupId>org.apache.ant</groupId>
    <artifactId>ant</artifactId>
    <version>1.7.1</version>
</dependency>

保存。右键-》maven->update project一下,等源码拷进来就不会报错了

完整的如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <groupId>cn.xdf</groupId>
 <artifactId>Mybatis-Generator-Maven1</artifactId>
 <packaging>war</packaging>
 <version>0.0.1-SNAPSHOT</version>
 <name>Mybatis-Generator-Maven1 Maven Webapp</name>
 <url>http://maven.apache.org</url>
 <dependencies>
 <dependency>
 <groupId>junit</groupId>
 <artifactId>junit</artifactId>
 <version>3.8.1</version>
 <scope>test</scope>
 </dependency>
 <dependency> 
 <groupId>log4j</groupId> 
 <artifactId>log4j</artifactId> 
 <version>1.2.17</version> 
 </dependency> 
 <dependency>
  <groupId>org.apache.ant</groupId>
  <artifactId>ant</artifactId>
  <version>1.7.1</version>
 </dependency>
 </dependencies>
 <build>
 <finalName>Mybatis-Generator-Maven1</finalName>
 </build>
</project>



3.下载源码,项目右键-》maven->download sources。

这时会在本地库里找到这个源码:

把这个文件解压,把org所在的整个包拷贝到src/main/java下

将generatorConfig.xml、log4j.properties拷贝到src/main/resources下


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>
	<!-- 数据库驱动 -->
	<classPathEntry location="D:\mysql-connector-java-5.1.9.jar" />
	<context id="DB2Tables" targetRuntime="MyBatis3">
		<!-- <plugin type="cn.dulinan.mybatis.PaginationPlugin" />  -->
		<commentGenerator>
			<property name="suppressDate" value="true" />
			<property name="suppressAllComments" value="true" />
		</commentGenerator>
		<jdbcConnection driverClass="com.mysql.jdbc.Driver"
			connectionURL="jdbc:mysql://127.0.0.1:3306/maventest" userId="root"
			password="root">
		</jdbcConnection>
		<!-- <javaTypeResolver>
			<property name="forceBigDecimals" value="false" />
		</javaTypeResolver> -->
		<javaModelGenerator targetPackage="cn.dulinan.domain"
			targetProject="cn.dulinan.ssm">
			<property name="enableSubPackages" value="true" />
			<property name="trimStrings" value="true" />
		</javaModelGenerator>
		<sqlMapGenerator targetPackage="cn.dulinan.mapper"
			targetProject="cn.dulinan.ssm">
			<property name="enableSubPackages" value="true" />
		</sqlMapGenerator>
		<javaClientGenerator type="XMLMAPPER"
			targetPackage="cn.dulinan.dao" targetProject="cn.dulinan.ssm">
			<property name="enableSubPackages" value="true" />
		</javaClientGenerator>
		<table tableName="t_user" domainObjectName="User"></table>
<!-- 		<table tableName="user" domainObjectName="User"
			enableCountByExample="false" enableUpdateByExample="false"
			enableDeleteByExample="false" enableSelectByExample="false"
			selectByExampleQueryId="false"></table> -->
	</context>
</generatorConfiguration>  

上面的是把mysql-connector-java-5.1.9.jar直接放到D盘了,另外mysql连接的数据库,用户名,密码,及包名结构需要自己改一下


log4j.properties

#\u5B9A\u4E49LOG\u8F93\u51FA\u7EA7\u522B  
log4j.rootLogger=DEBUG,Console,File
#\u5B9A\u4E49\u65E5\u5FD7\u8F93\u51FA\u76EE\u7684\u5730\u4E3A\u63A7\u5236\u53F0  
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
#\u53EF\u4EE5\u7075\u6D3B\u5730\u6307\u5B9A\u65E5\u5FD7\u8F93\u51FA\u683C\u5F0F\uFF0C\u4E0B\u9762\u4E00\u884C\u662F\u6307\u5B9A\u5177\u4F53\u7684\u683C\u5F0F  
log4j.appender.Console.layout = org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n
  
#\u6587\u4EF6\u5927\u5C0F\u5230\u8FBE\u6307\u5B9A\u5C3A\u5BF8\u7684\u65F6\u5019\u4EA7\u751F\u4E00\u4E2A\u65B0\u7684\u6587\u4EF6  
log4j.appender.File = org.apache.log4j.RollingFileAppender
#\u6307\u5B9A\u8F93\u51FA\u76EE\u5F55  
log4j.appender.File.File = logs/ssm.log
#\u5B9A\u4E49\u6587\u4EF6\u6700\u5927\u5927\u5C0F  
log4j.appender.File.MaxFileSize = 10MB
# \u8F93\u51FA\u6240\u4EE5\u65E5\u5FD7\uFF0C\u5982\u679C\u6362\u6210DEBUG\u8868\u793A\u8F93\u51FADEBUG\u4EE5\u4E0A\u7EA7\u522B\u65E5\u5FD7  
log4j.appender.File.Threshold = ALL
log4j.appender.File.layout = org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n

log4j.logger.java.sql.ResultSet=INFO
log4j.logger.org.apache=INFO
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

4.修改文件

主要修改如下三个地方:

1)IntrospectedTable.java中

第820行,将 sb.append("Mapper"); //$NON-NLS-1$ 改成sb.append("Dao"); //修改Dao包名

2)添加GeneratorConfig.java文件,作为生成的入口

package org.mybatis.generator;

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 GeneratorConfig {

	public static void main(String[] args) throws Exception{
	       List<String> warnings = new ArrayList<String>();
	       boolean overwrite = true;
	       File configFile = new File(GeneratorConfig.class.getResource("/generatorConfig.xml").toURI());
	       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);
	}
}

3)DefaultShellCallback.java,由于运行时,如果找不到xml配置的包名,在此类中会抛出异常,因此在这里,修改一下,直接创建文件

在这个类中第50行处,注释掉1,添加2



此时已修改完毕,在GeneratorConfig.java的main函数运行后,刷新项目,会有如下代码生成

包名已改好


该程序的可运行源码的下载地址:http://download.csdn.net/detail/dulinanaaa/9623132

分享到:
评论

相关推荐

    mybatis-generator-1.3.2 代码生成

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

    mybatis-generator-core-1.3.2.jar

    Mybatis Generator Core 1.3.2 是一个强大的工具,用于自动生成 Mybatis 框架所需的代码,包括实体类、Mapper接口、Mapper XML 文件以及DAO接口等,大大减轻了开发人员的手动编码工作量。这个工具以 JAR(Java ...

    mybatis-generator-core-1.3.2.rar

    `mybatis-generator-core-1.3.2.rar` 是这个工具的一个版本压缩包,其中包含了使用Mybatis Generator所需的全部组件。 Mybatis Generator允许开发者通过配置文件来指定数据库连接信息、表名以及需要生成的Java类和...

    mybatis-generator-core-1.3.2自动创建代码

    MyBatis Generator(MBG)是一个实用工具,它可以在运行时根据数据库模式自动生成MyBatis映射器、模型类和DAO接口。标题中的"mybatis-generator-core-1.3.2自动创建代码"指的是使用MyBatis Generator的1.3.2版本,...

    mybatis-generator-core-1.3.2.rar下载

    MyBatis Generator(MBG)是一个实用工具,它可以在Java项目中自动生成MyBatis映射器接口、XML映射文件以及实体类。这个工具极大地简化了开发过程,特别是处理数据库表与Java对象之间的映射时。在你提供的资源中,`...

    mybatis-generator-core-1.3.2

    MyBatis Generator(MBG)是一个强大的工具,用于自动生成MyBatis框架的SQL映射文件、Java模型类以及DAO接口。它极大地简化了开发过程,避免手动编写这些重复性的代码,提高了开发效率。在本案例中,我们讨论的是`...

    mybatis-generator-core-1.3.2.zip

    `mybatis-generator-core-1.3.2.zip` 文件是 MBG 的一个版本,下面将详细介绍该工具的核心功能、使用方法、配置以及它在实际开发中的价值。 1. **核心功能**: - **映射器接口**:MBG 可以根据数据库表生成对应的 ...

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

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

    mybatis-generator.jar以及generatorConfig.xml

    MyBatis Generator(MBG)是一个强大的工具,用于自动生成MyBatis的SQL映射文件、Java模型类和DAO接口。在本主题中,我们将深入探讨`mybatis-generator.jar`和`generatorConfig.xml`这两个核心组件,以及如何利用...

    mybatis-generator自动生成代码(含中文注释)

    mybatis-generator自动生成代码(含中文注释) 1、打开generatorConfig.xml ... java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite 即可在src下面获取到对应的文件

    mybatis-generator1.3.2-core及使用

    在这个名为"mybatis-generator1.3.2-core及使用"的压缩包中,我们找到了MBG的核心组件,以及支持MySQL数据库连接和其他必要的库。 1. **MyBatis Generator 1.3.2**: 这是MBG的一个特定版本,它包含了用于生成...

    MyBatis+Generator反转生成代码

    MyBatis Generator是一款强大的自动化工具,它可以帮助开发者自动生成MyBatis相关的持久层代码,包括Mapper接口、XML映射文件以及实体类。这个压缩包包含了使用MyBatis Generator所需的基本库和配置文件。 首先,`...

    MyBatis_Generator_1.3.1 eclipse 整合mybatis 反向生成代码 工具

    MyBatis Generator (MBG) 是一款强大的工具,它能够帮助开发者自动生成MyBatis相关的SQL映射文件、Java模型类以及DAO接口,极大地提高了开发效率。MyBatis Generator 1.3.1是该工具的一个版本,适用于Eclipse集成...

    mybatis+generator 配置源码

    在本配置源码中,我们关注的是"Mybatis-generator-core-1.3.2.jar",这是一个包含MBG核心功能的JAR文件,"generatorConfig.xml"是MBG的配置文件,而"ojdbc14.jar"则是Oracle数据库驱动,用于与Oracle数据库进行连接...

    mybatis-generator压缩包

    MyBatis Generator(MBG)是一个强大的工具,用于自动生成MyBatis的SQL映射文件、Java模型类和DAO接口。这个"mybatis-generator压缩包"包含了一个完整的示例,帮助用户快速理解和使用MBG。在本文中,我们将深入探讨...

    Mybatis自动生成代码用到的组件包

    这个压缩包包含了两个主要的组件,分别是 `mybatis-generator-core-1.3.2-bundle` 和 `mysql-connector-java-5.1.25`。 1. **mybatis-generator-core-1.3.2-bundle** 这个文件是 Mybatis Generator 的核心库,版本...

Global site tag (gtag.js) - Google Analytics