国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

springboot~mybatis-plus中使用TypeHandler做類型映射

這篇具有很好參考價(jià)值的文章主要介紹了springboot~mybatis-plus中使用TypeHandler做類型映射。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

mybatis-plus中,如果數(shù)據(jù)表字段類型與java實(shí)體字段類型不一樣,這時(shí)就需要做類型映射與轉(zhuǎn)換了,我們一般可以實(shí)現(xiàn)TypeHandler接口,或者繼承抽象類BaseTypeHandler,我們下面舉例來(lái)說(shuō)明一下它的使用方法。

場(chǎng)景

  • 數(shù)據(jù)表里字段是varchar,java里是List集合,例如:我的愛(ài)好標(biāo)簽
  • 數(shù)據(jù)表里字段是varchar,java里是個(gè)Map對(duì)象,例如:我曾經(jīng)居住過(guò)的地方

操作步驟

實(shí)體類

  • 類注解的參數(shù) autoResultMap = true,它影響TypeHandler中的getResult方法的執(zhí)行
  • 字段注解 @TableField(typeHandler = ListTypeHandler.class)
@Data
@TableName(value = "t_user", autoResultMap = true)
public class TUser extends BaseEntity {

	private String username;

	@TableField(typeHandler = MapTypeHandler.class)
	private Map extensionInfo;

	@TableField(typeHandler = ListTypeHandler.class)
	private List<String> likeList;

}

插入方法

	@Test
	public void insert() {
		TUser user = new TUser();
		user.setUsername("lind");
		user.setExtensionInfo(new HashMap() {{
			put("city", "beijing");
			put("area", "shijingshan");
		}});
		user.setLikeList(java.util.Arrays.asList("basketball", "football"));
		userDao.insert(user);
	}

獲取方法

	@Test
	public void read() {
		QueryWrapper<TUser> wrapper = new QueryWrapper<>();
		wrapper.lambda().eq(TUser::getCreateBy, 1);
		log.info("user1:{}", userDao.selectList(wrapper));
	}

獲取結(jié)果

springboot~mybatis-plus中使用TypeHandler做類型映射文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-856728.html

到了這里,關(guān)于springboot~mybatis-plus中使用TypeHandler做類型映射的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 詳解Mybatis-Plus中分頁(yè)插件PaginationInterceptor, MybatisPlusInterceptor在SpringBoot中的使用

    我們?cè)陂_(kāi)發(fā)的過(guò)程中,經(jīng)常會(huì)遇到分頁(yè)操作,其分為邏輯分頁(yè)和物理分頁(yè),具體可參考我的博文:

    2023年04月14日
    瀏覽(23)
  • Mybatis-Plus處理Mysql Json類型字段

    Mybatis-Plus處理Mysql Json類型字段

    Mysql 5.7.8開(kāi)始支持Json對(duì)象和Json數(shù)組,但在Mysql 8版本中使用Json性能更佳。 使用Json格式的好處: 無(wú)須預(yù)定義字段:字段可以無(wú)限拓展,避免了ALTER ADD COLUMN的操作,使用更加靈活。 處理稀疏字段:避免了稀疏字段的NULL值,避免冗余存儲(chǔ)。 支持索引:相比于字符串格式的JSON,

    2024年02月03日
    瀏覽(29)
  • Mybatis-Plus+SpringBoot框架詳解

    Mybatis-Plus+SpringBoot框架詳解

    1、SpringBoot 簡(jiǎn)介 SpringBoot 提供了一種快速使用 Spring 的方式,基于約定優(yōu)于配置的思想,可以讓開(kāi)發(fā)人員不必在配置與邏輯業(yè)務(wù)之間進(jìn)行思維的切換,全身心的投入到邏輯業(yè)務(wù)的代碼編寫中,從而大大提高了開(kāi)發(fā)的效率,一定程度上縮短了項(xiàng)目周期。 2014 年 4 月,Spring Boot 1

    2023年04月08日
    瀏覽(28)
  • SpringBoot整合Mybatis-Plus(SpringBoot3)

    SpringBoot整合Mybatis-Plus(SpringBoot3)

    依賴pom.xml: pom.xml resource包下的Application.yml: Aollication.yml pojo包下的實(shí)體類User: User mapper包下的接口UserMapper: UserMapper 主啟動(dòng)類DemoPlusApplication DemoPlusApplication 測(cè)試類DemoApplicationTest: DemoApplicationTest 實(shí)現(xiàn)結(jié)果 檢測(cè)數(shù)據(jù)庫(kù)連接: C(Create): D(Delete): U(Update) R(Read)

    2024年03月20日
    瀏覽(23)
  • SpringBoot整合JUnit--MyBatis--MyBatis-Plus--Druid

    SpringBoot整合JUnit--MyBatis--MyBatis-Plus--Druid

    文章轉(zhuǎn)自黑馬程序員SpringBoot學(xué)習(xí)筆記,學(xué)習(xí)網(wǎng)址:黑馬程序員SpringBoot2教程 1.整合JUnit ? SpringBoot技術(shù)的定位用于簡(jiǎn)化開(kāi)發(fā),再具體點(diǎn)是簡(jiǎn)化Spring程序的開(kāi)發(fā)。所以在整合任意技術(shù)的時(shí)候,如果你想直觀感觸到簡(jiǎn)化的效果,你必須先知道使用非SpringBoot技術(shù)時(shí)對(duì)應(yīng)的整合是如何做

    2023年04月23日
    瀏覽(26)
  • springboot項(xiàng)目使用mybatis-plus 時(shí)出現(xiàn) Property ‘mapperLocations‘ was not specified的3個(gè)解決方案

    springboot項(xiàng)目使用mybatis-plus 時(shí)出現(xiàn) Property ‘mapperLocations‘ was not specified的3個(gè)解決方案

    在 spring boot 項(xiàng)目中,使用 mybatis-plus 會(huì)出現(xiàn) Property ‘mapperLocations‘ was not specified 的提示。出現(xiàn)該提示,但可能不影響項(xiàng)目的運(yùn)行。這是怎么回事? 在解決這個(gè)問(wèn)題之前,要先討論一下 mybatis 的 xml 文件放的位置。通常有3個(gè)地方,如下圖: 方案1:放在 1 的位置,IEDA默認(rèn)不會(huì)

    2024年02月12日
    瀏覽(31)
  • MyBatis-Plus 查詢PostgreSQL數(shù)據(jù)庫(kù)jsonb類型保持原格式

    MyBatis-Plus 查詢PostgreSQL數(shù)據(jù)庫(kù)jsonb類型保持原格式

    在這篇文章,我們保存了數(shù)據(jù)庫(kù)的jsonb類型:MyBatis-Plus 實(shí)現(xiàn)PostgreSQL數(shù)據(jù)庫(kù)jsonb類型的保存與查詢 這篇文章介紹了模糊查詢json/jsonb類型:PostgreSQL 查詢json/jsonb是否存在某個(gè)片段 在模糊查詢json/jsonb之前,我們得拿到正確的json/jsonb片段,比如我們模糊查詢好幾個(gè)連著的鍵值對(duì),

    2024年02月15日
    瀏覽(110)
  • 如何在springboot中配置mybatis-plus

    如何在springboot中配置mybatis-plus

    MyBatis-Plus(簡(jiǎn)稱為MP)是一個(gè)開(kāi)源的Java持久層框架,它是在MyBatis基礎(chǔ)上進(jìn)行擴(kuò)展的。他的出現(xiàn)是為了進(jìn)一步簡(jiǎn)化和增強(qiáng)MyBatis的功能,提供更多便捷的特性和工具,以提高開(kāi)發(fā)效率。 本文將闡述如何在springboot中配置和使用mybatis-plus 目錄 1配置 2 使用 在pom.xml文件中配置mybati

    2024年02月13日
    瀏覽(21)
  • SpringBoot整合MyBatis-Plus,趕緊整過(guò)來(lái)!

    提示:以下是本篇文章正文內(nèi)容 MyBatis-Plus官網(wǎng)介紹:MyBatis-Plus (opens new window)(簡(jiǎn)稱 MP)是一個(gè) MyBatis (opens new window)的增強(qiáng)工具,在 MyBatis 的基礎(chǔ)上只做增強(qiáng)不做改變,為簡(jiǎn)化開(kāi)發(fā)、提高效率而生。 MyBatis-Plus封裝了單表的crud操作,減少基礎(chǔ)代碼編寫,提高開(kāi)發(fā)效率。 支持自

    2024年02月06日
    瀏覽(17)
  • springboot3.2 整合 mybatis-plus

    springboot3.2 整合 mybatis-plus

    springboot3.2 正式發(fā)布了 迫不及待地的感受了一下 結(jié)果在整個(gè)mybatis-plus 的時(shí)候遇到了如下報(bào)錯(cuò) 主要是由于 mybatis-plus 中 mybatis 的整合包版本不夠?qū)е碌?排除 mybatis-plus 中自帶的 mybatis 整合包,單獨(dú)引入即可 修改依賴后正常

    2024年02月04日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包