apache-commons项目迁移
<select id="getByKpInPaging" resultMap="calllogNumberOutgoingBeanResultMap">
SELECT
DISTINCT a.number, a.outgoing_count, b.name, b.icon
FROM
a_detail a outer join b_detail b
WHERE
calllog.kp=#{kp} AND contact.kp=#{kp} AND contact.number=calllog.number
LIMIT #{start}, #{pageSize}
</select>
如果我在获取kp参数的时候使用#符号,则执行过程中,参数会以占位符的形式出现,并按照参数的类型赋值。当表中该参数有索引的时候,只有类型对才能用到索引。例如,这里的kp在表中有索引,那么只有用#{}传入参数才可用到索引。如果用$符号,则MyBatis会做明文替换,传递给MySQL的SQL语句也没有指定正确的数据类型,就用不到kp的索引。
^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
git log --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s removed lines: %s total lines: %s\n", add, subs, loc }'