mybatisx 插件的踩坑使用

简介: mybatisx 插件的踩坑使用

1.介绍

官网 说起mybatisx插件,之前一直听同事说多好用,多好用。然后就在同事的诱惑下安装了。安装后最明显的特征,你会发现你的Mapper文件和xml文件有了个mybatis的小图标,点击可以跳转怪方便的。不过工程代码当时早就已经写好了,所以就没有体验生成代码的功能。 然后这个插件就扔一边吃灰了.....

网络异常,图片无法展示
|

2.开始使用

因为要整一个小程序后台的项目,所以需要查询数据库,因此想到了使用mybatisx插件自动生成代码试试。

2.1 idea连接数据库

1.mybatisx插件需要用idea连接数据库 Database--DataSource--mysql

网络异常,图片无法展示
|

2.输入数据库连接信息测试连接,然后报错(事实总不会一帆风顺。。。)

网络异常,图片无法展示
|
3.按照提示,服务器返回无效的时区。转到“高级”选项卡,手动设置“serverTimezone”属性。

网络异常,图片无法展示
|

4.设置时区如:UTC(美国) Hongkong (香港) 北京时间GMT%2B8、上海时间Asia/Shanghai 重新测试:

网络异常,图片无法展示
|

2.2 使用MybatisX插件

5.连接成功,选择要生成代码的数据表,右键MybatisX-Generator

网络异常,图片无法展示
|

6.设置项目基本路径、包路径、编码格式,实体类包名称、实体类名,下一步

网络异常,图片无法展示
|

7.点击finish

网络异常,图片无法展示
|

8.查看生成的代码:

网络异常,图片无法展示
|
9.生成后
网络异常,图片无法展示
|

2.3测试(翻车)

新增mapper方法

网络异常,图片无法展示
|
网络异常,图片无法展示
|

网络异常,图片无法展示
|

网络异常,图片无法展示
|

增加@Mapper注解

网络异常,图片无法展示
|

TestController

import com.ctsi.sddx.mapper.XcxBookMapper;
import com.ctsi.sddx.pojo.XcxBook;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
 * @Author : lizzu
 * @create 2022/10/8 22:34
 */
@RestController
@RequestMapping("v1/weChat/")
public class TestController {
    @Resource
    XcxBookMapper xcxBookMapper;
    @GetMapping("/getInfo")
    public String getInfo(String userName){
        return "hello: "+userName;
    }
    @GetMapping("/getBookInfo")
    public List<XcxBook> findAllById (Integer id){
        return xcxBookMapper.findAllById(id);
    }
}

报错

网络异常,图片无法展示
|

查看后台发现生成的表名不对(此时还没有发现根本问题),修改了mapper文件表名后测试

网络异常,图片无法展示
|

仍然报错

网络异常,图片无法展示
|

解决,通过查报错发现原来是表的命名问题mysql 中表和数据库名称不要使用 '-' 命名

修改后测试

网络异常,图片无法展示
|

当然这只是mybatisx 插件的基本使用,至于其他用法还是要看官网说明咯。

参考资料

深入Node.js的模块加载机制,手写require函数 - 掘金 (juejin.cn)

mysql 中表和数据库名称不要使用 '-' 命名

相关文章
|
消息中间件 Java Spring
RocketMQ-JAVA客户端不同版本接入方式
RocketMQ4.0 RocketMQ5.0 JAVA接入 spring springboot
RocketMQ-JAVA客户端不同版本接入方式
|
前端开发
File和MultipartFile互相转化工具类
File和MultipartFile互相转化工具类
2333 0
|
6月前
|
SQL JSON 前端开发
较为完整的SpringBoot项目结构
本文介绍了SpringBoot项目的分层结构与目录组成。项目分为四层:**controller层**(前端交互)、**service层**(业务逻辑处理)、**dao层**(数据库操作)和**model层**(实体类定义)。分层设计旨在实现关注点分离,降低耦合度,提高系统灵活性、可维护性和扩展性。此外,还详细说明了项目目录结构,包括`controller`、`service`、`dao`、`entity`、`param`、`util`等子目录的功能划分,便于团队协作开发。此架构有助于前后端分离,明确各模块职责,符合高内聚低耦合的设计原则。
4238 1
|
存储 JSON fastjson
再也不用心惊胆战地使用FastJSON了——序列化篇
本篇将主要介绍json序列化的详细流程。本文阅读的FastJSON源码版本为2.0.31。
4000 49
|
XML Java 数据库连接
IDEA插件-MyBatisX
MybatisX 是一款用于 IntelliJ IDEA 的插件,旨在帮助开发者更便捷地进行 MyBatis XML 配置文件的编写和调试。它提供了许多功能和工具,以简化 MyBatis 开发流程。
2132 0
IDEA插件-MyBatisX
|
Java Apache
Apache POI java对excel表格进行操作(读、写) 有代码!!!
文章提供了使用Apache POI库在Java中创建和读取Excel文件的详细代码示例,包括写入数据到Excel和从Excel读取数据的方法。
1727 0
|
JavaScript 前端开发 easyexcel
基于SpringBoot + EasyExcel + Vue + Blob实现导出Excel文件的前后端完整过程
本文展示了基于SpringBoot + EasyExcel + Vue + Blob实现导出Excel文件的完整过程,包括后端使用EasyExcel生成Excel文件流,前端通过Blob对象接收并触发下载的操作步骤和代码示例。
2786 0
基于SpringBoot + EasyExcel + Vue + Blob实现导出Excel文件的前后端完整过程
|
Java 编译器 Spring
面试突击78:@Autowired 和 @Resource 有什么区别?
面试突击78:@Autowired 和 @Resource 有什么区别?
16584 6
|
Dubbo Java 应用服务中间件
深度剖析:Dubbo使用Nacos注册中心的坑
2020年笔者在做微服务部件升级时,Dubbo的注册中心从Zookeeper切换到Nacos碰到个问题,最近刷Github又有网友提到类似的问题,就在这篇文章里做个梳理和总结。
深度剖析:Dubbo使用Nacos注册中心的坑