[转] Mybatis 如何自动生成bean dao xml 配置文件 generatorconfig.xml (main()方法自动生成更快捷)

最近项目要用到mybatis中间件,中间涉及到要对表结构生成bean,dao,和sqlconfig.xml 所以记录一下学习过程

首先是准备工作,即准备需要的jar包:我们的数据库mysql,所以驱动用的mysql-connector-5.1.8.jar 另外还需要 mybatis的jar包: mybatis-3.0.5-SNAPSHOT.jar

及自动生成的jar包:mybatis-generator-core-1.3.2.jar ....这些都可以到网上下载。。。

我首先是测试这个自动生成功能,所以没直接在项目里配置,而是先在 d盘测试了一下: 将三个jar包放入D:\test\lib下

其次是准备generatorconfig.xml ,将此文件直接放到D:\test 下。   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="lib/mysql-connector-5.1.8.jar" />

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

<!--配置数据库链接-->

<jdbcConnection driverClass="com.mysql.jdbc.Driver" 
connectionURL="jdbc:mysql://localhost:3306/abcProject?characterEncoding=utf8" userId="root"
password="11112222"> 
</jdbcConnection>

<javaTypeResolver> 
<property name="forceBigDecimals" value="false" /> 
</javaTypeResolver>

<!--配置实体bean-->

<javaModelGenerator targetPackage="xmlParer" 
targetProject="D:\test\xmlParer"> 
<property name="enableSubPackages" value="true" /> 
<property name="trimStrings" value="true" /> 
</javaModelGenerator>

<!--配置实体map接口(dao)-->   
<sqlMapGenerator targetPackage="xmlParer" 
targetProject="D:\test\xmlParer"> 
<property name="enableSubPackages" value="true" /> 
</sqlMapGenerator> 
    
<!--配置实体bean的sql.xml-->   
<javaClientGenerator type="XMLMAPPER" 
targetPackage="xmlParer"
targetProject="D:\test\xmlParer">
 <property name="enableSubPackages" value="true" /> 
</javaClientGenerator>

<!--配置实体-->

<table tableName="abc_agency" domainObjectName="Agency">
 
</table> 
</context> 
</generatorConfiguration>

因为是简单的测试,所以我的bean和dao及xml 都放到了统一的目录下了。。。D:\test\xmlParer

最后 在cmd命令行 执行

将目录切换到 D:\test\lib 下

java -jar mybatis-generator-core-1.3.0.jar -configfile  D:\test\generatorconfig.xml -overwrite

这样基本就ok了。。。后来还研究了一下 在java的main方法去执行。。。也ok

2012-09-19

今天把上次main方法读取配置 自动生成bean,及map的代码复制过来 供大家参考

package net.xh.xuanzhicms.util;

import java.io.File;
import java.io.IOException;
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.exception.XMLParserException;
import org.mybatis.generator.internal.DefaultShellCallback;

public class AutoMybatis {
 /**
  * @param args
  */
 public static void main(String[] args) {
  List<String> warnings = new ArrayList<String>();
  boolean overwrite = true;
  File configFile = new File("src/generatorConfig.xml");
  ConfigurationParser cp = new ConfigurationParser(warnings);
  Configuration config;
  try {
   config = cp.parseConfiguration(configFile);

DefaultShellCallback callback = new DefaultShellCallback(overwrite);
   MyBatisGenerator myBatisGenerator;
   try {
    myBatisGenerator = new MyBatisGenerator(config, callback,
      warnings);
    myBatisGenerator.generate(null);
   } catch (Exception e) {

e.printStackTrace();
   }

} catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (XMLParserException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
}

这样就更方便自动生成代码了

时间: 2024-09-28 05:10:27

[转] Mybatis 如何自动生成bean dao xml 配置文件 generatorconfig.xml (main()方法自动生成更快捷)的相关文章

Mybatis 如何自动生成bean dao xml 配置文件 generatorconfig.xml (main()方法自动生成更快捷)

最近项目要用到mybatis中间件,中间涉及到要对表结构生成bean,dao,和sqlconfig.xml 所以记录一下学习过程 首先是准备工作,即准备需要的jar包:我们的数据库mysql,所以驱动用的mysql-connector-5.1.8.jar 另外还需要 mybatis的jar包: mybatis-3.0.5-SNAPSHOT.jar 及自动生成的jar包:mybatis-generator-core-1.3.2.jar ....这些都可以到网上下载... 我首先是测试这个自动生成功

使用hibernate建立mysql连接以及生成映射类和配置文件*.cfg.xml

建立数据库连接 找到window—open perspective—myeclipse database explore空白出右键new注意 driver template 和driver classname 一定要选择如图所示的 这样就建立了与数据库的连接 然后右键表名 选择hibernate Reverse Engineering 进行反向生成 src foleder 及package 要根据项目进行设置 第一项create POJO是生成*.cfg.xml 第二项Java data obj

使用mybatis自带工具,自动生成表对应domain、mapper.xml以及dao

引用:http://blog.csdn.net/p793049488/article/details/40422975 1.需要手动建表,如T_PRI_USER 2.新建配置文件generator.properties: #工程src路径 project = E\:/java/eclipseVillage/icity-yuntv/src #工程存放mapper.xml路径 resource = E\:/java/eclipseVillage/icity-yuntv/resource #指定数据连

Mybatis根据数据库中的表自动生成Bean对象与Mapper文件 (小白式教程)

示例IDE采用 IDEA //**********************华丽的分割线****************// 1.新建一个java项目-->在Src目录下创建3个包(Package)与一个文件夹(Directory) Package(包)- ①bean:存放自动生成的Java Bean ②mapper:存放自动生成的mapper接口与对应的.xml文件 ③test:存放一个main方法用于执行自动生成操作 Directory(目录):: lib:存放项目所需要导入的包 2.向lib

SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释

SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释 2016-04-14 23:40 13030人阅读 评论(2) 收藏 举报 分类: SSM(7) 这几天一直在整合SSM框架,虽然网上有很多已经整合好的,但是对于里面的配置文件并没有进行过多的说明,很多人知其然不知其所以然,经过几天的搜索和整理,今天总算对其中的XML配置文件有了一定的了解,所以拿出来一起分享一下,希望有不足的地方大家批评指正~~~ 首先   这篇文章暂时只对框架中所要用到的配置文件进行解

spring boot 导入xml配置文件所需注解和禁用自动配置类的注解

导入XML配置 如果您绝对必须使用基于XML的配置,我们建议您仍然从一个@Configuration类开始.然后您可以使用@ImportResource注释来加载XML配置文件. 禁用特定的自动配置类 如果您发现不需要的特定自动配置类正在应用,则可以使用exclude属性@EnableAutoConfiguration来禁用它们,如以下示例所示: import org.springframework.boot.autoconfigure.*; import org.springframework

xml 配置文件规范 校验

背景:做的数据同步框架,数据同步种类通过xml配置文件添加.为了系统的稳定性,我们只能认为将来写这个运行配置xml的人是一个傻瓜,那么对xml格式校验就很重要. 通过dom4j,是可以完成对xml格式的校验.但是代码实现冗长,不便阅读和维护.而且后面校验格式一旦修改,代码方面的修改就是牵一发而动全身.看着实在蛋疼,于是为了“偷懒”,我弃用了别人实现的dom4j校验xml数据格式的方法. 通过在网络上查阅,发现对xml格式校验的常用方法:①DTD语法:②xml schema语法. 下面是关于DTD

详解Tomcat 配置文件server.xml

前言 Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛.server.xml是Tomcat中最重要的配置文件,server.xml的每一个元素都对应了Tomcat中的一个组件:通过对xml文件中元素的配置,可以实现对Tomcat中各个组件的控制.因此,学习server.xml文件的配置,对于了解和使用Tomcat至关重要. 本文将通过实例,介绍server.xml中各个组件的配置,并详细说明Tomcat各个核心组件的作用以及各个组件之间的相互关系. 说明:由于s

Servlet 配置文件web.xml实验

我们的servlet为 import java.io.IOException; import java.io.PrintWriter; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ServletDemo1 extends HttpServlet{ pub