Mybatis实现逆向工程
这里写目录标题
- 十、mybatis逆向工程
- 1、在pom.xml中引用插件依赖
- generator.properties 外部属性文件:
- 2、在配置文件进行修改
- 3、执行Maven,`mybatis-generator:generate`
- 4、在指定的包下去取结果
- 5、把逆向工程 生成的内容复制到需要使用的项目中
- 6、使用逆向工程来实现需要的功能
十、mybatis逆向工程
由官方提供的一个工程模板,可以根据指定的数据库自动生成针对单表的所有的常规的增删改查的配置及接口。可以极大的方便设计者,不用再去创建大量的配置及书写接口,从而把精力集中到业务逻辑的实现上去,它的源码存放在github上,也提供了相关的具有逆向工程功能的Maven插件。
1、在pom.xml中引用插件依赖
<build><finalName>zsxt</finalName><!--执行逆向工程代码的插件--><plugins><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.5</version><configuration><verbose>true</verbose><overwrite>true</overwrite></configuration></plugin></plugins></build>
generator.properties 外部属性文件:
jdbc.driverLocation=D:/夏季的笔记的消息/编程下发文件常路/MySQL驱动/mysql-connector-java-8.0.17.jar
jdbc.driverClass=com.mysql.cj.jdbc.Driver
jdbc.connectionURL=jdbc:mysql://localhost:3306/bookshop?serverTimezone=UTC&charactorEncoding=utf-8
jdbc.userId=root
jdbc.password=123456
2、在配置文件进行修改
generatorConfig.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><!--导入属性配置--><properties resource="generator.properties"></properties><!--指定特定数据库的jdbc驱动jar包的位置--><classPathEntry location="${jdbc.driverLocation}"/><context id="default" targetRuntime="MyBatis3"><!-- optional,旨在创建class时,对注释进行控制 --><commentGenerator><property name="suppressDate" value="true"/><property name="suppressAllComments" value="true"/></commentGenerator><!--jdbc的数据库连接 --><jdbcConnectiondriverClass="${jdbc.driverClass}"connectionURL="${jdbc.connectionURL}"userId="${jdbc.userId}"password="${jdbc.password}"><!--MySQL 不支持 schema 或者 catalog 所以需要添加这个--><!-- 不然会出现生成器把其他数据库的同名表生成下来的问题 --><!-- 现象就是某个类中出现了数据库表里面没有的字段 --><property name="nullCatalogMeansCurrent" value="true"/></jdbcConnection><!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制--><javaTypeResolver><property name="forceBigDecimals" value="false"/></javaTypeResolver><!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类targetPackage 指定生成的model生成所在的包名targetProject 指定在该项目下所在的路径--><javaModelGenerator targetPackage="com.ouring.pojo"targetProject="src/main/java"><!-- 是否允许子包,即targetPackage.schemaName.tableName --><property name="enableSubPackages" value="false"/><!-- 是否对model添加 构造函数 --><property name="constructorBased" value="true"/><!-- 是否对类CHAR类型的列的数据进行trim操作 --><property name="trimStrings" value="true"/><!-- 建立的Model对象是否 不可改变 即生成的Model对象不会有 setter方法,只有构造方法 --><property name="immutable" value="false"/></javaModelGenerator><!--Mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 --><sqlMapGenerator targetPackage="com.ouring.mapper"targetProject="src/main/java"><property name="enableSubPackages" value="false"/></sqlMapGenerator><!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口--><javaClientGenerator targetPackage="com.ouring.mapper"targetProject="src/main/java" type="XMLMAPPER"><property name="enableSubPackages" value="true"/></javaClientGenerator><!--要执行逆向工程所用到的表--><table tableName="book" /><table tableName="category" /></context>
</generatorConfiguration>
3、执行Maven,mybatis-generator:generate
创建成功后:
4、在指定的包下去取结果
(1)对应于表的PO
(2)对应于PO的Mapper接口及映射文件
(3)对应于PO映射文件的可以生成执行条件的
5、把逆向工程 生成的内容复制到需要使用的项目中
6、使用逆向工程来实现需要的功能
Mybatis实现逆向工程相关推荐
- MyBatis的逆向工程工具,自动生成数据库对应的POJO实体类、mapper接口、增删改查mapper.xml文件
下载MyBatis的逆向工程工具,并解压缩到一个不包含中文字符的文件夹下,我直接放到了D盘下,下载地址:MyBatis逆向工程工具下载 如何使用MyBatis的逆向工程工具 下载之后使用idea在一个 ...
- Mybatis Generator 自动生成数据库XML(Mybatis Generator 逆向工程)
Mybatis Generator 逆向工程自动生成XML 1.MyBatis Generator简单介绍: (1)MyBatis Generator 会生成: Dao,Model,Mapping基础 ...
- Mybatis的逆向工程,MySQL8的数据库,8.0.11驱动的逆向工程的坑的解决方法
Mybatis的逆向工程,MySQL8的数据库,8.0.11驱动的逆向工程的坑的解决方法 参考文章: (1)Mybatis的逆向工程,MySQL8的数据库,8.0.11驱动的逆向工程的坑的解决方法 ( ...
- 使用mybatis的逆向工程易出现的错误
mybatis使用逆向工程出现重复错误 异常报告: Error creating bean with name 'org.mybatis.spring.SqlSessionFactoryBean#0' ...
- MyBatis的逆向工程之奢华尊享版
MyBatis的逆向工程之奢华尊享版 逆向工程的配置文件 generatorConfig.xml 将targetRuntime修改为:targetRuntime="MyBatis3" ...
- 关于mybatis的逆向工程中分页配置
关于mybatis的逆向工程中分页配置 因为在使用PageHelper插件的时候出现了异常的问题,所以考虑在数据库查询的时候直接进行分页操作,也就是在配置中添加limit,首先把我遇到的分页问题描述一 ...
- IDEA 中使用 MyBatis Generator 逆向工程出现运行成功但是没有生成相应的文件
记录一个 MyBatis Generator 逆向工程出现运行成功但是没有生成相应的文件问题. 我这里使用的是main方法运行,在出现运行成功没有报错但是也没有生成对应的文件,把下面这一段代码加上运行 ...
- mybatis的逆向工程是什么?
1.mybatis作用 mybatis的作用是在web项目中提供一种通过书写mapper.xml文件就能访问数据库的功能,简化了书写链接数据库的代码(如:DataAccess类的编写). 2.myba ...
- 在IDEA中使用MyBatis Generator逆向工程生成代码
本文介绍一下用Maven工具如何生成Mybatis的代码及映射的文件. 一.配置Maven pom.xml 文件 在pom.xml增加以下插件: <build><finalName& ...
- mybatis的逆向工程
1 什么是逆向工程 mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml. ...
最新文章
- AI、ML 和数据工程 | InfoQ 趋势报告(2021 年)
- 【盘它!】那些让效率MAX的工具和方法(Mac篇)
- 前端学习(2260)高校案例
- tsp matlab,五个城市的TSP问题MATLAB程序.doc
- 玩转linux文件描述符和重定向,玩转Linux文件描述符和重定向
- python在线翻译脚本_用Python抓取百度翻译内容并打造自己的翻译脚本!
- c语言中const的作用面试,C语言const关键字作用
- matplotlib之简单动画制作
- 企业超过三个月不支付竞业补偿,劳动者去同业公司上班会被告赔偿吗?
- 在VS2017中添加WTL窗口
- win10 任务管理器、注册表编辑被禁用如何解决? -伽卡他卡禁用任务管理器
- bzoj1127 [POI2008]KUP
- 【图像处理】双线性插值法扩展图像像素及其代码实现(亚像素)
- Python制作七夕表白实例项目-让你的情人心动起来
- 08canvas画图
- 从一个技术人员角度来谈谈10000小时定律
- echarts 实现横坐标只显示第一个和最后一个自定义的内容
- 刨根问底-AQS源码解析
- IBM MQ reason code list
- 数据库设计-学生管理系统数据库系统