MyBatis добавляет функцию для получения первичных ключей с автоинкрементом
Подготовить
База данных t_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 — это самоувеличивающийся первичный ключ, который является атрибутом id в классе Student.
контрольная работа
StudentMapper mapper = sqlSession.getMapper(StudentMapper.class);
//创建需要插入的对象
Student st = new Student("小明",10,"男");
//调用插入函数
int i = mapper.inserStudent(st);
//输出主键
System.out.println(st.getId());
выходной результат