1.优先使用#{paramName,jdbcType=VARCHAR}写法,除了可以防止sql注入以外,它还能在参数里含有单引号的时候自动转义,而${paramName}由于是类似于拼接sql的写法,不具备此功能。2.注意,使用#{paramName,jdbcType=VARCHAR}写法的时候,模糊
没办法通用的,一个表对应一个mapper.xml文件,
现在都是用过插件mybatis-generator-core自动生成的,不用修改即可满足使用基本的增删改查,
如需扩展,只需在自动生成的文件内容基础上额外定义自己的增删改查。