iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >idea怎么使用Mybatis逆向工程插件
  • 883
分享到

idea怎么使用Mybatis逆向工程插件

2023-06-22 07:06:02 883人浏览 独家记忆
摘要

idea怎么使用mybatis逆向工程插件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、使用mybatis连接数据库添加连接的mysql的信息,测试链接成功

idea怎么使用mybatis逆向工程插件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。


一、使用mybatis连接数据库

idea怎么使用Mybatis逆向工程插件

添加连接的mysql的信息,测试链接成功即可。

idea怎么使用Mybatis逆向工程插件

二、安装Better-Mybatis-Generator插件

idea怎么使用Mybatis逆向工程插件

安装成功后,在需要生成的表上右键选择mybatis-generator。

idea怎么使用Mybatis逆向工程插件

添加要生成的一些配置。

idea怎么使用Mybatis逆向工程插件

点击OK,第一次生成会弹出窗口,需要输入数据库的帐号密码。可以看到生成该表对应的mapper接口、实体类和sql

idea怎么使用Mybatis逆向工程插件

三、关于example类详解

1、example成员变量

mybatis-generator会为每个字段产生Criterion,为底层的mapper.xml创建动态sql。如果表的字段比较多,产生的example类会十分庞大。理论上通过example类可以构造你想到的任何筛选条件。

 //作用:升序还是降序 //参数格式:字段+空格+asc(desc) protected String orderByClause;   //作用:去除重复 //true是选择不重复记录,false,反之 protected boolean distinct; //自定义查询条件 //Criteria的集合,集合中对象是由or连接 protected List<Criteria> oredCriteria; // 分页的显示条数 private Integer limit; // 分页的起始下标    private Long offset; //内部类Criteria包含一个Cretiron的集合, //每一个Criteria对象内包含的Cretiron之间是由  AND连接的 public static class Criteria extends GeneratedCriteria {  protected Criteria() {super();} } //是mybatis中逆向工程中的代码模型 protected abstract static class GeneratedCriteria {......} //是最基本,最底层的Where条件,用于字段级的筛选 public static class Criterion {......}

2、example使用

在MybatisDemoApplicationTests类中进行测试:

package org.ywz.test; import org.junit.jupiter.api.Test;import org.junit.platfORM.commons.util.StringUtils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.ywz.dao.StudentDao;import org.ywz.pojo.Student;import org.ywz.pojo.StudentExample; import java.util.List; @SpringBootTestclass MybatisDemoApplicationTests {    @Autowired    private StudentDao studentDao;     @Test    void contextLoads() {        StudentExample studentExample = new StudentExample();         // 查询数据的总条数 类似于:select count(*) from student        long l = studentDao.countByExample(studentExample);        System.out.println("---------------总条数----------------");        System.out.println("数据库的总条数:" + l);        System.out.println("----------------and条件---------------");        // where条件查询或多条件查询        Student student = new Student();        student.setName("王五");        student.setSex("男");        selectAndCondition(student);        System.out.println("---------------or条件----------------");        selectOrCondition(student);        System.out.println("-----------------模糊查询--------------");        student.setName("王");        selectLikeCondition(student);        System.out.println("-----------------分页查询--------------");        selectLimit();    }         private void selectAndCondition(Student student) {        StudentExample studentExample = new StudentExample();        StudentExample.Criteria criteria = studentExample.createCriteria();        studentExample.setOrderByClause("score asc"); //升序        studentExample.setDistinct(false); //不去重        if (StringUtils.isNotBlank(student.getName())) {            criteria.andNameEqualTo(student.getName());        }        if (StringUtils.isNotBlank(student.getSex())) {            criteria.andSexEqualTo(student.getSex());        }        List<Student> students = studentDao.selectByExample(studentExample);        students.forEach(System.out::println);    }         private void selectOrCondition(Student student) {        StudentExample studentExample = new StudentExample();        StudentExample.Criteria criteria1 = studentExample.createCriteria();        StudentExample.Criteria criteria2 = studentExample.createCriteria();        if (StringUtils.isNotBlank(student.getName())) {            criteria1.andNameEqualTo(student.getName());        }        if (StringUtils.isNotBlank(student.getSex())) {            criteria2.andSexEqualTo(student.getSex());        }        studentExample.or(criteria2);        List<Student> students = studentDao.selectByExample(studentExample);        students.forEach(System.out::println);    }         private void selectLikeCondition(Student student) {        StudentExample studentExample = new StudentExample();        StudentExample.Criteria criteria = studentExample.createCriteria();        if (StringUtils.isNotBlank(student.getName())) {            criteria.andNameLike("%" + student.getName() + "%");        }        List<Student> students = studentDao.selectByExample(studentExample);        students.forEach(System.out::println);    }         public void selectLimit() {        StudentExample studentExample = new StudentExample();        studentExample.setOffset(2l);        studentExample.setLimit(5);        List<Student> students = studentDao.selectByExample(studentExample);        students.forEach(System.out::println);    }}

运行结果:

idea怎么使用Mybatis逆向工程插件

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: idea怎么使用Mybatis逆向工程插件

本文链接: https://www.lsjlt.com/news/303394.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • idea怎么使用Mybatis逆向工程插件
    idea怎么使用Mybatis逆向工程插件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、使用mybatis连接数据库添加连接的mysql的信息,测试链接成功...
    99+
    2023-06-22
  • idea使用Mybatis逆向工程插件详情
    目录一、使用mybatis连接数据库二、安装Better-Mybatis-Generator插件三、关于example类详解1、example成员变量2、example使用一、使用m...
    99+
    2022-11-12
  • Mybatis技术的使用一:逆向工程
    目录 一、什么是Mybatis的逆向工程: 1.正常流程: 2.加入Mybatis逆向工程后的流程: 二、优缺点: 三、使用步骤: 1、创建Maven工程,完善工程结构  2、引入pom依赖 3、创建逆向工程的配置文件 gener...
    99+
    2023-09-23
    数据库 database mysql maven java
  • mybatis-plus使用generator实现逆向工程
    目录1.背景2.引入jar包3.自动生成代码4.修改*Mapper.xml文件的生成位置4.1 默认*Mapper.xml文件生成位置4.2 修改*Mapper.xml文件生成位置1...
    99+
    2022-11-13
  • Spring Boot中怎么利用MybatisPlus实现逆向工程
    这篇文章将为大家详细讲解有关Spring Boot中怎么利用MybatisPlus实现逆向工程,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 一、创建表  我们先创建数据库表:sys_log...
    99+
    2023-06-20
  • idea在springboot中怎么使用lombok插件
    这篇文章主要讲解了“idea在springboot中怎么使用lombok插件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“idea在springboot中怎么使用lombok插件”吧!在id...
    99+
    2023-06-20
  • idea怎么使用jclasslib插件查看字节码
    这篇“idea怎么使用jclasslib插件查看字节码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“idea怎么使用jcla...
    99+
    2023-06-30
  • Idea热加载插件JRebel怎么激活及使用
    本文小编为大家详细介绍“Idea热加载插件JRebel怎么激活及使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Idea热加载插件JRebel怎么激活及使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Jrb...
    99+
    2023-07-05
  • idea中acitviti使用acitBPM插件出现乱码怎么办
    这篇文章主要介绍了idea中acitviti使用acitBPM插件出现乱码怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.问题描述如下图所示,创建bpmn文件输入中文...
    99+
    2023-06-15
  • Bootstrap工具提示插件怎么使用
    本文小编为大家详细介绍“Bootstrap工具提示插件怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Bootstrap工具提示插件怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、用法工具提示(...
    99+
    2023-07-04
  • 怎么使用IDEA中的Redis插件连接Redis服务器
    本篇内容主要讲解“怎么使用IDEA中的Redis插件连接Redis服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用IDEA中的Redis插件连接Redis服务器”吧!IDEA中的Re...
    99+
    2023-07-05
  • vue-devtools开发工具插件怎么安装使用
    本文小编为大家详细介绍“vue-devtools开发工具插件怎么安装使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue-devtools开发工具插件怎么安装使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-06-26
  • JavaScript中React面向组件编程怎么使用
    这篇文章主要介绍“JavaScript中React面向组件编程怎么使用”,在日常操作中,相信很多人在JavaScript中React面向组件编程怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaS...
    99+
    2023-07-05
  • 微信小程序的视频插件怎么使用
    本篇内容主要讲解“微信小程序的视频插件怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序的视频插件怎么使用”吧!一、在小程序中引入插件。进入微信公众平台,在设置中找到第三方服务,在...
    99+
    2023-06-26
  • Java动态线程池插件dynamic-tp怎么使用
    这篇文章主要介绍“Java动态线程池插件dynamic-tp怎么使用”,在日常操作中,相信很多人在Java动态线程池插件dynamic-tp怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java动态线...
    99+
    2023-07-05
  • win10上怎么使用mingw64编译器配置Rust开发环境和idea配置Rust插件
    这篇文章主要介绍“win10上怎么使用mingw64编译器配置Rust开发环境和idea配置Rust插件”,在日常操作中,相信很多人在win10上怎么使用mingw64编译器配置Rust开发环境和idea配置Rust插件问题上存在疑惑,小编...
    99+
    2023-07-05
  • 微信小程序 怎么插入图片?image组件的使用教程。
    这期我们来学学怎么在小程序中插入图片 1.image组件的简介         是小程序中一个图片的组件         image组件有一个默认宽度和高度(宽300px,高240px)         支持 JPG、PNG、SVG、WE...
    99+
    2023-09-05
    微信小程序 小程序
  • 怎么在maven中使用tomcat插件远程部署一个Linux服务器
    本篇文章给大家分享的是有关怎么在maven中使用tomcat插件远程部署一个Linux服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。环境服务器: Ubuntu 16.04...
    99+
    2023-05-30
    maven tomcat linux
  • 在微信小程序中怎么使用canvas+Painter插件制作二维码
    本篇内容介绍了“在微信小程序中怎么使用canvas+Painter插件制作二维码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、实现原理使...
    99+
    2023-06-25
  • 开发过程怎么使用Tomcat Maven插件持续快捷部署Web项目
    本篇内容介绍了“开发过程怎么使用Tomcat Maven插件持续快捷部署Web项目”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作