MyBatis añade la función para obtener la clave primaria autoincrementable
Preparar
Base de datos t_Student tabla
Clase de estudiante
MyBatis añade la función para obtener la clave primaria autoincrementable
interfaz
public interface StudentMapper {
int inserStudent(Student student);
}
archivo de mapa
<?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>
Descripción: useGeneratedKeys="true" establece el uso de claves primarias de incremento automático. keyProperty="id", donde id es la clave primaria autoincremental, que es el atributo id en la clase Student.
prueba
StudentMapper mapper = sqlSession.getMapper(StudentMapper.class);
//创建需要插入的对象
Student st = new Student("小明",10,"男");
//调用插入函数
int i = mapper.inserStudent(st);
//输出主键
System.out.println(st.getId());
resultado de salida