Python 官方文档:入门教程 => 点击学习
目录关联数据库排除不必要字段java自带声明该字段是transient的声明该字段是static的通过注解声明该字段不是一个数据库表里面的字段排除自定义字段不查询需求原因错误截图错误
private transient String status;
private static String status;
@TableField(exist = false)
private String status;
哪种业务场景用哪种方式呢?
如果想既支持序列化又不需要关联数据库字段 ,则用 @TableField;
如果只是不想关联数据库,则三种都可以使用;
项目中,由于导出excel 时候,数据必须序列化和反序列化,所以用 transient 确实能满足排除非数据库字段,但是也会导致数据导出时候为null,所以这种场景最好用@@TableField
由于数据库表设计为一张为组表
一张为对应组下的参数表
在查询数据时想要在查询组表的同时吧对应组下的数据页同时查出来
所以在组实体类下增加了一个对应的参数来接受对应的组数据
根据查询语句来看
条件查询默认把所有字段都查出来了
但由于自定义的字段在数据库中不存在,所以报错
这里最大的问题就是如何把自定义字段排除掉,在网上搜了一圈,
最后才在mybatis-plus的官方文档里发现
@TableFiled有一个exist属性,是用来定义字段是否为数据库表字段的。。。。
于是把该属性加上
重新运行
完美解决!
结论就是:有问题下次先看官方文档
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: mybatisplus关联数据库排除不必要字段方式
本文链接: https://lsjlt.com/news/142057.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0