gpt4 book ai didi

java - 如何使用 XML 风格的 MyBatis-SpringBoot-MySQL 执行正确的 SQL INSERT?

转载 作者:行者123 更新时间:2023-12-02 09:52:08 24 4
gpt4 key购买 nike

我很难在 SQL 数据库中插入新数据。有人可以检查我的mapper.xml和mapper.java吗?

Actor.java POJO

@Component
public class Actor {

private static final long serialVersionUID = 1L;

private Integer actor_id;
private String first_name;
private String last_name;
private String last_update;
//Getters and Setters
}

ActorMapper.xml

 <insert id="insertNewActor" parameterClass="com.helios.mybatissakila.model.Actor" 
useGeneratedKeys="true" keyColumn="actor_id" keyProperty="actor_id">
insert into actor (first_name,last_name,last_update)
values (#{first_name},#{last_name},#{last_update})
</insert>

Mapper.java方法

List <Actor> insertNewActor(Map<String, Object> actor);

RESTController 方法

@PostMapping(value="/actors", consumes = "application/json", produces = "application/json")
public List<Actor> insertNewActor(@RequestBody Map<String, Object> actor) {
return actorMapper.insertNewActor(actor);
}

数据库表结构:

enter image description here

另外,请注意我是否应该在mapper.xml中使用parameterClass或parameterType?

最佳答案

首先删除不需要的@Component Actor。然后改变mapper.java,像这样

int insertNewActor(Actor actor);

如果失败,显示错误

关于java - 如何使用 XML 风格的 MyBatis-SpringBoot-MySQL 执行正确的 SQL INSERT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56246697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com