MyBatis关联映射
主键映射 主键映射作用 当数据插入操作不关心插入后数据的主键(唯一标识),那么建议使用 不返回自增主键值 的方式来配置插入语句,这样可以避免额外的SQL开销. 当执行插入操作后需要立即获取插入的自增主键值,比如一次操作中保存一对多这种关系的数据,那么就要使用 插入后获取自增主键值 的方式配置. mybatis进行插入操作时,如果表的主键是自增的,针对不同的数据库相应的操作也不同。基本上经常会遇到的就是Oracle Sequece 和 Mysql 自增主键,解释如下。 自动递增 一对多的那种表结构,在插入多端数据时,需要获取刚刚保存了的一段的主键。那么这个时候,上述的配置就无法满足需要了。为此我们需要使用mybatis提供 useGeneratedKeys 和 keyProperty 来单独配置针对自增逐渐的处理。 Mysql自增主键配置 针对于Mysql这种自己维护主键的数据库,可以直接使用以下配置在插入后获取插入主键, <insert id="insert" useGeneratedKeys="true" keyProperty="id"> INSERT INTO tb_user ( username, password, phone, email, created, updated ) VALUES ( #{username}, #{password}, #{phone