专业的建设企业网站公司,网站搭建一般要多少钱,成都网站排名生客seo怎么样,湖南seo优化公司一、简介
1.1 MyBatis Generator介绍
MyBatis Generator 是MyBatis 官方出品的一款#xff0c;用来自动生成MyBatis的 mapper、dao、entity 的框架#xff0c;让我们省去规律性最强的一部分最基础的代码编写。
1.2 MyBatis Generator使用
MyBatis Generator的使用方式有4…一、简介
1.1 MyBatis Generator介绍
MyBatis Generator 是MyBatis 官方出品的一款用来自动生成MyBatis的 mapper、dao、entity 的框架让我们省去规律性最强的一部分最基础的代码编写。
1.2 MyBatis Generator使用
MyBatis Generator的使用方式有4种
命令行生成Maven方式生成使用Ant任务生成使用Java代码生成
其中推荐使用Maven方式进行代码生成因为集成和使用比较简单。 1.3 开发环境
MySQL8.0.12
MyBatis Generator1.3.7
Maven4.0
IDEA2018.2
二、代码自动生成配置
上面介绍了使用MyBatis Generator的几种方式其中最推荐使用的是Maven方式所以下面我们来看Maven方式的MyBatis代码生成分为四步
Step1添加依赖
配置pom.xml文件增加依赖和配置生成文件“generatorConfig.xml”路径
plugingroupIdorg.mybatis.generator/groupIdartifactIdmybatis-generator-maven-plugin/artifactIdversion1.3.7/versiondependenciesdependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.12/version/dependencydependencygroupIdorg.mybatis.generator/groupIdartifactIdmybatis-generator-core/artifactIdversion1.3.7/version/dependency/dependenciesexecutionsexecutionidGenerate MyBatis Artifacts/idphasepackage/phasegoalsgoalgenerate/goal/goals/execution/executionsconfiguration!--允许移动生成的文件 --verbosetrue/verbose!-- 是否覆盖 --overwritetrue/overwrite!-- 自动生成的配置 --configurationFilegeneratorConfig.xml/configurationFile/configuration
/pluginStep2添加配置文件
根据上面在pom里的配置我们需要添加generatorConfig.xml在项目的根目录
?xml version1.0 encodingUTF-8?
!DOCTYPE generatorConfigurationPUBLIC -//mybatis.org//DTD MyBatis Generator Configuration 1.0//ENhttp://mybatis.org/dtd/mybatis-generator-config_1_0.dtd
generatorConfiguration!--加载配置文件为下面读取数据库信息准备--properties resourceapplication.properties/!--defaultModelTypeflat 大数据字段不分表 --context idMysql targetRuntimeMyBatis3Simple defaultModelTypeflatproperty nameautoDelimitKeywords valuetrue /property namebeginningDelimiter value /property nameendingDelimiter value /property namejavaFileEncoding valueutf-8 /plugin typeorg.mybatis.generator.plugins.SerializablePlugin /plugin typeorg.mybatis.generator.plugins.ToStringPlugin /!-- 注释 --commentGenerator property namesuppressAllComments valuetrue/!-- 是否取消注释 --property namesuppressDate valuetrue / !-- 是否生成注释代时间戳--/commentGenerator!--数据库链接地址账号密码--jdbcConnection driverClass${spring.datasource.driver-class-name}connectionURL${spring.datasource.url}userId${spring.datasource.username}password${spring.datasource.password}/jdbcConnection!-- 类型转换 --javaTypeResolver!-- 是否使用bigDecimal false可自动转化以下类型Long, Integer, Short, etc. --property nameforceBigDecimals valuefalse//javaTypeResolver!--生成Model类存放位置--javaModelGenerator targetPackagecom.hello.springboot.entity targetProjectsrc/main/javaproperty nameenableSubPackages valuetrue/property nametrimStrings valuetrue//javaModelGenerator!-- 生成mapxml文件 --sqlMapGenerator targetPackagemapper targetProjectsrc/main/resources/mybatis property nameenableSubPackages valuefalse //sqlMapGenerator!-- 生成mapxml对应client也就是接口dao --javaClientGenerator targetPackagecom.hello.springboot.dao targetProjectsrc/main/java typeXMLMAPPER property nameenableSubPackages valuefalse //javaClientGeneratortable tableNamearticle enableCountByExampletrue enableUpdateByExampletrue enableDeleteByExampletrue enableSelectByExampletrue selectByExampleQueryIdtruegeneratedKey columnid sqlStatementMysql identitytrue //tabletable tableNameuser_log enableCountByExampletrue enableUpdateByExampletrue enableDeleteByExampletrue enableSelectByExampletrue selectByExampleQueryIdtruegeneratedKey columnid sqlStatementMysql identitytrue //table/context
/generatorConfiguration其中数据库连接的配置是从application.properties直接读取的。
Step3配置全局属性文件
全局属性文件application.properties的配置和Spring Boot增加MyBatis的配置是一样的如果你的Spring Boot项目里面已经配置了MyBatis支持请忽略此步骤。
# MyBatis 配置
spring.datasource.urljdbc:mysql://172.16.10.79:3306/mytestdb?serverTimezoneUTCuseSSLfalseallowPublicKeyRetrievaltrue
spring.datasource.usernameroot
spring.datasource.password123456
spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver
mybatis.type-aliases-packagecom.hello.springboot.mapper
mybatis.config-locationsclasspath:mybatis/mybatis-config.xml
mybatis.mapper-locationsclasspath:mybatis/mapper/*.xml注意 MySQL 6以后JDBC的配置就不一样了参照如上MySQL 8的配置。
Step4点击Maven生成代码
如果你使用的是IDEA点击最右侧的Maven Projects 点击mybatis-generator 右键mybatis-generator:generate Run Maven Build如下图所示 正常控制台输出“BUILD SUCCESS”说明生成已经成功了如果出现错误根据错误提示信息排除处理错误即可。
MyBatis Generator 示例源码https://github.com/vipstone/springboot-example/tree/master/springboot-mybatis-xml
三、安装IDEA插件
如果你使用的是 IDEA那么强烈建议你安装一款免费的IDEA插件“Free MyBatis plugin”可以实现dao到mapper xml对应方法的快速映射点击任意一个快速调整到相应的方法提高工作效率效果如下图所示 点击绿色的箭头直接跳转到了mapper xml对应的方法了如下图所示 可以相互点击进行对应的跳转。
安装步骤
点击菜单栏Flie Settings点击Browse repostitories…输入“Free MyBatis plugin”查找插件点击安装重启IDEA
关键步骤的截图如下 四、总结
使用了MyBatis Generator可以帮我们自动生成实体类和5个最基础的方法大大的提高我们的工作效率用户只需要按需写自己独有的一些业务即可。同时增加“Free MyBatis plugin”插件可以很方便的帮我们开发和调试代码真是实实在在的福利。