Mybatis可以通过逆向工程,实现自动生成xml文件、dao接口、实体类
以下使用的是Intellij Idea进行自动生成
一、首先,要在pom.xml中导入插件,在中加入以下插件,如下示:
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.example
spring-boot-demo
0.0.1-SNAPSHOT
jar
UTF-8
UTF-8
1.8
zsxt
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.2
true
true
二、接着,在resources包下面添加generator.properties和generatorConfig.xml
项目结构如下图所示:
1.generator.properties
如下示:
#数据库驱动jar包地址
jdbc.driverLocation=C:\\Users\\lenovo\\.m2\\repository\\mysql\\mysql-connector-java\\5.1.30\\mysql-connector-java-5.1.30.jar
jdbc.driverClass=com.mysql.jdbc.Driver
#数据库名及账号密码
jdbc.connectionURL=jdbc:mysql://localhost/test
jdbc.userId=root
jdbc.password=root
注意:驱动路径不要有中文。。不然会报错:java.lang.RuntimeException: Cannot resolve classpath entry
2.generatorConfig.xml
将以下的targetPackage对应的包名替换为自己的项目对应的包名。其中的"com.example.demo.model"表示的是实体类所在的包。
不存在的文件自行创建,或者文件名不同的自行修改,比如dao文件名改为mapper或者mapping这些。
再将tableName替换为数据表名,domainObjectName表示的是将要生成的实体类名
如下示:
/p>
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
三、添加maven并运行命令
在界面最上方的导航栏,点击 Run -->Edit Configuration---> 点击+号 -->选择Maven--> 输入命令 mybatis-generator:generate -e
如下图示:
保存完后,选中设置的maven,点击并运行,如下示:
如果报错:RuntimeException:Cannot resolve classpath entry: \src\main\resources\
可以尝试将pom.xml文件下对应的报错的暂时注释掉。
到此,就可以自动生成Mybatis的xml文件、Dao接口了。