generator.properties

generator 是ssm框架中重要的生成工具,可以帮助程序员大大提高代码开发效率

准备:

1.jar包的搭建

2.xml导入

3.类的创建

一  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="generator.properties"/>
    <!-- !!!! Driver Class Path !!!! -->
    <classPathEntry location="${db.driverLocation}"/>

    <context id="context" targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressAllComments" value="false"/>
            <property name="suppressDate" value="true"/>
        </commentGenerator>

        <!-- !!!! Database Configurations !!!! -->
        <jdbcConnection driverClass="${db.driverClassName}"
                        connectionURL="${db.url}"
                        userId="${db.username}"
                        password="${db.password}"/>

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

        <!-- !!!! Model Configurations !!!! -->
        <javaModelGenerator targetPackage="engineering.po" targetProject="./src/main/java">
            <property name="enableSubPackages" value="false"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <!-- !!!! Mapper XML Configurations !!!! -->
        <sqlMapGenerator targetPackage="engineering.mapper" targetProject="./src/main/java">
            <property name="enableSubPackages" value="false"/>
        </sqlMapGenerator>

        <!-- !!!! Mapper Interface Configurations !!!! -->
        <javaClientGenerator targetPackage="engineering.mapper" targetProject="./src/main/java" type="XMLMAPPER">
            <property name="enableSubPackages" value="false"/>
        </javaClientGenerator>

        <!-- !!!! Table Configurations !!!! -->
        <table tableName="user" domainObjectName="User" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="false"
               enableUpdateByExample="false"/>
    </context>
</generatorConfiguration>

导入

package engineering;

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;

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

/**
 * Created by lang_xy on 2018/1/24 9:45.
 * 生成器
 * dao pojo mapper
 * resources文件夹下的generator.properties为参数文件夹
 * resources文件夹下的generatorConfig.xml为配置文件夹
 * 只需修改generatorConfig.xml的table标签里面的tableName和domainObjectName
 * tableName为数据表名称
 * domainObjectName为数据表名称(*第一个字母为大写*)
 * 生成的文件在resources文件夹下的dao、mappers、pojo文件夹中
 */
public class Generator {

    public static void main(String[] args) {
        List<String> warnings = new ArrayList();
        boolean overwrite = true;
        File configFile = new File("./src/main/resources/generatorConfig.xml");
        ConfigurationParser cp = new ConfigurationParser(warnings);
        try {
            Configuration config = cp.parseConfiguration(configFile);
            DefaultShellCallback callback = new DefaultShellCallback(overwrite);
            MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
            myBatisGenerator.generate(null);
            System.out.println("Is Success");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

三:

db.driverLocation=C:/mysql-connector-java-5.1.22.jar
db.driverClassName=com.mysql.jdbc.Driver
db.url=jdbc:mysql://localhost:3306/sping?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&allowMultiQueries=true
db.username=
db.password=



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
不在指定路径中存在的问题,可能是由于文件路径设置错误导致的。在配置Spring时,如果出现"class path resource [generator.properties] cannot be opened because it does not exist"的错误,这意味着无法找到指定路径下的generator.properties文件。 根据引用,ClassPathResource和ClassPathXmlApplicationContext会从当前路径进行查找,默认情况下应该在classpath的根目录下。如果你的文件不在默认路径下,可以考虑将它移动到src目录下或者更改路径设置。 另一方面,根据引用和引用,你可以使用FileSystemXmlApplicationContext或者指定完整的文件路径来解决这个问题。使用FileSystemXmlApplicationContext时,你可以根据实际的文件路径进行设置,例如"src/applicationContext.xml"或"WebContent/WEB-INF/applicationContext.xml"。 综上所述,如果你遇到"class path resource [...] cannot be opened because it does not exist"的错误,你可以尝试以下解决方法: 1. 将文件移动到src目录下。 2. 修改路径设置,确保文件在classpath的根目录下。 3. 使用FileSystemXmlApplicationContext,并指定完整的文件路径。 希望这些解决方法可以帮助你解决这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [报错:java.io.FileNotFoundException: class path resource ..cannot be opened because it does not ...](https://blog.csdn.net/qq_22078107/article/details/85871512)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值