U盘PE| w764位旗舰版下载 | U盘装win7系统 | U盘启动 |win7pe | win10下载 |加入收藏土豆PE官网U盘PE,U盘装win7系统,win7pe,U盘启动,U盘装系统,w764位旗舰版下载站!
当前位置:主页 > 帮助中心 > 土豆PE使用教程 >

【MyBatis笔记】10 - MyBatis逆向工程:根据SQL表单自动创建pojo、mapper接口、映射文

来源:http://www.tudoupe.com时间:2022-03-03

文章目录

  • 1、简介
  • 2、创建逆向工程的步骤
    • 准备工作:SQL表单
    • (1)添加依赖和插件
    • (2)创建MyBatis的核心配置文件
      • 在src/main/resources下创建mybatis-config.xml
      • 创建jdbc.properties文件
      • 创建log4j.xml文件
    • (3)创建逆向工程的配置文件
    • (4)执行MBG插件的generate目标
      • pojo中自动生成属性和get/set方法
      • Mapper接口中自动生成基础增删改查功能
      • Mapper映射文件中自动生成相对应方法的配置信息
    • (5)更常用:更改参数为MyBatis3: 生成带条件的CRUD
      • 自动生成的Mapper接口中的方法
        • 测试方法自动生成的Mapper接口中的方法:查询
          • 如果报错Cannot find class: com.mysql.jdbc.Driver
          • 测试
            • 查询所有数据
            • 根据条件查询
            • 链式添加条件
            • 两个条件用or连接
        • 测试方法自动生成的Mapper接口中的方法:修改

视频教程链接:https://www.bilibili.com/video/BV1VP4y1c7j7?p=63&spm_id_from=pageDriver

1、简介

MBG :MyBatis Generator
MyBatis逆向工程指的是根据一张sql表单,借助Maven和MBG直接创建pojo、mapper接口(xxxMapper)、映射文件(xxxMapper.xml)。就不需要我们自己一个一个创建文件去配置啦~

2、创建逆向工程的步骤

准备工作:SQL表单

示例:t_dept和t_emp
在这里插入图片描述

在这里插入图片描述

(1)添加依赖和插件

在pom.xml中添加依赖和插件,更新maven

(2)创建MyBatis的核心配置文件

在src/main/resources下创建mybatis-config.xml

创建jdbc.properties文件

创建log4j.xml文件

(3)创建逆向工程的配置文件

文件名必须是:generatorConfig.xml
⭕️"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"这条报红不用管。
⭕️ 注意:mac环境下,要修改为/,windows才是targetProject="./src/main/java

(4)执行MBG插件的generate目标

步骤:
在这里插入图片描述

操作前的文件目录:
在这里插入图片描述

操作后的文件目录:
在这里插入图片描述

pojo中自动生成属性和get/set方法

在这里插入图片描述

Mapper接口中自动生成基础增删改查功能

此时逆向工程的配置文件generatorConfig.xml中:targetRuntime=“MyBatis3Simple"

Mapper映射文件中自动生成相对应方法的配置信息

在这里插入图片描述

自动生成的内容如下:

(5)更常用:更改参数为MyBatis3: 生成带条件的CRUD

在这里插入图片描述

自动生成的Mapper接口中的方法

测试方法自动生成的Mapper接口中的方法:查询

如果报错Cannot find class: com.mysql.jdbc.Driver

报错:
org.apache.ibatis.exceptions.PersistenceException:
Error querying database. Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException: Cannot find class: com.mysql.jdbc.Driver
/
The error may exist in com/atguigu/mybatis/mapper/EmpMapper.xml
/
The error may involve com.atguigu.mybatis.mapper.EmpMapper.selectByExample
The error occurred while executing a query
/
Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException: Cannot find class: com.mysql.jdbc.Driver

解决方法:

  1. 检查jdbc.properties中driver最后会不会多写了一个空格
  2. 检查引用格式会不会出错,把${jdbc.driver}改成普通的”com.mysql.jdbc.Driver"
  3. 最后发现是pom.xml里面配置错了,没加sql依赖。注意看清楚一个是给项目加的,一个是给插件加的,pom.xml里有两个配置sql的地方。
测试

给Emp和Dept 的pojo重写toString(),再加一个空参构造器、一个有参构造器,然后就可以开始测试了。

测试代码汇总:

查询所有数据

在这里插入图片描述

根据条件查询

在这里插入图片描述

在这里插入图片描述

链式添加条件

在这里插入图片描述

两个条件用or连接

在这里插入图片描述

测试方法自动生成的Mapper接口中的方法:修改

在这里插入图片描述

Copyright © 2012-2014 Www.tudoupe.Com. 土豆启动 版权所有 意见建议:tdsky@tudoupe.com

土豆系统,土豆PE,win7系统下载,win7 64位旗舰版下载,u盘启动,u盘装系统,win10下载,win10正式版下载,win10 RTM正式版下载,win8下载,电脑蓝屏,IE11修复,网络受限,4K对齐,双系统,隐藏分区,系统安装不了,U盘装系统,笔记本装系统,台式机装系统,diskgenius运用,GHSOT装系统,U盘修复,U盘技巧,U盘速度,U盘不能格式化,U盘复制发生错误,U盘加密,U盘选购,开机黑屏,蓝屏,进不了系统,上不了网,打不开程序,点击无反应,系统设置,PE个性化,PE添加网络,PE维护系统

点击这里给我发消息