一、Mybatis
mybatis是dao层中的框架,我们只需要在mapper下写上sql语句及对应的java方法名即可


在上述sql语句中,省略了对id主键的插入复制,因为它是系统自增的。
二、Options注解的使用
而@Options注解的作用是:会自动将生成的主键值,赋值给emp对象的id属性
注意:@Options注解只能搭配Insert语句使用
Options中的参数分别是:useGeneratedKeys = true 表明由Mybatis获取数据库自动生成的主键值;
keyProperty = “id” 表明把获取到的主键值写入到实体类emp的id属性。

现在来测试未使用Options:
测试代码如下:


控制台输出:

也就是没有对emp实体类的id属性赋值
现在取消注释Options注解:

test的代码如下:

控制台输出

可以看到,经过Options注解,Mybatis已经自动把数据库生成的主键值写入到实体类中。
本文介绍了Mybatis框架在DAO层的应用,重点讲解了Options注解如何配合Insert语句自动获取并赋值数据库自动生成的主键。未使用注解时,主键值不会被自动填充;启用注解后,Mybatis能将主键值写入实体类的id属性。
967

被折叠的 条评论
为什么被折叠?



