idea 自动生成mybaits_Intellij idea中使用Mybatis插件Mybatis Generator

本文介绍了如何在IntelliJ IDEA中利用Mybatis Generator插件自动生成Model、Mapper和Mapper.xml文件,减少了手动编码的工作量。详细步骤包括在pom.xml中添加插件配置,设置mybatis-generator.xml文件,以及通过Maven Helper插件或创建Run配置执行生成操作。
摘要由CSDN通过智能技术生成

Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成Model,Mapper和Mapper.xml,很大程度上减少了业务开发人员的手动编码时间

下面来介绍下使用方法

一、在pom.xml中添加plugin

org.mybatis.generator

mybatis-generator-maven-plugin

1.3.5

mysql

mysql-connector-java

5.1.39

org.mybatis.generator

mybatis-generator-core

1.3.5

true

true

src/main/resources/mybatis-generator.xml

configurationFile是说明mybatis-generator的配置文件的位置

在插件中要引入mysql和mybatis.generator的依赖,不然就要说明jar包的路径了

假如不在plugin中加mysql的话启动会包这样的错Exception getting JDBC Driver: com.mysql.jdbc.Driver也就是找不到mysql数据库的驱动

二、mybatis-generator.xml配置文件

/p>

PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"

"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

connectionURL="jdbc:mysql://127.0.0.1:3306/***"

userId="****"

password="****">

用于配置mysql数据库连接,需要路径,驱动,数据库用户名和密码。

生成model实体类文件位置

生成mapper.xml配置文件位置

生成mapper接口文件位置

可选:

1,schema:数据库的schema;

2,catalog:数据库的catalog;

3,alias:为数据表设置的别名,如果设置了alias,那么生成的所有的SELECT SQL语句中,列名会变成:alias_actualColumnName

4,domainObjectName:生成的domain类的名字,如果不设置,直接使用表名作为domain类的名字;可以设置为somepck.domainName,那么会自动把domainName类再放到somepck包里面;

5,enableInsert(默认true):指定是否生成insert语句;

6,enableSelectByPrimaryKey(默认true):指定是否生成按照主键查询对象的语句(就是getById或get);

7,enableSelectByExample(默认true):MyBatis3Simple为false,指定是否生成动态查询语句;

8,enableUpdateByPrimaryKey(默认true):指定是否生成按照主键修改对象的语句(即update);

9,enableDeleteByPrimaryKey(默认true):指定是否生成按照主键删除对象的语句(即delete);

10,enableDeleteByExample(默认true):MyBatis3Simple为false,指定是否生成动态删除语句;

11,enableCountByExample(默认true):MyBatis3Simple为false,指定是否生成动态查询总条数语句(用于分页的总条数查询);

12,enableUpdateByExample(默认true):MyBatis3Simple为false,指定是否生成动态修改语句(只修改对象中不为空的属性);

13,modelType:参考context元素的defaultModelType,相当于覆盖;

14,delimitIdentifiers:参考tableName的解释,注意,默认的delimitIdentifiers是双引号,如果类似MYSQL这样的数据库,使用的是(反引号,那么还需要设置context的beginningDelimiter和endingDelimiter属性)

15,delimitAllColumns:设置是否所有生成的SQL中的列名都使用标识符引起来。默认为false,delimitIdentifiers参考context的属性

三、到此为止,所有的配置已完毕。

方式一:使用idea的maven helper插件直接快速生成

image.png

方式二:在Intellij IDEA添加一个“Run运行”选项,使用maven运行mybatis-generator-maven-plugin插件 :

首先选择配置edit configuration编辑结构

image.png

创建maven运行项

image.png

配置命令 mybatis-generator:generate -e

image.png

运行

image.png

运行成功

image.png

参考文章:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值