mybatis怎么添加数据返回对象

1476
2023/7/26 12:42:12
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

MyBatis可以通过以下几种方式添加数据并返回对象:

  1. 使用insert语句添加数据并返回自动生成的主键值:
// 定义一个mapper接口方法
void insertUser(User user);
// 使用Mapper XML配置文件
<insert id="insertUser" parameterType="com.example.User">
INSERT INTO user (name, age) VALUES (#{name}, #{age})
</insert>
// 调用mapper接口方法,并获得自动生成的主键值
userMapper.insertUser(user);
System.out.println(user.getId());
  1. 使用selectKey标签在插入语句中获取自动生成的主键值:
// 使用Mapper XML配置文件
<insert id="insertUser" parameterType="com.example.User">
<selectKey keyProperty="id" resultType="int" order="AFTER">
SELECT LAST_INSERT_ID()
</selectKey>
INSERT INTO user (name, age) VALUES (#{name}, #{age})
</insert>
// 调用mapper接口方法,主键值会被设置到user实例中
userMapper.insertUser(user);
System.out.println(user.getId());
  1. 使用useGeneratedKeys标签在插入语句中获取自动生成的主键值:
// 使用Mapper XML配置文件
<insert id="insertUser" parameterType="com.example.User" useGeneratedKeys="true" keyProperty="id">
INSERT INTO user (name, age) VALUES (#{name}, #{age})
</insert>
// 调用mapper接口方法,主键值会被设置到user实例中
userMapper.insertUser(user);
System.out.println(user.getId());

注意:以上方法都需要在MyBatis的配置文件中开启自动生成主键的功能。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: MyBatis事务与Spring事务的区别