一.主键生成方式
① 支持主键自增,例如 MySQL数据库,SQL Server
② 不支持主键自增,例如 Oracle数据库
二.获取主键自增数据
- useGeneratedKeys:启动主键生成策略
- keyProperty:设置存储属性值
若数据库支持自动生成主键的字段(比如 MySQL 和 SQL Server),则可以设置 useGeneratedKeys = "true",然后再把 keyProperty 设置到目标属性上。如:
<insert id="addEmployee" useGeneratedKeys="true" keyProperty="id">
输入添加的sql语句即可,然后就 可以获取自动生成的主键值
</insert>
拓展点:
三.获取数据库受影响行数
- 直接将接口中方法的返回值 设置为 int 或 boolean 即可
- int :代表受影响行数
- boolean
- true:表示对数据库有影响
- false:表示对数据库无影响