码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • IDEA之MyBatisX的使用


    一、idea插件安装

    打开IDEA,File-Settings...-Plugins-Marketplace。搜MyBatisX后进行安装,按提示操作即可。安装完后如下:

     

    二、IDEA配置数据库连接(以MySQL为例)

    点击Database-+-Data Source-MySQL

    输入Root、Password和Database后点击Test Connection,如果报错:

    Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually.

     解决办法:

    点击Advanced找到serverTimezone,设置值:Asia/Shanghai

    如下图所示:

     返回General重新点击Test Connection,点击OK确定即可

     之后就可以在IDEA中打开查看编辑数据表了

     

    三、生产基础代码

     右键点击要生产的表-MybatisX-Generator

     1. module path

    输入框内点击后会弹出一个小框,选择要生成的基础代码存放于项目哪个子模块

    2. base package

    生成的基础代码存放于哪个包下面(可多级)

    3. relative

    实体类的包名

    4. className

    实体类名称(点击可编辑成你所需要命名成的名字)

    点击下一步Next

     1. annotation

    1.1 none

    1.2 Mybatis-Plus 3

    1.3 Mybatis-Plus 2

    (不要用这个,这个所需jar版本太低)

    1.4 JPA

    2. options

    2.1 Comment

    实体属性上会自动添加上数据库字段上的文字描述

    2.2 toString/hashCode/equals

    实体类中会添加toString/hashCode/equals这三个方法

    2.3 Lombok

    实体类上会自动增加@Data注解

    2.4 Actual Column

    实体属性命名同数据库一致

    2.5 Actual Column Annotation

    实体类上会自动增加@ TableField注解,并匹配到相应数据库字段,且实体属性采用驼峰命名

    2.6 JSR310: Date API

    实体中的时间格式的不再用Date类型,而是采用java8的LocalDateTime类型

    3. template

    3.1 mybatis-plus2(不要用这个,这个所需jar版本太低)

    生成实体文件、xml文件、dao层接口文件、service层接口文件和service层接口实现文件

    3.2 default-empty

    生成实体文件、xml文件和dao层接口文件

    3.3 mybatis-plus3

    生成实体文件、xml文件、dao层接口文件、service层接口文件和service层接口实现文件

    3.4 default-all

    生成实体文件、xml文件(包含部分基础的代码)、dao层接口文件(包含部分基础的代码)

    3.5 custom-model-swagger

    生成实体文件(属性上会自动增加swagger的相关注解)、xml文件(包含部分基础的代码)、dao层接口文件(包含部分基础的代码)

    3.6 表格中的module path、base path和package name点击后都可进行重新编辑

    点击完成Finish后,相关基础代码就生成了。如下图:

  • 相关阅读:
    筹备三年,自动驾驶L3标准将至,智驾产业链的关键一跃
    大学生影视主题网页制作 HTML+CSS+JS仿360影视网站 dreamweaver电影HTML网站制作
    【Rust指南】use关键字妙用|模块内容拆分
    32:第三章:开发通行证服务:15:浏览器存储介质,简介;(cookie,Session Storage,Local Storage)
    [Matlab有限元分析] 1.有限元分析的发展、基本概念和特点
    项目初期如何确定项目的进度计划和资源需求?
    Linux基础命令汇总
    【控制】自适应控制,模型参考自适应控制,公式推导,有程序有结果图
    [毕业设计]大数据电影数据分析可视化
    干货 | 如何快速实现 BitSail Connector?
  • 原文地址:https://blog.csdn.net/Dai_Haijiao/article/details/126260308
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号