自动生成bean层dao层以及xml层工具
来源:互联网 发布:blued同志软件下载 编辑:程序博客网 时间:2024/05/08 15:48
首先需要一个配置文件configuration.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:数据库的JDBC驱动的jar包地址--><classPathEntry location="E:\xml\jar\mysql-connector-java-5.1.21.jar" /><context id="DB2Tables" targetRuntime="MyBatis3"><commentGenerator><!-- 是否去除自动生成的注释 true:是 : false:否 --><property name="suppressAllComments" value="false" /><!--数据库连接的信息:驱动类、连接地址、用户名、密码 --></commentGenerator><!-- 控制数据库配置 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/test?characterEncoding=utf8"userId="root" password="password" /><!--默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer true,把JDBC DECIMAL 和NUMERIC 类型解析为java.math.BigDecimal--><javaTypeResolver><property name="forceBigDecimals" value="false" /></javaTypeResolver><!-- targetProject:自动生成实体类代码的位置 --><javaModelGenerator targetPackage="net.okdi.api.entity"targetProject="E:\xml\main"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /><!-- 从数据库返回的值被清理前后的空格 --><property name="trimStrings" value="false" /></javaModelGenerator><!--<sqlMapGenerator> =>配置生成相应的实体Mapper.xml,对于Mapper3.X我们需要把type="XMLMAPPER"--><sqlMapGenerator targetPackage="net.okdi.api.dao"targetProject="E:\xml\main"><property name="enableSubPackages" value="false" /></sqlMapGenerator><!--<javaClientGenerator> => 配置生成相应的接口类,对应与Mapper.xml中的一系列CRUD方法SQL语句--><javaClientGenerator type="XMLMAPPER"targetPackage="net.okdi.api.dao" targetProject="E:\xml\main"><property name="enableSubPackages" value="false" /></javaClientGenerator><!-- tableName:用于自动生成代码的数据库表;domainObjectName:对应于数据库表的javaBean类名 --><table schema="test" tableName="sms_log"domainObjectName="SmsLog" enableCountByExample="false"enableUpdateByExample="false" enableDeleteByExample="false"enableSelectByExample="false" selectByExampleQueryId="false" /><table schema="test" tableName="sms_lxhl_key"domainObjectName="SmsLxhlKey" enableCountByExample="false"enableUpdateByExample="false" enableDeleteByExample="false"enableSelectByExample="false" selectByExampleQueryId="false" /></context></generatorConfiguration>然后就是一个工具类GenerateRun.java
package com.amssy.util;import java.io.File;import java.io.IOException;import java.sql.SQLException;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.InvalidConfigurationException;import org.mybatis.generator.exception.XMLParserException;import org.mybatis.generator.internal.DefaultShellCallback;public class GenerateRun {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubgenerateMbgConfiguration();}private static void generateMbgConfiguration() {/* * Mybatis自带Generator工具生成相应东西 */List<String> warnings = new ArrayList<String>();boolean overwrite = true;// 配置文件的位�?可以为项目路径也可以为磁盘的绝对路径File configFile = new File("./src/com/amssy/config/configuration.xml");ConfigurationParser cp = new ConfigurationParser(warnings);Configuration config = null;try {config = cp.parseConfiguration(configFile);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (XMLParserException e) {// TODO Auto-generated catch blocke.printStackTrace();}DefaultShellCallback callback = new DefaultShellCallback(overwrite);try {MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);myBatisGenerator.generate(null);} catch (InvalidConfigurationException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("生成Mybatis配置成功?");}}
用到的jar包:
mybatis-3.2.2.jar
mybatis-generator-core-1.3.2.jar
mybatis-spring-1.2.2.jar
mysql-connector-java-5.1.21.jar
0 0
- 自动生成bean层dao层以及xml层工具
- ssm项目使用mybatis-generator工具自动生成实体类、*mapper.xml、dao层方法
- 自动生成实体,Dao层代码
- 自动生成MVC中的Service层、Dao层及Model层
- 自动生成MVC中的Service层、Dao层及Model层
- mybaits中dao层的使用方式1:用自动生成工具生成
- mybatis如何自动生成实体类,映射文件以及对应的dao层
- Mybatis自动生成实体类,映射文件,以及dao层接口。
- Mybatis中根据数据库表结构自动生成dao层等代码的工具及其步骤
- applicationContext.xml配置业务层时候,显示找不到数据层的某某DAO的bean
- .NET中数据层自动生成工具
- .NET中数据层自动生成工具
- Dao层
- DAO层
- Eclipse开发auto之dao层自动gen生成
- eclipse+maven+mybatis自动生成entity、dao层
- Mybatis Generator整合Ant自动生成Dao层代码
- 使用MyBatis Generator自动生成实体、mapper和dao层
- Android 开发最佳实践
- PAT 1093. Count PAT's
- WIN7开机提示BOOT\BCD错误是怎么回事,怎么修复?
- Android自定义进度框
- CAN通讯的总结
- 自动生成bean层dao层以及xml层工具
- GitHub和sourceTree使用入门
- Java串口开发 进制转换
- POJ 3984 迷宫问题 DFS
- 你不知道的21个Qt隐藏功能和技巧
- Java Calendar 类的时间操作
- iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)
- php webservice实例
- Online Judge System For SzNOI 题库 语法百题 C++ d005