av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java - spring boot 集成mybatis 注解版查詢

瀏覽:120日期:2023-10-25 15:45:46

問題描述

-spring boot 集成 mybatis 使用注解實(shí)現(xiàn) spring boot 和 mybatis已經(jīng)正常集成,在使用查詢時(shí)使用的是注解,(項(xiàng)目沒有任何XML文件)

@Mapper@Table(name = 't_user')public interface UserMapper { @Select('select * from t_user where user_id = #{id}') public User findUserById(@Param('id') String id);}

這種方式是不知道為什么,只有幾個(gè)屬性會(huì)填充值,其他屬性查詢出來的結(jié)果都為null java - spring boot 集成mybatis 注解版查詢

但是我如果寫了

@Results({ @Result(column = 'user_id',property = 'userId'), @Result(column = 'username',property = 'username'), @Result(column = 'pass',property = 'pass'), @Result(column = 'phone_number',property = 'phoneNumber')})

就會(huì)完全正確,每個(gè)屬性都有值問題1: 為什么會(huì)出現(xiàn)有的屬性有值,有的屬性沒值?問題2:我不能每個(gè)查詢語句都這么寫,這樣會(huì)有很多的重復(fù)的@Result部分,有沒有注解將其在內(nèi)部進(jìn)行對(duì)應(yīng)關(guān)系實(shí)現(xiàn),不需要每次都寫@ Result?

問題解答

回答1:

問題1. 因?yàn)榻Y(jié)果集的column和Bean的property不對(duì)應(yīng),當(dāng)然就會(huì)null.

問題2. 你可以在sql中用別名,使得column和property對(duì)應(yīng),這樣就不會(huì)出現(xiàn)問題1.

回答2:

問題一的話,因?yàn)閿?shù)據(jù)庫(kù)字段是你下劃線分隔,bean中的字段是駝峰命名的,如user_name和userName,導(dǎo)致無法匹配

如果是通過xml文件來配置的話,只需要開啟駝峰命名轉(zhuǎn)換

<setting name='mapUnderscoreToCamelCase' value='true'/>

yml中 大概是這樣

mybatis: configuration: map-underscore-to-camel-case: true

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: avav在线看 | 欧美日韩精品一区二区三区视频 | 在线观看精品视频网站 | 久久亚洲一区二区三区四区 | 国产精品国产成人国产三级 | 亚洲每日更新 | 亚洲综合五月天婷婷 | 国产99在线 | 欧美 | 日本黄色免费大片 | 久久视频免费看 | 国产一区精品 | www.日本国产 | 色婷婷国产精品综合在线观看 | 成人欧美一区二区三区 | 亚洲精品亚洲人成人网 | av影音资源 | 看av片网站| 日日夜夜91 | 91精品国产91久久久久游泳池 | 不卡在线视频 | 日本三级在线网站 | 亚洲成人综合网站 | caoporn地址| 视频一区二区三区中文字幕 | 亚洲国产一区二区在线 | 久久久一区二区三区 | 国产精品乱码一区二区三区 | 亚洲精品一区二区三区丝袜 | 免费黄色在线观看 | 精品区一区二区 | 久久精品国产一区二区三区不卡 | 久久新 | 国产精品视频97 | 91久久久久久久 | 亚洲成av | 九九热九九 | 国产日韩欧美在线观看 | 日日日操 | 亚洲国产精品久久久久婷婷老年 | 久久久精 | 亚洲导航深夜福利涩涩屋 |