Mybatis Smart Code Help插件使用介绍

介绍

插件经历了2年多的开发,分别有Mybatis Smart Code Help ProMybatis Smart Code Help
Mybatis Smart Code Help Pro 版本是收费版本
Mybatis Smart Code Help 是免费版本
本人发现此插件的免费版本已经可以满足日常很多功能需求了,算是比较良心的一款插件了
当然如果条件可以可以使用他们家的收费版本,附件更多的功能可以满足有更高需求的同学

插件功能展示

功能点免费版本收费版本插件版本
支持配置DAO SERVICE 等基本信息的一键生成2022.1.1+
支持@Data 等常见注解的使用2022.1.1+
支持XML 属性自动映射实体和数据库表字段2022.1.1+
支持XML 编辑自动提示2022.1.1+
支持XML collection中的 参数检测2022.1.1+
支持Dao方法自动生成Sql2022.1.1+
支持Service根据不同模式生成2022.1.1+
支持@trim 实体类去除空格2022.1.1+
支持XML sql自动生成Dao方法~~2022.1.1+
支持自定义数据库工具,使用方法和idea 自带的一样,满足在社区版中使用2022.1.1+
支持TK mapper2022.1.1+
数据库配置支持oracle2022.1.1+
支持Service mapper 方法直接跳转到xml文件2022.1.1+
支持多表单独定义一键生成2022.1.1+
支持动态启动内置数据库工具2022.1.1+
检测mapper方法是否在xml文件中实现,并且提供一键生成xml方法2022.1.1+
检测mapper返回值是否和xml一致2022.1.1+
支持国际化2022.1.1+
支持Mybatis plus32022.1.1+
支持mybatis sql 日志的抓取和格式化输出2022.1.1+
表配置UI增加字段注释展示2022.1.1+
自定义数据库配置支持一键导入项目数据库配置2022.1.1+
支持Xml文件#{}参数跳转到方法或者实际使用类字段2022.1.1+
支持xml 文件Mybatis 参数检测和快速修复2022.1.1+
支持xml 文件Mybatis 参数检测2022.1.1+
支持mybatis log 窗口统一收集项目mybatis sql并且构建成可以直接执行的sql2022.1.1+
支持mybatis param参数跳转2022.1.5+
支持mybatis param 参数重构2022.1.5+
支持mybatis if test 表达式 重构2022.1.5+
支持mybatis if test 表达式 跳转2022.1.5+
支持生成批量更新方法2022.1.1+
支持手动选择mybatis sql日志转成sql并执行2022.2.0+
支持插件数据库直接执行sql脚本2022.2.0+
支持连接数据库属性字段配置2022.2.0+
支持动态插件图标配置2022.2.0+

一键生成mybatis 代码

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
界面还是蛮漂亮的

支持xml各种参数重构,跳转,补全

param参数重构

Xml if test 跳转和重构,补全

param参数检测
resultMap collction自动补全
prperty参数补全
方法名快速生成sql
方法名快速生成sql

支持mybatis sql 日志拦截和支持sql

配置拦截参数
拦截sql,并转成可执行的sql
手动转成sql并一键执行

内置数据库,可替代Database Tool 执行基本功能

配置数据库
此处有点遗憾的是,插件现在只支持mysql 和oracle
快速查下表数据
配置数据库连接属性

自由配置插件图标颜色和图标

请添加图片描述

总结

插件还包含数据库的功能,对应使用社区版的idea开发同学来说是一个非常友好的支持了,操作习惯和idea收费版Database Tool 操作方式一致
处理数据库的功能,还发现插件自带了拦截mybatis sql日志的功能,可以一键转成可执行的sql语句,并且支持直接支持sql语句
更细的功能大家可以自行查阅他们的文档

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Mybatis-Plus分页件是一个基于Mybatis的分页件,可以方便地实现分页查询功能。使用件,只需要在Mapper接口中定义一个继承BaseMapper的接口,并在方法中使用Page对象进行分页查询即可。 具体使用步骤如下: 1. 引入Mybatis-Plus分页件依赖 在pom.xml文件中添加以下依赖: ``` <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.2</version> </dependency> ``` 2. 定义Mapper接口 在Mapper接口中继承BaseMapper,并定义一个方法,使用Page对象进行分页查询。例如: ``` public interface UserMapper extends BaseMapper<User> { List<User> selectUserPage(Page<User> page, @Param("name") String name); } ``` 3. 在Service中调用Mapper方法 在Service中调用Mapper方法,传入Page对象和查询条件,例如: ``` @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public IPage<User> getUserPage(Page<User> page, String name) { return userMapper.selectUserPage(page, name); } } ``` 4. 在Controller中调用Service方法 在Controller中调用Service方法,传入Page对象和查询条件,例如: ``` @RestController @RequestMapping("/user") public class UserController { @Autowired private UserService userService; @GetMapping("/page") public IPage<User> getUserPage(Page<User> page, String name) { return userService.getUserPage(page, name); } } ``` 以上就是Mybatis-Plus分页件的使用步骤。通过使用件,可以方便地实现分页查询功能,提高开发效率。 ### 回答2: Mybatis-Plus是一个基于Mybatis的增强工具,为了提高开发效率和减少重复的CRUD操作而生。其中,Mybatis-Plus分页件是其重要的功能之一,可以帮助开发人员快速的实现数据的分页查询。 Mybatis-Plus分页件的使用非常简单,开发人员只需要在Mybatis-Plus的配置文件中进行一些简单的配置即可。以下是为您提供的Mybatis-Plus分页使用方法: 1.引入依赖:首先我们需要在项目中引入自己构建的mybatis-plus-boot-starter,或者直接在pom.xml中引入Mybatis-Plus对应版本的依赖。 2.配置分页件:在mybatis-plus.yml中配置分页件,如下所示: mybatis-plus: # 配置分页件 configuration: map-underscore-to-camel-case: true log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 配置 Mybatis-Plus 分页件 plugins: - interceptor: class: com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor 3.配置分页查询:在Mapper接口方法中添加分页参数,在Mapper.xml文件中添加分页查询的具体SQL语句,如下所示: //mapper 接口 public interface YourMapper extends BaseMapper<YourEntity> { IPage<YourEntity> selectPageVo(Page page, @Param("yourEntity") YourEntity yourEntity); } <!-- Mapper.xml --> <select id="selectPageVo" resultType="YourEntityVo"> select {yourEntity.*} from your_entity {yourEntity} where 1=1 <if test="yourEntity.name != null and yourEntity.name!=''"> and yourEntity.name like '%${yourEntity.name}%' </if> </select> 4.使用分页查询:在Service层中使用分页查询,如下所示: @Override public IPage<YourEntity> selectPageVo(Page<YourEntity> page, YourEntity yourEntity) { return this.getBaseMapper().selectPageVo(page, yourEntity); } 使用Mybatis-Plus分页件,不仅可以实现简单的分页查询,而且还可以自定义查询条件、排序方式等。总之,这是一个非常方便和实用的件,可以让开发人员更快地进行数据操作和维护。 ### 回答3: Mybatis-plus 是一款基于 Mybatis 的增强工具包,它提供了很多的快捷操作,其中就包括分页件。使用 Mybatis-plus 分页件可以简化分页操作,提高代码的可读性和可维护性。 使用分页件,需要先引入 Mybatis-plus 的依赖包。在 Spring Boot 中,可以通过 Gradle 或 Maven 的方式引入 Mybatis-plus 相关依赖,例如: ``` groovy dependencies { implementation 'com.baomidou:mybatis-plus-boot-starter:3.4.2' } ``` 在配置文件中加入分页件配置: ``` yml mybatis-plus: page-params: limit: 10 # 每页显示条数 max-limit: 100 # 最大显示条数 overflow: false # 是否溢出 ``` 其中,`limit` 表示每页显示的条数,`max-limit` 表示最大显示的条数,`overflow` 表示是否允许溢出。 在 Mybatis-plus 的 Mapper 接口中定义查询方法时,需要加入 `IPage` 类型的参数,例如: ``` java import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; public interface UserMapper extends BaseMapper<User> { IPage<User> selectPageVo(Page<?> page, UserVo userVo); } ``` 其中,`Page` 类是 Mybatis-plus 中提供的分页对象,`User` 是实体类,`UserVo` 是查询参数,`selectPageVo` 方法就是查询分页方法。 在 Service 层中调用 Mapper 中定义的分页方法: ``` java @Service public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService { @Override public IPage<User> selectPageVo(UserVo userVo) { Page<User> page = new Page<>(); page.setCurrent(userVo.getCurrentPage()); page.setSize(userVo.getPageSize()); return baseMapper.selectPageVo(page, userVo); } } ``` 在上面的示例中,`Page` 对象中设置了分页参数,`baseMapper` 是继承自 `BaseServiceImpl` 的默认的 Mapper 对象,`selectPageVo` 方法返回分页查询结果。 最后,在 Controller 中调用 Service 方法: ``` java @RestController @RequestMapping("/users") public class UserController { @Autowired private UserService userService; @GetMapping("/page") public IPage<User> selectPageVo(UserVo userVo) { return userService.selectPageVo(userVo); } } ``` 在上面的示例中,`selectPageVo` 方法返回的就是分页查询结果。在前端展示时,可以通过获取到的 `IPage` 对象获取分页信息和查询结果,例如: ```javascript axios.get('/users/page', { params: { currentPage: 1, pageSize: 10, username: 'Tom' } }).then(res => { // 获取分页信息和查询结果 const { current, total, records } = res.data; // ... }); ``` 通过 Mybatis-plus 的分页件,我们不仅可以简化分页操作,还可以通过配置实现一些高级功能,例如性能优化和多租户分页。因此,Mybatis-plus 的分页件是一个非常实用的工具,值得推荐使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值