IDEA好用插件:MybatisX快速生成接口实体类mapper.xml映射文件

news/2024/12/29 6:27:08/

目录

 1、在Idea中找到下载插件,Install,重启Idea

 2、一个测试java文件,里面有com包

 3、在Idea中添加数据库 --------以Oracle数据库为例

 4、快速生成entity-service-mapper方法

 5、查看生成的代码

 6、自动生成(增删查改)在TestMapper中快速编写代码


1、在Idea中找到下载插件,Install,重启Idea

file-->settings -->Plugins

 2、一个测试java文件,里面有com包

 

 3、在Idea中添加数据库 --------以Oracle数据库为例

下一步:按照红色表示的地方配置,其他的地方不用改变

测试ok后,点击Apply--OK就加好了

 4、快速生成entity-service-mapper方法

 第一步:以TEST表为例,右键Test表,选择MybatisX-Generator

 第二步:进入一下页面,填写信息

 第三步:点击Next后,检查路径,文件名,基础选项配置

 下一步:点击Finish,就可以了

生成的包名,接口,实体类,实现类为:

 5、查看生成的代码

entity包下的Test实体类

package com.entity;import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import lombok.Data;/*** * @TableName TEST*/
@TableName(value ="TEST")
@Data
public class Test implements Serializable {/*** */private Long id;/*** */private String jan;/*** */private String feb;/*** */private String mar;/*** */private String apr;/*** */private String may;/*** */private String jun;/*** */private String jul;/*** */private String aug;/*** */private String sep;/*** */private String oct;/*** */private String nov;/*** */private String dec;@TableField(exist = false)private static final long serialVersionUID = 1L;
}

mapper包下的TestMapper

package com.mapper;import com.entity.Test;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;/*** @Entity com.entity.Test*/
public interface TestMapper extends BaseMapper<Test> {}

service包下的TestService

package com.service;import com.entity.Test;
import com.baomidou.mybatisplus.extension.service.IService;/****/
public interface TestService extends IService<Test> {}

service.impl 包下的TestServiceImpl

package com.service.impl;import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.entity.Test;
import com.service.TestService;
import com.mapper.TestMapper;
import org.springframework.stereotype.Service;/****/
@Service
public class TestServiceImpl extends ServiceImpl<TestMapper, Test> implements TestService{}

mapper配置文件TestMapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mapper.TestMapper"><resultMap id="BaseResultMap" type="com.entity.Test"><result property="id" column="ID" jdbcType="DECIMAL"/><result property="jan" column="JAN" jdbcType="VARCHAR"/><result property="feb" column="FEB" jdbcType="VARCHAR"/><result property="mar" column="MAR" jdbcType="VARCHAR"/><result property="apr" column="APR" jdbcType="VARCHAR"/><result property="may" column="MAY" jdbcType="VARCHAR"/><result property="jun" column="JUN" jdbcType="VARCHAR"/><result property="jul" column="JUL" jdbcType="VARCHAR"/><result property="aug" column="AUG" jdbcType="VARCHAR"/><result property="sep" column="SEP" jdbcType="VARCHAR"/><result property="oct" column="OCT" jdbcType="VARCHAR"/><result property="nov" column="NOV" jdbcType="VARCHAR"/><result property="dec" column="DEC" jdbcType="VARCHAR"/></resultMap><sql id="Base_Column_List">ID,JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC</sql>
</mapper>

 6、自动生成(增删查改)在TestMapper中快速编写代码

自动生成查询-----写select关键字,

自动生成新增-----写insert关键字

自动生成修改-----写update关键字

自动生成删除-----写del关键字

自动带出后面的操作,例如,根据id查询,根据Apr查询,后面也会有根据哪个字段排序等

 写完想要的接口后,接口名右键选择Show Context Actions

 进入后,选择第一个

 自动生成接口带参数

TestMapper.xml


http://www.ppmy.cn/news/32931.html

相关文章

求最大公约数和最小公倍数---辗转相除法(欧几里得算法)

目录 一.GCD和LCM 1.最大公约数 2.最小公倍数 二.暴力求解 1.最大公约数 2.最小公倍数 三.辗转相除法 1.最大公约数 2.最小公倍数 一.GCD和LCM 1.最大公约数 最大公约数&#xff08;Greatest Common Divisor&#xff0c;简称GCD&#xff09;指的是两个或多个整数共有…

C语言详解KMP算法

如果给你一个字符串 和 该字符串的一个子字符串 你能否快速找出该子字符串的所在位置我猜 这里会有一群杠精 说可以找到 真的吗 那下面这个字符串你可以一眼看出来吗你能找出来吗 如果能 算你眼神好 如果不能 那就看看接下来我怎么做你有想到暴力求解法吗&#xff1f;——来自百…

HTTPS,SSL(对称加密和非对称加密详解)

上一篇博客&#xff08;HTTP详解_徐憨憨&#xff01;的博客-CSDN博客&#xff09;详细讲解了关于HTTP的知识&#xff0c;了解到HTTP协议下的数据传输是一种明文传输&#xff0c;既然是明文传输&#xff0c;可能导致在传输过程中出现一些被篡改的情况&#xff0c;此时就需要对所…

Windows环境下实现设计模式——状态模式(JAVA版)

我是荔园微风&#xff0c;作为一名在IT界整整25年的老兵&#xff0c;今天总结一下Windows环境下如何编程实现状态模式&#xff08;设计模式&#xff09;。不知道大家有没有这样的感觉&#xff0c;看了一大堆编程和设计模式的书&#xff0c;却还是很难理解设计模式&#xff0c;无…

前端性能优化

总结 使用打包工具对代码进行打包压缩&#xff1b;引入css时采用link标签&#xff0c;并放入头部&#xff0c;使其与文档一起加载&#xff0c;减少页面卡顿时间&#xff1b;尽量减少dom结构的重排和重绘&#xff1b;使用css雪碧图&#xff0c;减少网络请求&#xff1b;对不同分…

C语言老题新解16-20 用命令行打印一些图案

文章目录11 打印字母C12 输出国际象棋棋盘。13 打印楼梯&#xff0c;同时在楼梯上方打印两个笑脸。14 输出9*9 口诀。15 有一道题要输出一个图形&#xff0c;然后Very Beautiful。11 打印字母C 11 用*号输出字母C的图案。 讲道理这绝对不该是个新人能整出来的活儿&#xff0c…

用sql计算两个经纬度坐标距离(米数互转)

目录 一、sql示例&#xff08;由近到远&#xff09; 二 、参数讲解 三、查询效果 - 距离&#xff08;公里 / 千米&#xff09; 四、查询效果 - 距离&#xff08;米&#xff09; 五、距离四舍五入保留后2位小数&#xff08;java&#xff09; 一、sql示例&#xff08;由近到远…

ElasticSearch快速入门详解(亲测好用,强烈推荐收藏)

3.快速入门 接下来快速看下elasticsearch的使用 3.1.概念 Elasticsearch虽然是一种NoSql库&#xff0c;但最终的目的是存储数据、检索数据。因此很多概念与MySQL类似的。 ES中的概念数据库概念说明索引库&#xff08;indices)数据库&#xff08;Database&#xff09;ES中可…