關(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ū)里面了,希望老師能夠回答下,不吝賜教。謝謝!
2019-02-17
為啥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)理解
2019-02-17
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ù)!
2019-02-17
回復(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了解一下
2019-02-17
2019-02-17