一、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已经自动把数据库生成的主键值写入到实体类中。