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进行了重写,不会对业务层代码造成影响。