MyBatisは、自動インクリメントの主キーを取得する機能を追加します
準備
データベースt_Studentテーブル
Studentクラス
MyBatisは、自動インクリメントの主キーを取得する機能を追加します
インターフェース
public interface StudentMapper {
int inserStudent(Student student);
}
マップファイル
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!--约束,约束不同xml中所写的标签也不同-->
<mapper namespace="com.xxx.mapper.StudentMapper"><!--接口-->
<!-- int inserStudent(Student student); -->
<insert id="inserStudent" useGeneratedKeys="true" keyProperty="id">
insert into t_student values(null,#{name},#{age},#{sex})
</insert>
</mapper>
説明: useGeneratedKeys = "true"は、自動インクリメントの主キーの使用を設定します。keyProperty = "id"、ここでidは、Studentクラスのid属性である自己インクリメント主キーです。
テスト
StudentMapper mapper = sqlSession.getMapper(StudentMapper.class);
//创建需要插入的对象
Student st = new Student("小明",10,"男");
//调用插入函数
int i = mapper.inserStudent(st);
//输出主键
System.out.println(st.getId());
出力結果