Mybatis的逆向工程

张开发
2026/4/3 16:37:26 15 分钟阅读
Mybatis的逆向工程
Mybatis的逆向工程1.概念2.步骤3.测试1.概念在说逆向工程之前我们先来了解一些正向工程和逆向工程的概念正向工程先创建Java实体类由框架根据实体类生成数据库表。Hibernate支持正向工程逆向工程先创建数据库表由框架来负责根据数据库表反向生成下面的资源Java实体类Mapper接口Mapper映射文件2.步骤①首先我们先新建一个maven工程这步我就不演示了接下来在pox.xml中引入依赖和相关插件?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion groupIdorg.example/groupId artifactIdmybatis-04-MBG/artifactId version1.0-SNAPSHOT/version packagingjar/packaging properties maven.compiler.source8/maven.compiler.source maven.compiler.target8/maven.compiler.target /properties !-- 依赖MyBatis核心包 -- dependencies dependency groupIdorg.mybatis/groupId artifactIdmybatis/artifactId version3.5.7/version /dependency !--junit驱动-- dependency groupIdjunit/groupId artifactIdjunit/artifactId version4.12/version scopetest/scope /dependency !--log4j驱动-- dependency groupIdlog4j/groupId artifactIdlog4j/artifactId version1.2.17/version /dependency !-- MySQL驱动 -- dependency groupIdmysql/groupId artifactIdmysql-connector-java/artifactId version8.0.16/version /dependency /dependencies !-- 控制Maven在构建过程中相关配置 -- build !-- 构建过程中用到的插件 -- plugins !-- 具体插件逆向工程的操作是以构建过程中插件形式出现的 -- plugin groupIdorg.mybatis.generator/groupId artifactIdmybatis-generator-maven-plugin/artifactId version1.3.0/version !-- 插件的依赖 -- dependencies !-- 逆向工程的核心依赖 -- dependency groupIdorg.mybatis.generator/groupId artifactIdmybatis-generator-core/artifactId version1.3.2/version /dependency !-- 数据库连接池 -- dependency groupIdcom.mchange/groupId artifactIdc3p0/artifactId version0.9.2/version /dependency /dependencies /plugin /plugins /build /project②创建mybatis核心配置文件这里有一个注意的地方如果大家不注意的话后面生成逆向工程的时候就会报错’build.plugins.plugin[org.mybatis.generator:mybatis-generator-maven-plugin].dependencies.dependency.scope’ for junit:junit:jar must be one of [compile, runtime, system] but is ‘test’. line 65, column 32说我们junit不能的scope不能是test,这里一定要注意还有一个地方要注意这个地方不注意的话我们虽然逆向工程可以生成但是在测试的时候会报错Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException: Cannot find class: com.mysql.cj.jdbc.Driver报错的原因是因为我刚刚把MySQL的驱动写在了插件里面所以就变成了驱动没有加载进去③创建逆向工程的配置文件文件名必须是generatorConfig.xml这里面配置的就是我们的逆向工程应该如何实现?xml version1.0 encodingUTF-8? !DOCTYPE generatorConfiguration PUBLIC -//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd generatorConfiguration !-- targetRuntime: 执行生成的逆向工程的版本 MyBatis3Simple: 生成基本的CRUD清新简洁版 MyBatis3: 生成带条件的CRUD奢华尊享版 -- context idDB2Tables targetRuntimeMyBatis3Simple !-- 数据库的连接信息 -- jdbcConnection driverClasscom.mysql.jdbc.Driver connectionURLjdbc:mysql://localhost:3306/mybatis userIdroot passworda87684009. /jdbcConnection !-- javaBean的生成策略-- javaModelGenerator targetPackagecom.atguigu.mybatis.pojo targetProject./src/main/java property nameenableSubPackages valuetrue / property nametrimStrings valuetrue / /javaModelGenerator !-- SQL映射文件的生成策略 -- sqlMapGenerator targetPackagecom.atguigu.mybatis.mapper targetProject./src/main/resources property nameenableSubPackages valuetrue / /sqlMapGenerator !-- Mapper接口的生成策略 -- javaClientGenerator typeXMLMAPPER targetPackagecom.atguigu.mybatis.mapper targetProject./src/main/java property nameenableSubPackages valuetrue / /javaClientGenerator !-- 逆向分析的表 -- !-- tableName设置为*号可以对应所有表此时不写domainObjectName -- !-- domainObjectName属性指定生成出来的实体类的类名 -- table tableNamet_emp domainObjectNameEmp/ table tableNamet_dept domainObjectNameDept/ /context /generatorConfiguration④执行MBG插件的generate目标下面这张图片是另外一个逆向工程版本 MyBatis3所生成的3.测试《网络安全从零到精通全套学习大礼包》96节从入门到精通的全套视频教程免费领取如果你也想通过学网络安全技术去帮助就业和转行我可以把我自己亲自录制的96节 从零基础到精通的视频教程以及配套学习资料无偿分享给你。网络安全学习路线图想要学习 网络安全作为新手一定要先按照路线图学习方向不对努力白费。对于从来没有接触过网络安全的同学我帮大家准备了从零基础到精通学习成长路线图以及学习规划。可以说是最科学最系统的学习路线大家跟着这个路线图学习准没错。配套实战项目/源码所有视频教程所涉及的实战项目和项目源码学习电子书籍学习网络安全必看的书籍和文章的PDF市面上网络安全书籍确实太多了这些是我精选出来的面试真题/经验以上资料如何领取(https://i-blog.csdnimg.cn/direct/92a6ab8e26034045b97ae8ac36b2a650.png)以上资料如何领取文章来自网上侵权请联系博主

更多文章