XML-файл сопоставления вложенных объектов mybatisJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 XML-файл сопоставления вложенных объектов mybatis

Сообщение Anonymous »

У меня есть вопрос, который беспокоит меня уже много дней.
Я использую mybatis для кодирования безопасности Spring. Все, что я хочу сделать, это получить всех пользователей вместе с их ролью. поэтому я пытаюсь использовать сопоставление вложенных объектов mybatis, но когда я пишу эту функцию, всегда появляется всплывающая ошибка несоответствия типа аргумента. Не могли бы вы сказать мне, что не так с моим кодом? будет изящно.
это мои столы.
create table tbl_role
(
role_id int auto_increment
primary key,
role_name varchar(100) null
);

create table tbl_user
(
username varchar(255) not null
primary key,
email varchar(255) not null,
password varchar(255) not null,
birth_date datetime(6) not null,
gender varchar(50) null,
is_account_non_expired bit not null,
is_account_non_locked bit not null,
is_credentials_non_expired bit not null,
is_enabled bit not null,
last_login_date datetime(6) null,
create_date datetime(6) null,
last_update_date datetime(6) null
);

create table tbl_role_user_map
(
username varchar(100) null,
role_id int null,
constraint fk_tbl_role_user_map_tbl_role
foreign key (role_id) references tbl_role (role_id),
constraint fk_tbl_role_user_map_tbl_user
foreign key (username) references tbl_user (username)
);


это мой xml mybatis




INSERT INTO tbl_user(
USERNAME, EMAIL, PASSWORD, BIRTH_DATE, GENDER,
IS_ACCOUNT_NON_EXPIRED, IS_ACCOUNT_NON_LOCKED,
IS_CREDENTIALS_NON_EXPIRED, IS_ENABLED, CREATE_DATE
) VALUES (
#{username}, #{email}, #{password}, #{birthDate}, #{gender},
#{isAccountNonExpired}, #{isAccountNonLocked},
#{isCredentialsNonExpired}, #{isEnabled}, #{createDate}
)

























SELECT u.*, r.*
FROM tbl_user u
INNER JOIN tbl_role_user_map ur ON u.username = ur.username
INNER JOIN tbl_role r ON ur.role_id = r.role_id




это мой Java-код для
просмотра пользователя
package com.example.learningspringsecurity.view.security;

import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;

import java.util.Arrays;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;

@Getter
@Setter
@Builder
public class UserView implements UserDetails {
private String username;
private String email;
private String password;
private Date birthDate;
private String gender;
private Boolean isAccountNonExpired;
private Boolean isAccountNonLocked;
private Boolean isCredentialsNonExpired;
private Boolean isEnabled;
private Date lastLoginDate;
private Date createDate;
private Date lastUpdateDate;
private List authorities;

@Override
public Collection

Подробнее здесь: https://stackoverflow.com/questions/785 ... apping-xml
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»