public class Org{
private int orgId=1;
public void setOrgId(int orgId){
this.orgId=orgId;
}
public int getOrgId(){
return orgId;
}
...
}
private int orgId=1;
public void setOrgId(int orgId){
this.orgId=orgId;
}
public int getOrgId(){
return orgId;
}
...
}
解决方案 »
- java socket smtp pop3 邮件收发
- spring+hibernate 切换oracle用户(同一个数据库)
- 在线求各位大虾拔刀相助
- JSF h:selectOneMenu的valueChangeListener会触发表单中其他控件中的action问题
- struts-config.xml中配置连接数据库后,取得连接的方法?
- 开源框架大家进来讨论下!
- 请问SSL是什么东西
- 怎样用Optimizeit发现踪内存泄漏?
- 急求用java编的给一个文件加密和解密的简单例子,谢谢!!!
- 当我往表里插入记录时,出现错误!请帮我看看是那里得问题!谢谢!
- 关于struts action?
- 如何通过URL类实现外网与内网的服务器的通信?
o.setOrgName("wei");
select(o);
这样的话,一样解决不了问题呀。。
因为javabean中改int型为1,此时上面相关语句将变成如下:
select * from org where 1=1 and orgid=1 and orgname='wei'
这时,0,2,3,4,5中姓名为wei的就查不出来了。
应用Dao中令我极烦的问题,难道除了限制数据库中的orgid不能为0就没有什么办法了吗?
而且程序中大部分Dao类都采用了上面的方法从数据库中取数据。
如果判断不取默认的整型0,那么记录中orgid为0的又将查不到项目25号验收。急救。。
if (o != null) {
if (o.getOrgId() != 0)
buff.append(" AND orgid=?");
if (o.getOrgName() != null && !o.getOrgName().equals(""))
buff.append(" AND orgname LIKE ? ");
}
o.setOrgName("wei");
select(o);
那么o.getOrgId()还怎么能大于0呢??永远都等于0了,如果要查找其它的,可以调用setOrgId来改变orgId的值..