📄 user.txt
字号:
User实体类的设计:
1 map 的查询:1>findByLoginNameAndPass 2>findByLoginName 3>findUserByUserId
4>updateStatusById
2 不能自己更新的属性:id,login_name,status(0:正常,1:暂停,2:删除),关联的对象services ,enroll_date,close_date
3 不能为空的属性:id,login_name,login_password,name,gender(0,1),status(0:正常,1:暂停,2:删除),email
4 延迟加载的属性:enroll_date,close_date,关联的对象services
5 不需要生成insert的属性:enroll_date,close_date,关联的对象services
UserService实体类的设计
1 map 的查询 1>updatePassByUserServiceById 2>findUserServiceById
2 不能自己更新的属性 除lab_login_password
3 不能为空的属性 全部
4 延迟加载的属性 enroll_date,close_date ,关联的对象user,pricing
5 不需要生成insert的属性 :enroll_date,close_date,关联的对象user ,pricing
6 user_status 与status的关系:
if(status==0)user_status=0,1,2
if(status==1)user_status=1,2
if(status==2)user_staues=2;
method ----------------------action
listUser listUser
addUser addUser
findUserById/cascade toUpdateMessage
findUserByLoginName tofindByLoginName
updateMessage updateMessage
pause upadteUserStatue
delete upadteUserStatue
relive upadteUserStatue
addService addUserService
findUserServiceById toUpdatePass
updatePass(id,password) updatePassword
pauseService upadteServiceStatue
deleteService upadteServiceStatue
reliveService upadteServiceStatue
List list();
Long add( User user);
User findById()//cascade ;
void updateInfo( User user );
void updateStatus( Long userId , int status );(0:正常,1:暂停,2:删除)
User findUserByLoginName( String ByLoginName) ;
Long addService();
findUserServiceById;//?需要级联查询么:需要user的login_name pricing的name
updatePass(id,password)//只需要根据userService 的id 更新密码
需要解决的问题:
1> update 方法 为什么会生成一个select语句,去掉@Generated(GenerationTime.ALWAYS)就不会产生,查下原因
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -