spring+struts+hibernte 多个表的结构一样

gyzh8310 gyzh8310 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
spring+struts+hibernte 多个表的结构一样,不可能为每个表再写xml文件对应的javabean。有没有什么好办法,可以每次把表名传入,并且可以像这样查询:
public NxtvUserInfo QueryNxtvUserInfo(String username,String userpassword,String userflag){
NxtvUserInfo user = null;
String hsql = " from NxtvUserInfo s where s.username='"+username+"' and s.userpassword='"+userpassword+"'" +
"and s.userflag='"+userflag+"'";
List list = this.getHibernateTemplate().find(hsql);
if(list != null && !list.isEmpty()){
user = (NxtvUserInfo) list.get(0);
}
return user;
}
而NxtvUserInfo.hbm.xml为
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >

<hibernate-mapping>
<!--
Created by the Middlegen Hibernate plugin 2.1

http://boss.bekk.no/boss/middlegen/
http://www.hibernate.org/
-->

<class
name="com.nl.nxtv.dt.NxtvUserInfo"
table="NxtvUserInfo"
>

<id
name="id"
type="java.lang.Integer"
column="ID"
>
<generator class="assigned" />
</id>

<property
name="username"
type="java.lang.String"
column="USERNAME"
not-null="true"
length="30"
/>
<property
name="userpassword"
type="java.lang.String"
column="USERPASSWORD"
not-null="true"
length="30"
/>
<property
name="userflag"
type="java.lang.String"
column="USERFLAG"
not-null="true"
length="2"
/>

</class>
</hibernate-mapping>
...全文
评论 8
收藏 已收藏
分享
返回顶部
gyzh8310
Java EE 67,535 成员 225,843 内容