mybatis-annotation-plugins是一个什么工具呢?
mybatis-annotation-plugins是一款用于自动化生成mybatis持久层框架的model、mapper、dao层数据,只需要简单的配置,就能自动化生成基本的class文件,包括基本的mapper映射文件、model对象和增删查改的sql语句(改语句基于注解的形式生成,不需要手动添加,简单易用)。
以下是效果图:
1.项目结构
2.配置文件mybatis-annotation-config.yml
3.model文件
4.dao层文件
如何使用该插件呢?
mybatis dao层注解、mapper、domain生成工具
1.说明
mybatis-annotation-plugins是一款mybatis注解生成工具,主要用于产生mybatis的model、mapper、dao层文件
2. 引用pulgins文件
1.1 引入数据库驱动对用的包 以mysql为例 (已引入请忽略)
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.25</version>
</dependency>
1.2 引入mybatis依赖 (已引入请忽略)
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.3.1</version>
</dependency>
1.3 引入mybatis-annotation-plugins插件
<plugin>
<groupId>edu.whu</groupId>
<artifactId>mybatis-annotation-plugins</artifactId>
<version>1.4</version>
</plugin>
3.添加配置文件
在resource文件目录下创建mybatis-annotation-config.yml,文件内容如下:
database:
driver: com.mysql.jdbc.Driver #数据库驱动
uri: jdbc:mysql://10.10.87.56:3306/focus_sale_dev #数据库地址
username: root #用户名
password: dev#pass #用户密码
packages:
model:
name: whu.jack.h5player.model #生成model所在的包
target: src/main/java #生成model文件的目录
dao:
name: whu.jack.h5player.dao #生成dao层文件
target: src/main/java #生成dao文件所在的目录
mapper:
name: mapper #生成mapper层文件
target: src/main/resources #生成mapper文件所在的目录
tableConfigurations:
- name: example_table_1 #table名称
enableSelect: true #是否生成select sql,其他sql有待更新 可选填写(true|false)
enableInsert: true
enableUpdate: true
enableDelete: true
- name: example_table_2
enableSelect: true
4.执行插件
找到maven插件并执行mybatis-annotation-plugins中generator
注明:
pom文件在plugins位置引用:
插件执行方法,双击下图中的mybatis-annotation:generator
本文插件使用方法来源于GitHub,欢迎转载,GitHub地址:https://github.com/whujack/mybatis-annoation-plugins