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}

 

posted @ 2019-04-26 16:07  云水呀  阅读(172)  评论(0)    收藏  举报