MyBatis añade la función para obtener la clave primaria autoincrementable

MyBatis añade la función para obtener la clave primaria autoincrementable

Preparar

Base de datos t_Student tabla
inserte la descripción de la imagen aquí
Clase de estudiante
inserte la descripción de la imagen aquí

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
inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/baiqi123456/article/details/123864409
Recomendado
Clasificación