厌伴老儒烹瓠叶,强随举子踏槐花。这篇文章主要讲述mybatisGenerator生成mapper和po相关的知识,希望能为你提供帮助。
1.首先添加依赖
< dependency>
< groupId> org.mybatis.generator< /groupId>
< artifactId> mybatis-generator-core< /artifactId>
< version> 1.3.2< /version>
< /dependency>
2.在resource目录下添加generatorConfig配置文件
文章图片
文章图片
< ?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> < !--mysql 连接数据库jar 这里选择自己本地位置--> < classPathEntry location="E:apacheapache-maven-3.6.3 epositorymysqlmysql-connector-java5.1.30mysql-connector-java-5.1.30.jar"/> < context id="testTables" targetRuntime="MyBatis3"> < commentGenerator> < !-- 是否去除自动生成的注释 true:是 : false:否 --> < property name="suppressAllComments" value="https://www.songbingjia.com/android/true"/> < /commentGenerator> < !--数据库连接的信息:驱动类、连接地址、用户名、密码 --> < jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/test" userId="root" password="acdcsz"> < /jdbcConnection> < javaTypeResolver> < property name="forceBigDecimals" value="https://www.songbingjia.com/android/false"/> < /javaTypeResolver> < !-- targetProject:生成PO类的位置 --> < javaModelGenerator targetPackage="com.pojo" targetProject="src/main/java"> < !-- enableSubPackages:是否让schema作为包的后缀 --> < property name="enableSubPackages" value="https://www.songbingjia.com/android/false"/> < !-- 从数据库返回的值被清理前后的空格 --> < property name="trimStrings" value="https://www.songbingjia.com/android/true"/> < /javaModelGenerator> < !-- targetProject:mapper映射文件生成的位置 如果maven工程只是单独的一个工程,targetProject="src/main/java" 若果maven工程是分模块的工程,targetProject="所属模块的名称",例如: targetProject="ecps-manager-mapper",下同--> < sqlMapGenerator targetPackage="com.mapper" targetProject="src/main/java"> < !-- enableSubPackages:是否让schema作为包的后缀 --> < property name="enableSubPackages" value="https://www.songbingjia.com/android/false"/> < /sqlMapGenerator> < !-- targetPackage:mapper接口生成的位置 --> < javaClientGenerator type="XMLMAPPER" targetPackage="com.mapper" targetProject="src/main/java"> < !-- enableSubPackages:是否让schema作为包的后缀 --> < property name="enableSubPackages" value="https://www.songbingjia.com/android/false"/> < /javaClientGenerator> < !-- 插件1: 为生成的javaModel创建一个toString的方法--> < !-- 指定数据库表 --> < table tableName="%" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> < /table> < /context> < /generatorConfiguration>
generatorConfig.xml3.在pom下添加插件
< plugin>
< groupId> org.mybatis.generator< /groupId>
< artifactId> mybatis-generator-maven-plugin< /artifactId>
< version> 1.3.2< /version>
< configuration>
< !--配置文件的位置-->
< configurationFile> src/main/resources/generatorConfig.xml< /configurationFile>
< verbose> true< /verbose>
< overwrite> true< /overwrite>
< /configuration>
< executions>
< execution>
< id> Generate MyBatis Artifacts< /id>
< goals>
< goal> generate< /goal>
< /goals>
< /execution>
< /executions>
< /plugin>
maven成功下载插件后在maven的Plugins下会出现mybatis-generator
文章图片
双击运行该插件即可生成对应的po和mapper
文章图片
另外除了插件也可以调用mybatis-generator提供的方法来生成
【mybatisGenerator生成mapper和po】
推荐阅读
- uniapp分享功能-系统分享
- appium报错--版本不匹配
- appium--adb版本过低
- 使用appium在android7.0真机上测试程序时报错command failed shell “ps ‘uiautomator’”的解决方式
- 通用mapper
- 飞凌i.MX6Q开发板Android系统下可以实现APP签名啦!速来
- macOS(无法打开“XXXX”,因为Apple无法检查其是否包含恶意软件。的解决办法)
- Android 之ANR
- Android SQLite轻量级数据库(简单介绍)