想必 MyBatis 大家都有了解过,是一个数据库的持久层框架,封装了 JDBC 方法,内置连接池让使用者可以减少开发代码量,无需每次都去手动封装方法和手动创建数据库连接池,大大地降低了开发时繁琐的操作。
传统 JDBC 操作流程如下:
1、注册驱动
2、获取连接对象
3、获取操作对象
4、执行sql操作
5、处理结果集
6、释放资源
MyBatis-Plus 可以理解为 MyBatis 的增强版,在 MyBatis 的基础上,更是添加了各种注解、crud方法。以前使用 MyBatis 查询结果需要手动配置 xml 文件来指定映射实体类路径,进而操作数据库,而在 MyBatis-Plus 中又会是怎样的一种方法呢?通过 MyBatis-Plus 官方文档我们可以看到,可以通过 @TableField 注解,来指定操作映射的实体类操作数据库。
例:
StudentController 控制器执行添加操作,而我们只有 NewStudent 实体类和 student 数据库表,这个时候就没办法直接操作数据库了,在 NewStudent 实体类上添加 @TableField(value="student") 注解。
执行的流程就是:控制器 -> mybatis -> NewStudent(因为有了@TableField注解,会向value属性的值进行操作) -> student表添加数据
这点很重要,因为在一些开发平台中,默认配置是映射到对应控制器名的实体类,如果不指定,又没有该实体类,很容易出错。
以上内容可能存在不足或者错误,请指出来。