最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MyBatis-Plus之@TableField的用法解讀

 更新時間:2023年11月04日 10:42:02   作者:TM_enn  
這篇文章主要介紹了MyBatis-Plus之@TableField的用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

@TableField

屬性類型描述
valueString數(shù)據(jù)庫字段名
existbooleanexist = false 表示該屬性不是數(shù)據(jù)庫字段,新增等使用bean的時候,mybatis-plus就會忽略這個,不會報(bào)錯
conditionString預(yù)處理 where 實(shí)體查詢比較條件,有值設(shè)置則按設(shè)置的值為準(zhǔn),沒有則為默認(rèn)全局的 %s=#{%s}。@TableField(condition = SqlCondition.LIKE)輸出SQL為: select 表 where name LIEK CONCAT('%',值,'%')
updateString預(yù)處理 update set 部分注入,例如:當(dāng)在age字段上注解update=“%s+1” 表示更新時會 set age=age+1 (該屬性優(yōu)先級高于 el 屬性)
insertStrategyFieldStrategyMybatis-plus insert對字段的操作
updateStrategyFieldStrategyMybatis-plus update對字段的操作
whereStrategyFieldStrategyMybatis-plus where條件對字段的操作
fillFieldFill字段自動填充策略
selectboolean@TableField(select = false) 查詢時,則不返回該字段的值 。
keepGlobalFormatboolean是否保持使用全局的 format 進(jìn)行處理
jdbcTypeJdbcTypeJDBC 類型 (該默認(rèn)值不代表會按照該值生效)
typeHandlerClass<? extends TypeHandler>類型處理器 (該默認(rèn)值不代表會按照該值生效)
numericScaleString指定小數(shù)點(diǎn)后保留的位數(shù)

FieldStrategy

描述
IGNORED忽略判斷,該字段值不論是什么,都進(jìn)行更新
NOT_NULL(默認(rèn))不為null則更新,也就是字段值為null則不生成到sql中不更新該字段,如果字段值為""(空字符串)也是會更新的
NOT_EMPTY不為空則更新,注意該字段值為null或?yàn)?quot;"(空字符串)都不會更新
DEFAULT默追隨全局配置,和IGNORED 中的配置保持一致
NEVER不做更新操作,該字段值不論是什么,都不進(jìn)行更新

FieldFill

描述
DEFAULT默認(rèn)不處理
INSERT插入時填充字段
UPDATE更新時填充字段
INSERT_UPDATE插入和更新時填充字段

相關(guān)例子

例子描述
@TableField(select = false)不返回字段的值,但單獨(dú)查詢該字段就可以返回值,freezerDevice.selectList(Wrappers.<FreezerDevice>lambdaQuery().select(FreezerDevice::getChannel))
@TableField(insertStrategy = FieldStrategy.IGNORED)Mybatis-plus insert 會忽略該字段值的判斷
@TableField(updateStrategy = FieldStrategy.IGNORED)Mybatis-plus update 會忽略該字段值的判斷
@TableField(whereStrategy = FieldStrategy.IGNORED)Mybatis-plus where條件中會忽略該字段值的判斷
@TableField(insertStrategy = FieldStrategy.IGNORED,updateStrategy = FieldStrategy.IGNORED,whereStrategy = FieldStrategy.IGNORED)insertStrategy 、updateStrategy、whereStrategy 可以聚合操作
	/**
	 * 更新時如果字段為null,數(shù)據(jù)庫的值就會更新為null
	 */
	@TableField(updateStrategy = FieldStrategy.IGNORED)
	private String name;

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

志丹县| 临沂市| 曲靖市| 平遥县| 石门县| 莱阳市| 余姚市| 喀什市| 自治县| 吴旗县| 金湖县| 思茅市| 桦川县| 宜州市| 裕民县| 登封市| 墨竹工卡县| 常熟市| 凤翔县| 建平县| 东乡族自治县| 南投市| 凭祥市| 尉犁县| 洪洞县| 平江县| 康定县| 儋州市| 墨脱县| 大同县| 明溪县| 成武县| 抚远县| 泽普县| 丹棱县| 岳阳县| 克什克腾旗| 灵璧县| 特克斯县| 来安县| 建宁县|