MyBatis用法
- 插入操作主键值获取
在JDBC技术中,可以通过Statement接口中getGeneratedKeys()方法获得本次插入后得到自动增长主键值.MyBatis框架也采用这个技术.因此MyBatis在插入完毕后也可以获得本次插入数据id.同时也适用于Map(PageData)做法如下:

- 当前表不支持主键自动增长
在Mysql数据库中,可以通过max函数获得当前表中最后一条插入数据id.
在MyBatis中,也可以通过这种方式来获得主键值

模糊查询

namespace属性有什么作用呢?
在MyBatis中,Mapper中的namespace用于绑定Dao接口的,即面向接口编程。
它的好处在于当使用了namespace之后就可以不用写接口实现类,业务逻辑会直接通过这个绑定寻找到相对应的SQL语句进行对应的数据处理
#{}和${}区别
在MyBatis中提供了两种方式读取参数的内容到SQL语句中,分别是
#{参数名} :实体类对象或则Map集合读取内容,采用预编译方式,可以防止sql注入
${参数名} :实体类对象或则Map集合读取内容,采用直接赋值方式,无法阻止sql注入攻击
使用${}的地方,表名emp_${year},排序条件by ${name}


浙公网安备 33010602011771号