MySQL相关语句使用注意点
mysql相關使用注意
resultType是sql語句查詢結果集的封裝類型,也就是說把sql查詢的結果封裝在bean里返回回去,是存數據用的。
paramType是從傳過來的Bean中取數據放進例如insert語句的values中當實參用,是取數據用的。
2.<![CDATA[ xxx ]]>在xml文件中使用可以避免xxx被解析轉義成其他字符的意思。如<![CDATA[ > ]]>表示xmL文件中的大于號(>)。
3.jdbcType可以指定某個參數的具體類型。
如#{beginMonth,jdbcType=VARCHAR}表示指定了beginMonth的類型為varchar
4.to_date(“要轉換的字符串”,“轉換的格式”) 兩個參數的格式必須匹配,否則會報錯。即按照第二個參數的格式解釋第一個參數。
to_char(日期,“轉換格式” ) 即把給定的日期按照“轉換格式”轉換。
5.case when 條件語句1 then 如果條件語句1成立,執行then之后的語句
when 條件語句2 then 如果條件語句2成立,執行then之后的語句
…
else 如果上述when條件語句都不成立,則執行else之后的語句
end(end表示所有相關聯的語句執行結束)
6.count() count(1) 兩者比較。主要還是要count(1)所相對應的數據字段。
如果count(1)是聚合索引,id,那肯定是count(1)快。但是差的很小的。
因為count(),自動會優化指定到那一個字段。所以沒必要去count(?),用count(*),sql會幫你完成優化的
7.IFNULL(expression, alt_value)
如果第一個參數的表達式 expression 為 NULL,則返回第二個參數的備用值alt_value),否則返回expression本身所代表的值。
8.float和double都是采用二進制的格式存儲的,decimal在存儲時采用字符串存儲,能夠很好地保留小數地精度。存儲了一個準確(精確)的數字表達法,不存儲值的近似值。
9.decimal有更多的位數保存數值
decimal:數字型,128bit,不存在精度損失,常用于銀行帳目計算。(28個有效位)
decimal 數據類型最多可存儲 38 個數字,所有數字都能夠放到小數點的右邊。
10.selectKey返回最近一次插入的id,order屬性設置為BEFORE這個就是先執行LAST_INSERT_ID()再去操作插入語句,而AFTER正好相反。
如果數據庫中id為自增的方式,將selectKey的order參數置為AFTER才會返回正確的結果
11.func_nextval()函數可以獲取一個自增的序列值
5.
xxx,
yyy,
zzz,
prefix=“(” 表示在trim包裹的內容前加一個"(“, 《==前綴
suffix=”)" 表示在trim包裹的內容后加一個")“, 《==后綴
suffixOverrides=”," 表示刪除最后一個",",即zzz后面的“,”。
代碼注釋規則
注釋規則:
1.方法名以及方法名表示的意義
2.@Author 自己的域名
3.@Param 方法的參數名以及參數名表示的意思
4.@return 方法的返回值
5.@since jdk使用的版本號
6.@version 開發的版本號
7.@date 創建編寫的時間
包結構
controller(控制層)
dao(dao層)
entity(基礎層)
dto(為業務領域相關的名稱)
mapper(與dao層相關聯的mapper文件)
po(實用工具自動生成,無需手寫)
vo(一般為網頁名稱)
service(服務層)
impl(實現接口的類)
接口(interface)
總結
以上是生活随笔為你收集整理的MySQL相关语句使用注意点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Cloud:统一异常处理
- 下一篇: vipkid和vipjr比较,哪个更适合