mybatis-generator 自动生成数据库表实体类 附GitHub Demo地址

最近比较忙,没有更新文字,后面会补上功课,不懈怠~

今天分享下使用mybatis-generator 自动生成数据库表实体类的使用。平时在开发的过程中,创建数据库表实体类是比较枯燥机械化的工作,我们可以借助工具来进行实体类的生成,快捷且不容易出现问题。

相关文章

Springboot整合mysql和mybatis实例代码

CentOS 7安装MySQL8.0 图文教程

 

这里我已经写好了一个maven工程的文件生成demo,小伙伴们只要从GitHub下载下来就可以直接使用

 mybatis-generator-base-demo GitHub工程地址:

https://github.com/oldwang666666/mybatis-generator-base-demo

 

使用方法

1、打开generator.xml文件,修改数据库连接地址,填写你需要连接的数据库信息

mybatis-generator 自动生成数据库表实体类 附GitHub Demo地址_第1张图片

2、根据自己项目的目录结构,配置model、mapper等映射文件的路径

mybatis-generator 自动生成数据库表实体类 附GitHub Demo地址_第2张图片

3、修改表名和生成后的文件名

mybatis-generator 自动生成数据库表实体类 附GitHub Demo地址_第3张图片

4、运行Start.java启动累中的main方法,生成映射文件

mybatis-generator 自动生成数据库表实体类 附GitHub Demo地址_第4张图片

5、控制台输入如下图,生成文件成功,刷新下工程,可以看到生成后的实体类文件。

 

 

注意点

1、如果重新生成文件要把之前的文件先删除,特别是xml文件,重复生成会在同一个文件中进行内容追加,出现一个文件内有复数相同内容。

2、建议对xml文件中的insert和insertSelective方法加入自增主键返回配置

配置自增主键返回

方法一:配置useGeneratedKeys="true" keyProperty="id" 如下




方法二:使用selectKey ,如下


        insert into user_info(
            user_name, sex, create_date
        )
        values(
            #{userName, jdbcType=VARCHAR}, #{sex, jdbcType=INTEGER}, NOW()
        )
        
            select last_insert_id()
        
    

 

 

 

 

 

 

你可能感兴趣的:(工具分享)