先看 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,你猜對了嗎?很可能這跟你的期望值並不一致。我們...