上一篇(链接):JavaMybatis 框架入门(二)(了解全局配置文件)
目录
JavaMybatis 框架入门(三)(Mybatis中参数的处理)
一. 添加数据后获取自动增长列的值
Mysql数据库:
Mysql数据库的驱动默认支持对于自动增长值的操作,所以只需要通过在SQL语句标签上添加属性 useGeneratedKeys,keyProperty就可以将自动增长的值取出,并赋值给对象指定的属性.
Oracle 数据库:
Oracle数据库的驱动是不支持直接通过useGeneratedKeys,keyProperty属性来获取自动增长列的数据.需要使用selectKey标签并结合oracle中的序列对象.在添加的sql语句之前或者之后将序列中的值取出赋值给Java对象的属性.
- Before操作方式:
- After操作方式:
二 .Mybatis中的参数处理
1. 单个参数
Mybatis不会做特殊处理,通过#{名称}的形式提取参数值.
-
数据模型(POJO对象)
Sql语句中提取参数的名称必须是#{属性名},且该属性必须有get方法.
-
非数据模型(Map对象)
Sql语句中提取参数的名称需要是#{map中的key值}.没有对应的key返回null.