如果你项目使用了MyBatis-Plus你一定要用它

还是先举个例子,魂斗罗小游戏应该很多90后都玩过,那个时代没有Iphone,没有各种电子产品(小学初中时代),这种小游戏应该就是很多90后的青春,反正那个时候只要放假就白天黑夜得玩。它就是那种2个好基友边玩边捡各种装备的游戏,越玩的远捡的装备越好,玩得越高兴。而MyBatis-Plus就类似Mybatis的的另一个好基友,那真是太好用了。基友搭配,效率翻倍。

如果你项目使用了MyBatis-Plus你一定要用它

而如果你项目中使用了MyBatis-Plus,那这个脚手架我一定要推荐给你,它就类似给2个基友加上了辅助装备,游戏起飞了。而如果你项目中也使用了这个脚手架那开发应该也是飞一般的感觉【耶,我这前面貌似一下子给很多品牌打了广告】。

好了不卖关子了这个脚手架就是(renren-generator),它是人人开源做的一个脚手架地址如下:

https://gitee.com/renrenio/renren-generator

使用它也是很简单

本地部署

  • 通过git下载源码

  • 修改application.yml,更新MySQL账号和密码、数据库名称

  • Eclipse、IDEA运行RenrenApplication.java,则可启动项目

  • 项目访问路径:http://localhost:8080

如果你项目使用了MyBatis-Plus你一定要用它

改配置也就改如下配置就行了:

如果你项目使用了MyBatis-Plus你一定要用它

运行的效果如下:

如果你项目使用了MyBatis-Plus你一定要用它

我的Student库中只有一张User表,然后就显示出来如上图所示,然后你可以选中相应的表生成代码结构如下,在线生成entity、xml、dao、service代码。

如果你项目使用了MyBatis-Plus你一定要用它

里面的代码结构我就不全部打开了,打开部分如下(剩余的大家可以自己运行项目打开看看):

@Mapper
public interface UserDao extends BaseMapper<UserEntity> {
 
}
@Data
@TableName("user")
public class UserEntity implements Serializable {
  private static final long serialVersionUID = 1L;


  @TableId
  private Long personId;
  
  private String personName;

}

可以说这些生成的代码可以和MyBatis-Plus神配合。

好了然后就把renren-generator仔细讲一下。

1:首先看配置文件,指定使用哪种数据库,不多说一切都在图中(哈!我只听说过,一切都在酒中)。

如果你项目使用了MyBatis-Plus你一定要用它

2:看generator.properties文件。

如果你项目使用了MyBatis-Plus你一定要用它

一般项目进行如上的更改就能如行云流水般使用了。但是我要让你对他全部掌握,那就继续讲。

它是怎样生成我们开发中需要的各种文件的呢?

1:看它的maper文件夹下的文件,找一个例(MySQLGeneratorDao.xml)

如果你项目使用了MyBatis-Plus你一定要用它

2:实体类生成规则。

如果你项目使用了MyBatis-Plus你一定要用它

3:各种代码生成规则的Util是这个GenUtils类,这个类里作者写了很多中文注释,就不带大家看了,自己下载看一下就可以了。

希望这篇文章对你开发有利,学会使用这个脚手架能提高你的开发效率,这是开源的项目欢迎你分享,转发,让更多的人知道这个项目。

对了你首先也要掌握MyBatis-Plus的用法哦,这是中国人自己写的,很容易理解附上网址,欢迎你去学习很是简单。为简化开发而存在的项目

https://baomidou.com/

原文链接:https://www.cnblogs.com/scott1102/p/17343005.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如果你项目使用了MyBatis-Plus你一定要用它 - Python技术站

(0)
上一篇 2023年4月22日
下一篇 2023年4月22日

相关文章

  • Java面试题冲刺第二十天–算法(1)

    Java面试题冲刺第二十天–算法(1)攻略 前言 在面试Java开发岗位时,算法是面试官必问的一个方面。在Java面试题冲刺系列的第二十天,我们探讨的是算法相关的问题。本篇攻略主要讲解与算法相关的顶级问题、常用排序算法与查找算法。 算法相关顶级问题 什么是排序算法? 判断一个排序算法的效率主要有两个指标:时间复杂度和空间复杂度。时间复杂度通常作为衡量排序算…

    Java 2023年5月19日
    00
  • 学习SpringBoot容器功能及注解原理

    学习SpringBoot容器功能及注解原理的攻略可以分为以下几个步骤: 步骤一:了解Spring容器的概念和作用 Spring容器是一个IoC(控制反转)容器,它负责创建和管理bean对象的生命周期,将不同的组件进行装配或自动装配成为一个整体,使得开发人员可以更好地进行系统集成,提高代码的可维护性和可扩展性。 步骤二:学习SpringBoot的容器功能 Sp…

    Java 2023年5月31日
    00
  • SpringMVC上传和解析Excel方法

    下面是SpringMVC上传和解析Excel的攻略: 目录 前置条件 步骤一:添加依赖 步骤二:编写上传页面 步骤三:编写Controller接收上传文件 步骤四:编写Excel解析方法 示例一:上传并解析Excel文件 示例二:将Excel数据存储到数据库中 前置条件 在开始编写代码前,确保已经满足以下条件:- SpringMVC项目已经搭建完成。- 已经…

    Java 2023年6月15日
    00
  • spring security自定义登录页面

    下面是 Spring Security 自定义登录页面的完整攻略。 一、Spring Security 自定义登录页面的原理 Spring Security 默认提供了一个登录页面,但是我们可以通过自定义登录页面来满足自己的需求。实现自定义登录页面的方法主要包括以下几步: 创建一个登录页面; 在 Spring Security 配置文件中设置自定义登录页面的…

    Java 2023年5月20日
    00
  • JAVA如何定义构造函数过程解析

    Java中的构造函数用于创建新的对象实例,并对对象进行初始化。以下是JAVA如何定义构造函数的过程解析: 定义一个构造函数 要定义构造函数,请使用与类名称相同的名称,然后在名称后面添加括号。构造函数没有返回类型,因为它们总是返回正在创建的类的实例。 示例: public class Person { String name; // 构造函数 public P…

    Java 2023年5月26日
    00
  • java ssm框架实现分页功能的示例代码(oracle)

    实现分页功能是很多Web应用程序中的常见需求。在Java SSM框架中,我们可以使用MyBatis分页插件来实现分页功能,下面是针对Oracle数据库的完整攻略。 步骤1:添加相关依赖 要使用MyBatis分页插件,我们需要在项目中添加相关的依赖。以下是Maven配置示例: <dependency> <groupId>com.gith…

    Java 2023年6月15日
    00
  • 3分钟快速搞懂Java的桥接方法示例

    关于“3分钟快速搞懂Java的桥接方法示例”的攻略,我将按照以下步骤进行解释: 1. 了解桥接方法 在Java中,桥接方法是指为了实现泛型方法继承而自动生成的一个方法,在编译器生成字节码时会自动创建并插入到字节码中。它的作用是将父类中泛型方法的调用转化为子类中具体类型的调用。 2. 桥接方法的意义 桥接方法的出现是为了解决Java泛型不能实现完全的继承的问题…

    Java 2023年5月26日
    00
  • Java web含验证码及权限登录实例代码

    下面是“Java web含验证码及权限登录实例代码”的完整攻略: 准备工作 在开始编写代码前,我们需要准备一些工作: 确保已经安装好Java开发环境,并且熟悉Java web开发基础知识。 安装一个Web服务器,比如Tomcat。 准备好一个关系数据库,比如MySQL。 功能概述 我们这里实现的是一个带有验证码和权限登录控制的Java Web应用。功能包括:…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部