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

相关文章
|
3月前
|
SQL Java 关系型数据库
MyBatisX插件
MyBatisX插件
26 0
|
机器学习/深度学习 人工智能 Java
《IDEA 2023常用插件安装与全局配置教程大全》——提升你的开发效率
《IDEA 2023常用插件安装与全局配置教程大全》——提升你的开发效率
1049 0
|
5月前
|
XML Java 数据库连接
代码生成插件easycode
代码生成插件easycode
|
5月前
|
XML Java 数据格式
推荐一款idea中MybatisX 快速开发插件
推荐一款idea中MybatisX 快速开发插件
77 0
|
5月前
|
Java 关系型数据库 MySQL
idea自动生成代码插件EasyCode
idea自动生成代码插件EasyCode
157 0
|
5月前
|
SQL IDE 开发工具
好用的MybatisX插件~
好用的MybatisX插件~
173 0
|
10月前
|
Java Android开发
eclipse安装SpringBoot插件的无敌办法
eclipse安装SpringBoot插件的无敌办法
112 0
|
11月前
|
Java 数据库连接 数据库
IDEA快速Mybatis逆向生成(EasyCode插件)
IDEA快速Mybatis逆向生成(EasyCode插件)
274 0
|
监控 Java Spring
SpringBoot热部署神器 - JRebel
SpringBoot热部署神器 - JRebel
129 0
SpringBoot热部署神器 - JRebel
idea自动生成代码插件EasyCode 篇二
idea自动生成代码插件EasyCode介绍第二篇
219 0