九、MyBatis添加功能获取自增主键

简介: MyBatis添加功能获取自增主键

准备

数据库t_Student表

2345_image_file_copy_127.jpg

Student类

2345_image_file_copy_128.jpg

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());

输出结果

2345_image_file_copy_129.jpg

相关文章
|
1月前
|
Java 数据库连接 mybatis
Mybatis Plus保存数据返回主键id
Mybatis Plus保存数据返回主键id
19 1
|
4月前
|
SQL Oracle 关系型数据库
整合Mybatis-Plus高级,Oracle 主键Sequence,Sql 注入器实现自定义全局操作
整合Mybatis-Plus高级,Oracle 主键Sequence,Sql 注入器实现自定义全局操作
92 0
|
3天前
|
SQL 前端开发 Java
通过使用Mybatis插件来实现数据的分页功能
通过使用Mybatis插件来实现数据的分页功能
|
2月前
|
SQL Java 数据库连接
Mybatis技术专题(3)MybatisPlus自带强大功能之多租户插件实现原理和实战分析
Mybatis技术专题(3)MybatisPlus自带强大功能之多租户插件实现原理和实战分析
54 1
|
2月前
|
SQL Java 数据库连接
Mybatis是如何实现分页功能的
Mybatis是如何实现分页功能的
11 0
|
2月前
|
移动开发 Java 测试技术
Spring MVC+Spring+Mybatis实现支付宝支付功能(附完整代码)
Spring MVC+Spring+Mybatis实现支付宝支付功能(附完整代码)
22 1
|
3月前
|
SQL Java 关系型数据库
【MyBatis-Plus】快速精通Mybatis-plus框架—核心功能
【MyBatis-Plus】快速精通Mybatis-plus框架—核心功能
50 0
【MyBatis-Plus】快速精通Mybatis-plus框架—核心功能
|
4月前
如何使用MybatisPlus的代码生成器功能?
如何使用MybatisPlus的代码生成器功能?
|
4月前
|
算法 Java 数据库连接
实现 MyBatis-Plus 中的配置加密功能(使用 AES 算法)
实现 MyBatis-Plus 中的配置加密功能(使用 AES 算法)
168 0