struts2和hibernate整合jsp页面如何取外键反转生成实体类的值

[复制链接]
查看11 | 回复0 | 2021-1-27 06:48:01 | 显示全部楼层 |阅读模式
action界面
packagecom.bishengke.action;
importjava.io.IOException;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importorg.apache.struts2.interceptor.ServletRequestAware;
importorg.apache.struts2.interceptor.ServletResponseAware;

importcom.bishengke.bean.TAddress;
importcom.bishengke.bean.TUser;
importcom.bishengke.dao.TAddressDao;
importcom.opensymphony.xwork2.ModelDriven;
publicclassTAddressActionimplementsModelDriven,ServletRequestAware,ServletResponseAware{
privateTAddressaddress=newTAddress();
privateHttpServletRequestrequest;
privateHttpServletResponseresponse;
privateStringmsg;
publicStringupdateAddress(){
System.out.println(address.getTUser());
TAddresstaddress=(TAddress)TAddressDao.getObject(TAddress.class,Integer.parseInt(address.getTUser().toString()));
taddress.setAddressProvince(address.getAddressProvince());
taddress.setAddressCity(address.getAddressCity());
taddress.setAddressDistrict(address.getAddressDistrict());
taddress.setAddressDescribe(address.getAddressDescribe());
if(TAddressDao.saveOrUpdate(taddress)){
Stringhql="fromTAddresswhereTUser="+Integer.parseInt(address.getTUser().toString());
TAddressaddress=(TAddress)TAddressDao.getObject(hql);
request.getSession().setAttribute("address",address);
msg="success";
}else{
msg="fail";
}
try{
response.getWriter().print(msg);
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
returnnull;
}
publicTAddressgetModel(){
//TODOAuto-generatedmethodstub
returnaddress;
}
publicvoidsetServletRequest(HttpServletRequestrequest){
//TODOAuto-generatedmethodstub
this.request=request;
}
publicvoidsetServletResponse(HttpServletResponseresponse){
//TODOAuto-generatedmethodstub
this.response=response;
}
}
jsp页面,之前已经通过session存了userId的值,可以直接调用




地址管理









地址管理







修改


删除



"id="userid"/>









保存

取消







+使用新地址











保存

取消


友情提示:

如果您选择不设置密码,您送餐信息的主要内容会以*号遮蔽,如:虹桥路2号,会显示为“虹﹡……﹡2号”。

该显示信息可能不受保护,建议您设置密码。



myeclipse通过hibernate框架反转功能
packagecom.bishengke.bean;
/**
*TAddressentity.@authorMyEclipsePersistenceTools
*/
publicclassTAddressimplementsjava.io.Serializable{
//Fields
privateIntegeraddressId;
privateTUserTUser;
privateStringaddressProvince;
privateStringaddressCity;
privateStringaddressDistrict;
privateStringaddressDescribe;
//Constructors
/**defaultconstructor*/
publicTAddress(){
}
/**fullconstructor*/
publicTAddress(TUserTUser,StringaddressProvince,StringaddressCity,
StringaddressDistrict,StringaddressDescribe){
this.TUser=TUser;
this.addressProvince=addressProvince;
this.addressCity=addressCity;
this.addressDistrict=addressDistrict;
this.addressDescribe=addressDescribe;
}
//Propertyaccessors
publicIntegergetAddressId(){
returnthis.addressId;
}
publicvoidsetAddressId(IntegeraddressId){
this.addressId=addressId;
}
publicTUsergetTUser(){
returnthis.TUser;
}
publicvoidsetTUser(TUserTUser){
this.TUser=TUser;
}
publicStringgetAddressProvince(){
returnthis.addressProvince;
}
publicvoidsetAddressProvince(StringaddressProvince){
this.addressProvince=addressProvince;
}
publicStringgetAddressCity(){
returnthis.addressCity;
}
publicvoidsetAddressCity(StringaddressCity){
this.addressCity=addressCity;
}
publicStringgetAddressDistrict(){
returnthis.addressDistrict;
}
publicvoidsetAddressDistrict(StringaddressDistrict){
this.addressDistrict=addressDistrict;
}
publicStringgetAddressDescribe(){
returnthis.addressDescribe;
}
publicvoidsetAddressDescribe(StringaddressDescribe){
this.addressDescribe=addressDescribe;
}
}
数据库关系
t_user表,user_id是主键;
t_address表,address_id是主键,user_id是外键引用t_user表的user_id字段。
分 -->
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行