spring boot 中使用mybatis自动生成mapper和dao插件
- 学习笔录-spring boot
- 时间:2018-07-26 13:20
- 4990人已阅读
🔔🔔🔔好消息!好消息!🔔🔔🔔
有需要的朋友👉:联系凯哥
mybatis自动生成插件(mybatis-generator)可以自动生成xml文件和dao文件。这样就大大减少了我们重复编码工作。只需要把精力集中在核心业务上面。
使用编辑器是idea,这里默认假设已经把spring boot和mybaits整合好的。如果没有可以参见:《spring boot 2.x 整合mybaits及分页插件》文章。
步骤:
1:在pom.xml中添加mybatis-generator插件
2:添加插件需要的配置文件
3:在idea中配置
4:编码测试
一:pom.xml中添加插件
在pom.xml的plugins节点中添加mybatis插件
<!-- 添加mybatis 自动生成插件--> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile> <overwrite>true</overwrite> <verbose>true</verbose> </configuration> <executions> <execution> <id>Generate MyBatis Artifacts</id> <goals> <goal>generate</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.2</version> </dependency> </dependencies> </plugin> |
说明:
二:添加自动生产配置文件。
根据pom.xml文件中配置的路径创建generatorConfig.xml内容如下:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <!-- 数据库驱动:选择你的本地硬盘上面的数据库驱动包--> <classPathEntry location="C:\Users\kaigejava\.m2\repository\mysql\mysql-connector-java\5.1.46\mysql-connector-java-5.1.46.jar"/> <context id="mysql" targetRuntime="MyBatis3"> <commentGenerator> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="true"/> <!-- 将数据库中表的字段描述信息添加到注释 --> <property name="addRemarkComments" value="true"/> <!-- 注释里不添加日期 --> <property name="suppressDate" value="false"/> </commentGenerator> <!--数据库链接URL,用户名、密码 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/kgblog" userId="root" password="123456"> </jdbcConnection> <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- 生成模型的包名和位置--> <javaModelGenerator targetPackage="com.kaigejava.kgblog.model.auto" targetProject="src/main/java"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="true"/> <!-- 从数据库返回的值被清理前后的空格 --> <property name="trimStrings" value="true"/> </javaModelGenerator> <!-- 生成映射文件的包名和位置--> <!-- targetProject:mapper映射文件生成的位置 如果maven工程只是单独的一个工程,targetProject="src/main/java" 若果maven工程是分模块的工程,targetProject="所属模块的名称",例如: targetProject="ecps-manager-mapper",下同--> <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources/auto"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!-- 生成DAO的包名和位置--> <!-- <javaClientGenerator type="ANNOTATEDMAPPER" targetPackage="com.kaigejava.kgblog.dao.auto"--> <javaClientGenerator type="XMLMAPPER" targetPackage="com.kaigejava.kgblog.dao.auto" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名--> <table tableName="tbl_weibo_favor" domainObjectName="TblWeiBoFavor" enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true" /> </context> </generatorConfiguration> |
说明:
2.1mysql(或对应数据库)驱动包
2.2数据库连接相关配置
2.3 自动生成的dao类、xml文件存放位置
注意:在生成XML文件的时候 javaClientGenerator type="XMLMAPPER" 配置成XMLMAPPER这个值才可以生成对应的xml文件
2.4:添加需要生产的表名
三:IDEA中添加mybatis自动生成插件
3.1 在idea的导航栏中RUN的下拉框打开。如下图:
可以看到Edit Configurations...
打开之后:
可以看到”+“号。点击+号选择Maven这个
在打开的窗口中:
Name:自定义的名字。显示在RUN的时候作为区分的
Command line这里输入需要执行的maven命令
输入:mybatis-generator:generate -e
保存后:
配置完成之后,在RUN的下拉框中可以看到刚才配置的自动生成插件。点击运行的小三角。
就会在对应的文件夹中生产文件。
四:编码测试
执行完三的步骤之后,可以看到:
自动生成的dao类
自动生成的实体对象
自动生成mapper.xml文件
接下来就是编写controller和service进行测试了。
创建controller
创建service
启动项目:使用postman进行测试:
查询数list数据,并进行分页了。达到我们预期的结果。说明spring boot配置mybatis自动生成插件完成。
上一篇: xftp5 中文破解版
下一篇: 千锋教育网盘 比较好的: