
Mybatis
GNG
哥尼斯堡,我的故乡。
展开
-
Mybatis中#{}和${}传参的区别
#{}#{}表示一个占位符号,通过#{} 可以实现预编译阶段在使用jdbc时的preparedStatement,sql语句中如果存在参数则会使用?作占位符,我们知道这种方式可以防止sql注入,并且在使用#{}时形成的sql语句,已经带有引号,例,select * from table1 where id=#{id} 在调用这个语句时我们可以通过后台看到打印出的sql为:select * ...原创 2018-04-02 19:58:52 · 927 阅读 · 1 评论 -
Mybatis: invalid comparison: java.util.Date and java.lang.String
一、背景在一次使用mybatis和mysql开发过程中,需要批量插入数据,并返回主键id。于是写了下面的接口和SQL实现:// 接口定义int batchInsert(List<MarketingActivityRecordPO> list);// mybatis SQL (这个SQL是正解,但在开发过程中始终无法返回主键)<insert id="batchInser...原创 2019-04-27 01:04:58 · 5762 阅读 · 1 评论