IntelliJ IDEA利用dto代码生成器根据数据库表自动生成实体类(内附dto的jar包下载地址)

参考链接

1.新建maven项目

在这里插入图片描述

2.pom.xml中添加编译器版本以及sql驱动

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>

    </properties>

    <dependencies>
        <!-- MySql驱动 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.32</version>
        </dependency>
    </dependencies>

3.在resources里导入dto.properties或者直接新建dto.properties

//根据数据库生成实体类
dto.driverClass = com.mysql.cj.jdbc.Driver
dto.jdbcUrl = jdbc:mysql://localhost:3306/数据库名
dto.user = 
dto.password =
dto.package = 把实体Bean放在哪个包下
dto.mapper = 把mapper放在哪个包下面
dto.tablePrefix = 表类型
dto.driverClass = com.mysql.jdbc.Driver
dto.jdbcUrl = jdbc:mysql://localhost:3306/mybook
dto.user = root
dto.password = root
dto.package = bean
dto.mapper = mapper
dto.tablePrefix = ec_

注意:此处加ec_是因为数据库中的表都是以此开头的

在这里插入图片描述

4.引入org.fkjava.dto-2.0.RELEASE.jar

org.fkjava.dto-2.0.RELEASE.jar下载地址
打开Project Settings里的Moudles,点击Dependencies
在这里插入图片描述
找到 org.fkjava.dto-2.0.RELEASE.jar路径 然后添加,点击ok

通过DTOHelper自动生成

创建一个类TestMain,运行如下代码即可生成:
该代码位于:jar包下的test类里


import org.fkjava.dto.support.DTOHelper;

public class DtoTest {
    public DtoTest() {
    }

    public static void main(String[] args) {
        DTOHelper dto = new DTOHelper();

        try {
            dto.createDto();
            System.out.println("==========恭喜你,自动化生成配置文件成功!==========");
        } catch (Exception var3) {
            var3.printStackTrace();
        }

    }
}

结果

在这里插入图片描述

注意

注意:生成的东西位于项目下,不是模块下
而且,mapper映射文件里面的命名空间没有具体的包名

在这里插入图片描述

修改

在这里插入图片描述
配置文件中将具体的包名加上
则最后生成的文件为:
在这里插入图片描述
而且,命名空间也比较合乎规范
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安安csdn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值