MyBatis-Plus 数据如何正确映射到实体类

732 阅读1分钟

想必 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表添加数据
    这点很重要,因为在一些开发平台中,默认配置是映射到对应控制器名的实体类,如果不指定,又没有该实体类,很容易出错。
    

以上内容可能存在不足或者错误,请指出来。