У меня есть вопрос, который беспокоит меня уже много дней.
Я использую 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
XML-файл сопоставления вложенных объектов mybatis ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1716996178
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
Подробнее здесь: [url]https://stackoverflow.com/questions/78550544/mybatis-nested-object-mapping-xml[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия