MybatisPlus常用注解 |
您所在的位置:网站首页 › 数据库表名称 › MybatisPlus常用注解 |
在使用MyBatis-Plus实现基本的CRUD时,我们并没有指定要操作的表,只是在Mapper接口继承BaseMapper时,设置了泛型User,而操作的表为user表。 由此得出结论,MyBatis-Plus在确定操作的表时,由BaseMapper的泛型决定,即实体类型决定,且默认操作的表名和实体类型的类名一致。 若实体类类型的类名和要操作的表的表名不一致,会出现什么问题? 我们将表user更名为t_user,测试查询功能程序抛出异常,Table ‘mybatis_plus.user’ doesn’t exist,因为现在的表名为t_user,而默认操作的表名和实体类型的类名一致,即user表。 这时@TableName就登场了。 1、在实体类类型上添加 @TableName(“t_user”),标识实体类对应的表,即可成功执行SQL语句。 其实@TableName的作用就是在类名和数据库中的表名不一致时确定某个实体类对应数据库中哪个表。 2、但是在开发的过程中,我们经常遇到以上的问题,即实体类所对应的表都有固定的前缀,例如t或tb。此时,可以使用MyBatis-Plus提供的全局配置(在yml文件或者properties文件),为实体类所对应的表名设置默认的前缀,那么就不需要在每个实体类上通过@TableName标识实体类对应的表。 上面是在application.yml中配置mybtisPlus全局配置。 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |