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 中表和数据库名称不要使用 '-' 命名

相关文章
|
7月前
antlr4 入门IDEA插件使用——(二)
antlr4 入门IDEA插件使用——(二)
319 0
|
5月前
|
JavaScript 关系型数据库 Java
IDEA插件-EasyCode
EasyCode是基于IntelliJ IDEA Ultimate版开发的一个代码生成插件,主要通过自定义模板(基于velocity)来生成各种你想要的代码。通常用于生成Entity、Dao、Service、Controller。如果你动手能力强还可以用于生成HTML、JS、PHP等代码。理论上来说只要是与数据有关的代码都是可以生成的。
146 0
IDEA插件-EasyCode
|
5月前
|
XML Java 数据库连接
IDEA插件-MyBatisX
MybatisX 是一款用于 IntelliJ IDEA 的插件,旨在帮助开发者更便捷地进行 MyBatis XML 配置文件的编写和调试。它提供了许多功能和工具,以简化 MyBatis 开发流程。
967 0
IDEA插件-MyBatisX
|
5月前
|
SQL Java 关系型数据库
MyBatisX插件
MyBatisX插件
43 0
|
7月前
|
XML Java 数据格式
推荐一款idea中MybatisX 快速开发插件
推荐一款idea中MybatisX 快速开发插件
96 0
|
7月前
|
Java 关系型数据库 MySQL
idea自动生成代码插件EasyCode
idea自动生成代码插件EasyCode
182 0
|
7月前
IDEA常用插件之注解插件
IDEA常用插件之注解插件
387 0
|
7月前
|
SQL IDE 开发工具
好用的MybatisX插件~
好用的MybatisX插件~
313 0
|
Java Android开发
eclipse安装SpringBoot插件的无敌办法
eclipse安装SpringBoot插件的无敌办法
154 0
|
Java 数据库连接 数据库
IDEA快速Mybatis逆向生成(EasyCode插件)
IDEA快速Mybatis逆向生成(EasyCode插件)
342 0