1. 程式人生 > >SpringBoot+MyBatis+MySQL學習日誌

SpringBoot+MyBatis+MySQL學習日誌

(1)前端介面用表單input=datetime-local 取到的字串時間為yyyy-MM-ddTHH:mm,中間多個"T",需要用字串.replace(“T”,“ ”)方法替換掉。

(2)字串轉MySQL資料庫datetime型別方法

DATE_FORMAT(#{birthday}, '%Y-%m-%d %H:%i:%s')

有大神推薦另一方法(未知效果)

str_to_date('2018-02-23 15:01:51', '%Y-%m-%d %H:%i:%s')

(3)MySQL資料庫datetime型別轉字串方法

date_format(birthday,'%Y-%c-%d')

(4)字串轉BLOB型別方法

Blob blob = new SerialBlob(str.getBytes(“GBK”));編碼格式可以為空,則取當前預設格式

博主  MySQL8.0.13版本  貌似可以直接把字串不做轉換插入BLOB型別中

(5)BLOB型別轉字串

String content = new String(blob.getBytes(1,(int)blob.length()),"GBK");編碼格式可以為空,則取當前預設格式

(6)MyBatis對映檔案做sql操作時,有多個不同型別形參的操作方法

.

<insert id="insertT" parameterType="Employee">('parameterType="Employee"'去掉執行插入會報錯)
    insert into employee (id,name,is_freeze,color,birthday,dept_id,sal,sex,content) values (#{param1.id},#{param1.name},#{param1.is_freeze},#{param1.color},DATE_FORMAT(#{param1.birthday}, '%Y-%m-%d'),${param1.dept_id},${param1.sal},#{param1.sex},#{param2})
</insert>

可以用#{param1},#{param2}這樣定位不同的形參

(7)HTML5新增input屬性,date和number在接收後臺資料注入為預設值時會出現格式不匹配異常問題,date預設格式為年年年年-月月-日日,位數不能少,單位數前面要補0,否則會報異常,可以在後臺用simpledateformat按照(“yyyy-MM-dd”)格式轉換完成後再去傳給前端完成資料注入。

而number則要注意小數點問題,如果後臺資料小數點後有一位,如2.0,則必須在前端number 後設置step=“0.1”,以此類推。