SpringBoot中MybatisX插件的简单使用教程

1.什么是mybatisx?
mybatisx 是一款基于 idea 的快速开发插件,方便在使用mybatis以及mybatis-plus开始时简化繁琐的重复操作,提高开发速率。
2.使用mybatisx的好处
节省大量持久层代码开发时间
强大的功能为业务编写提供各类支持
配置简单,告别各类复杂的配置文件
3.如何使用mybatisx?
1.创建一个简单的数据库
2.创建一个简单的springboot工程
3.在pom.xml文件中引入mybatis-plus依赖
com.baomidou    mybatis-plus-boot-starter    3.5.1  
4.在file->settings->plugins下载mybatix插件
5.两下shift键搜索database进入数据库
6.新建mysql连接
输入用户、密码及数据库名
当test connection时会提示这么一段话:这是时区未设置问题
根据提示来到advanced,找到severtimezone,将其设置为gmt(greenwich mean time 格林尼治标准时间)
此时再测试连接会发现已经成功
这时候我们就可以看见我们想要连接的数据库和其对应的表等信息了
右键对应的表,我们可以看到mybatix-generator
点击后我们会看到这样一个页面,我们可以在这个页面中设置需要消除的前后缀、文件存放目录等...
点击next,在下面是一些配置,我们勾选mybatis-plus的最新版本mybatix-plus 3 和 简化开发的lombok
点击finish,我们可以看到mybatisx为我们自动生成了该表对应的实体类、mapper文件、service和相对应的接口
在yaml中对数据库进行配置:
application.yaml
spring:  datasource:    driver-class-name: com.mysql.cj.jdbc.driver    url: jdbc//localhost:3306/user?characterencoding=utf-8&usessl=false&servertimezone=gmt    username: root    password: password  
控制层编写方法,使用到mybatis-plus中的条件构造器:
package com.example.mybatixtest.controller; import com.baomidou.mybatisplus.core.conditions.query.querywrapper;import com.example.mybatixtest.pojo.user;import com.example.mybatixtest.service.userservice;import org.springframework.beans.factory.annotation.autowired;import org.springframework.web.bind.annotation.getmapping;import org.springframework.web.bind.annotation.restcontroller; @restcontrollerpublic class testcontroller {     @autowired    userservice userservice;     @getmapping(/test)    public user test(){        querywrapper userquerywrapper = new querywrapper();        userquerywrapper.eq(user_id,1);        user user = userservice.getone(userquerywrapper);        return user;    }  }  
访问成功
至此,mybatix整合springboot的简单配置结束!!


PCB焊接后板面发白改善探讨
戴森将在新加坡建设第一座电动汽车制造厂
基于多维复杂声场实现对微流体器件的操控
谷歌推多项语言措施更好地服务印度
本周六,上海站!RISC-V应用创新大赛开发者训练营一起上手RT-Thread Smart!
SpringBoot中MybatisX插件的简单使用教程
ISO 16750/7637抛负载测试保护选型TVS二极管型号推荐大全
【虹科】Myricom MVA释放高速相机的CPU占用
40个linux高效运维命令总结
做客户最强力后盾,涂鸦智慧商业开启客户服务“升级模式”
T900数传在无人机自动机场上应用解析
ADDere激光混合焊接系统的介绍
谷歌改变Chrome浏览器的缓存机制,以阻止广告商滥用数据
基于人工智能技术的仿真程序无疑提供了一条捷径
关于手机监控报警助力民用安防的作用
官宣:腾讯连连联手PLC芯片原厂力合微 合力发布PLC全屋智能解决方案
Redmi K30曝光 可在60Hz与120Hz刷新率之间选择并有望首发索尼IMX686传感器
Xilinx为何重构 FINN?
安世亚太:元宇宙源于数字孪生体的社会性
三星Fold 4 Exynos版因新芯片频率未达预期或改用骁龙