第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

關(guān)于mapper.xml中的一點(diǎn)問(wèn)題

為什么在 mapper java文件中的這些方法,例如updateByPrimaryKeySelective,

insertSelective

在? sql? 的 xml 中并沒(méi)有返回主鍵id,請(qǐng)問(wèn)但是缺能接收到,請(qǐng)問(wèn)是如何做到的?或者說(shuō)哪里實(shí)現(xiàn)的?謝謝老師,這是我能夠提問(wèn)的最后連個(gè)積分了,剩下還有問(wèn)題我都放到評(píng)論區(qū)里面了,希望老師能夠回答下,不吝賜教。謝謝!

https://img1.sycdn.imooc.com//5c6903030001869e07140538.jpg

https://img1.sycdn.imooc.com//5c69030c00012e7509080458.jpg

正在回答

5 回答

為啥log.info("code={} msg={} data={} ",code,msg,data); 這句話(huà)輸出沒(méi)有一個(gè) {} 花括號(hào)

別放在評(píng)論,不然其他想告訴你的不方便,在這個(gè)花括號(hào)是占位符,輸出是,后面的參數(shù)依次替換前面的花括號(hào),我用的logback好像最多只能有兩個(gè)花括號(hào)(原諒我答非所問(wèn))

本問(wèn)題的答案:

這個(gè)問(wèn)題問(wèn)的比較深,我回答不了

但是還是想跟你說(shuō)下,方法的返回值跟主鍵沒(méi)有關(guān)系,增刪改返回值是影響的數(shù)據(jù)庫(kù)操作的條數(shù)數(shù)據(jù),具體實(shí)現(xiàn)我解釋不了;

插入返回主鍵的id在插入數(shù)據(jù)的實(shí)體類(lèi)中,不是方法的返回值,實(shí)現(xiàn)SQL是

SELECT @@IDENTITY ,框架具體實(shí)現(xiàn)我也解釋不了

希望能給你增加一點(diǎn)理解


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

wonderq_ubuntu 提問(wèn)者

感謝,首先提問(wèn)需要積分啊,我沒(méi)積分了,每天第一個(gè)提問(wèn)是免費(fèi)的,第二個(gè)就要收費(fèi)。。 然后,如果按照你說(shuō)的, 花括號(hào)是占位符的話(huà),那么為什么 log.info("響應(yīng)結(jié)果:{} ",res); 這句就能打出{} 來(lái)。 其次,因?yàn)檎{(diào)用的是mapper,面向接口啊,調(diào)用的方法返回了int類(lèi)型,按照以往,sql.xml 是需要resultMap或者resultType來(lái)接受sql的select結(jié)果的。
2019-02-17 回復(fù) 有任何疑惑可以回復(fù)我~
#2

野生的程序猿一只 回復(fù) wonderq_ubuntu 提問(wèn)者

關(guān)于提問(wèn)我誤會(huì)你了,我錯(cuò)了 調(diào)用方法返回int是增刪改的默認(rèn)返回值,返回值表示此次操作影響了幾條數(shù)據(jù),比如插入一般返回1(因?yàn)樵黾恿艘粭l),也可以一次增加多條,刪除語(yǔ)句輸出了幾條就返回幾,影響的數(shù)據(jù),更新操作也一樣,記住,增刪改默認(rèn)返回int,你接口也可以寫(xiě)返回void,SQL.xml默認(rèn)可以不寫(xiě)resultMap或者resultType,好像也可以寫(xiě)resultType=int,你試試,自定義返回值類(lèi)型是查詢(xún),只有查詢(xún)
2019-02-17 回復(fù) 有任何疑惑可以回復(fù)我~
#3

wonderq_ubuntu 提問(wèn)者 回復(fù) 野生的程序猿一只

嗯嗯,明白了。多謝!
2019-02-17 回復(fù) 有任何疑惑可以回復(fù)我~

1、insertxxxx調(diào)用 會(huì)返回主鍵是因?yàn)?.xml 里面配置了這個(gè):useGeneratedKeys="true"?keyColumn="id"

2、但是要獲取主鍵,需要調(diào)用時(shí)這樣做:對(duì)象.insertxxx()之后,

對(duì)象.getId() 就是返回的主鍵;而 對(duì)象.insertxxx() 的返回值是操作數(shù)據(jù)庫(kù)后受影響的行數(shù)!

3 回復(fù) 有任何疑惑可以回復(fù)我~

回復(fù) wonderq_ubuntu:log.info("響應(yīng)結(jié)果:{} ",res);

原因可能是日志jar包要導(dǎo)入有問(wèn)題:

<!--屬性-->

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>org.projectlombok</groupId>

? ? ? ? ? ? <artifactId>lombok</artifactId>

? ? ? ? ? ? <version>1.18.4</version>

? ? ? ? </dependency>


? ? ? ? <!--日志-->

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>org.slf4j</groupId>

? ? ? ? ? ? <artifactId>slf4j-api</artifactId>

? ? ? ? ? ? <version>1.7.25</version>

? ? ? ? </dependency>

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>ch.qos.logback</groupId>

? ? ? ? ? ? <artifactId>logback-core</artifactId>

? ? ? ? ? ? <version>1.2.3</version>

? ? ? ? </dependency>

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>ch.qos.logback</groupId>

? ? ? ? ? ? <artifactId>logback-classic</artifactId>

? ? ? ? ? ? <version>1.2.3</version>

? ? ? ? ? ? <exclusions>

? ? ? ? ? ? ? ? <exclusion>

? ? ? ? ? ? ? ? ? ? <artifactId>slf4j-api</artifactId>

? ? ? ? ? ? ? ? ? ? <groupId>org.slf4j</groupId>

? ? ? ? ? ? ? ? </exclusion>

? ? ? ? ? ? </exclusions>

? ? ? ? </dependency>

在類(lèi)上使用注解:@Slf4j

就可以使用log對(duì)象了,你試試

lombok了解一下


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

wonderq_ubuntu 提問(wèn)者

謝謝,lombok 了解一點(diǎn),一般都是用@data和@tostring的。@slf4j 的情況下次我試試。
2019-02-17 回復(fù) 有任何疑惑可以回復(fù)我~
#2

野生的程序猿一只 回復(fù) wonderq_ubuntu 提問(wèn)者

添加注解就可以直接使用log對(duì)象,大括號(hào)占位符好像最多有兩個(gè)參數(shù),這些問(wèn)題都不大
2019-02-17 回復(fù) 有任何疑惑可以回復(fù)我~
<insert?id="add"
????????useGeneratedKeys="true"?keyColumn="id"?keyProperty="id"
????????parameterType="user">
????INSERT?INTO?`user`?(`name`,sex,register_ts)?VALUES?(#{name},#{sex},#{registerTs})???
?????<selectKey?resultType="int"?keyProperty="id"?order="AFTER">
????????SELECT?LAST_INSERT_ID()????</selectKey>
</insert>


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

wonderq_ubuntu 提問(wèn)者

感覺(jué)老師的這個(gè),沒(méi)有用這個(gè) LAST_INSERT_ID() 為什么能拿到 id ?
2019-02-17 回復(fù) 有任何疑惑可以回復(fù)我~
#2

野生的程序猿一只 回復(fù) wonderq_ubuntu 提問(wèn)者

這顆我沒(méi)看幾節(jié),看了再跟你說(shuō),沒(méi)有用到還有一種情況用到了插件,mybatis-plus自動(dòng)封裝返回了,不知道老師用到什么插件,mybatis-plus插件非常好用
2019-02-17 回復(fù) 有任何疑惑可以回復(fù)我~
#3

野生的程序猿一只 回復(fù) wonderq_ubuntu 提問(wèn)者

推薦你用mybatis-plus
2019-02-17 回復(fù) 有任何疑惑可以回復(fù)我~
#4

wonderq_ubuntu 提問(wèn)者 回復(fù) 野生的程序猿一只

好的,不過(guò),本地用插件,上生產(chǎn)呢?
2019-02-17 回復(fù) 有任何疑惑可以回復(fù)我~
#5

wonderq_ubuntu 提問(wèn)者 回復(fù) 野生的程序猿一只

那等你看完了再告訴我真相哈,
2019-02-17 回復(fù) 有任何疑惑可以回復(fù)我~
#6

wonderq_ubuntu 提問(wèn)者 回復(fù) 野生的程序猿一只

原來(lái)你說(shuō)的mybatis-plus 也是個(gè)依賴(lài)哈,懂了。。。。和lombok一樣的。
2019-02-17 回復(fù) 有任何疑惑可以回復(fù)我~
查看3條回復(fù)
插入返回主鍵是這樣寫(xiě)的
<insert?id="add"
????????useGeneratedKeys="true"?keyColumn="id"?keyProperty="id"
????????parameterType="user">
????INSERT?INTO?`user`?(`name`,sex,register_ts)?VALUES?(#{name},#{sex},#{registerTs})????<selectKey?resultType="int"?keyProperty="id"?order="AFTER">
????????SELECT?LAST_INSERT_ID()????</selectKey>
</insert>


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

關(guān)于mapper.xml中的一點(diǎn)問(wèn)題

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)