> 文章列表 > mybatis plus sql

mybatis plus sql

mybatis plus sql

什么是MyBatis Plus?

MyBatis Plus是基于MyBatis二次封装的增强工具,简化了MyBatis的操作流程,提高了开发效率。MyBatis Plus的核心功能包括:通用Mapper、自动代码生成、SQL注入、分页插件等。

MyBatis Plus的SQL注入功能

MyBatis Plus的SQL注入功能是一种能够有效预防SQL注入攻击的工具,它具有以下特点:

  • 只允许传入特定类型的参数,避免了字符串拼接带来的SQL注入风险;
  • 支持参数占位符,使用更加可靠;
  • 支持命名参数,提高了代码的可读性;
  • 使用简单,只需要在Mapper接口的参数上添加@Param注解即可。

MyBatis Plus的通用Mapper功能

MyBatis Plus的通用Mapper是一种能够简化MyBatis Mapper接口代码的工具,它可以自动处理基本的CRUD操作,实现了以下特点:

  • 可以自动处理类型转换,无需手动转换;
  • 支持分页、排序、条件查询等;
  • 支持自定义复杂SQL查询;
  • 接口方法名称即为SQL语句的名称,代码可读性高。

MyBatis Plus的自动代码生成功能

MyBatis Plus的自动代码生成功能可以根据数据库表结构自动生成Mapper接口、Entity类、XML文件等代码文件,从而减少开发人员的工作量,提高开发效率。

自动代码生成功能支持的特性包括:

  • 支持父子表关系的自动生成和配置;
  • 支持根据数据库表名和字段名自动生成对应的Mapper接口、Entity类和XML文件;
  • 支持自定义代码生成器,可以根据项目需求进行定制。

MyBatis Plus的分页插件

MyBatis Plus的分页插件是一种能够使用简单的分页插件,在Mapper接口中仅需加上Page参数即可完成分页操作的工具。

分页插件支持的特性包括:

  • 支持MySQL、Oracle、SqlServer等多种数据库的分页;
  • 支持自定义分页SQL,可以根据项目需求进行定制;
  • 支持动态表名,可以根据项目需求进行定制;
  • 分页操作对原SQL进行了重写,不会对业务层代码造成影响。