mybatis 中 帶來的困惑

2021-08-18 02:32:13 字數 2022 閱讀 1260

先看 xml 結構

<?xml version="1.0" encoding="utf-8" ?>

id="queryuserbyname"

resulttype="user"

parametertype="string">

select * from user where username =#

select>

先看一下 http://localhost:9290/test?test=「root」 訪問,打斷點看一下

發現 字串變成了 「」test」」 導致sql執行時 查不到資料 看sql 日誌

2018-04-02

20:28:50.235 warn 2132 --- [l-1 housekeeper] com

.zaxxer

.hikari

.pool

.hikaripool : hikaripool-1 - thread starvation or clock leap detected (housekeeper delta=2m14s869ms809µs814ns).

2018-04-02

20:28:50.236 debug 2132 --- [io-9290-exec-10] c.z

.b.dao

.queryuserbyname : ==> preparing: select * from user where username =?

2018-04-02

20:28:50.236 debug 2132 --- [io-9290-exec-10] c.z

.b.dao

.queryuserbyname : ==> parameters: "root"(string)

2018-04-02

20:28:50.237 debug 2132 --- [io-9290-exec-10] c.z

.b.dao

.queryuserbyname : <== total: 0

再看 http://localhost:9290/test?test=root 訪問 斷點一下

再看一下 sql日誌

2018-04-02

20:30:42.955 warn 2132 --- [l-1 housekeeper] com

.zaxxer

.hikari

.pool

.hikaripool : hikaripool-1 - thread starvation or clock leap detected (housekeeper delta=1m22s717ms242µs766ns).

2018-04-02

20:30:42.955 debug 2132 --- [nio-9290-exec-2] c.z

.b.dao

.queryuserbyname : ==> preparing: select * from user where username =?

2018-04-02

20:30:42.956 debug 2132 --- [nio-9290-exec-2] c.z

.b.dao

.queryuserbyname : ==> parameters: root(string)

2018-04-02

20:30:42.957 debug 2132 --- [nio-9290-exec-2] c.z

.b.dao

.queryuserbyname : <== total: 1

NRV優化所帶來的困惑

我們知道要了解編譯器在做什麼,nrv優化應該是乙個無法避免的問題,下面來看乙個例子 include iostream 從這兩個程式的執行來看nrv優化好像並不是那麼如你想象中的好 using namespace std include class text private double arry 1...

C 小測試(二) 巢狀子類帶來的困惑

這裡有個很有意思的題目,先別執行程式,猜猜它會輸出什麼?public class apublic class c b class program 這裡的t是int string還是其它的什麼?還是程式壓根兒就不能通過編譯?答案是system.int32,你猜對了嗎?很可能這跟你的期望值並不一致。我們...

C 小測試(二) 巢狀子類帶來的困惑

這裡有個很有意思的題目,先別執行程式,猜猜它會輸出什麼?public class apublic class c b class program 這裡的t是int string還是其它的什麼?還是程式壓根兒就不能通過編譯?答案是system.int32,你猜對了嗎?很可能這跟你的期望值並不一致。我們...