Как выполнить правильный SQL INSERT, используя MyBatis-SpringBoot-MySQL в стиле XML? - PullRequest
0 голосов
/ 22 мая 2019

Мне трудно вставить новые данные в базу данных 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

Также, пожалуйста, обратите внимание, должен ли я использовать parameterClass или parameterType в mapper.xml?

1 Ответ

1 голос
/ 22 мая 2019

сначала удалите @Component Actor, который не нужен.затем измените mapper.java, например,

int insertNewActor(Actor actor);

, если это не удалось, покажите ошибку

...