java泛型集合增删查改_怎么在java中用泛型接口实现数组的增删改查

匿名用户

1级

2018-11-13 回答

// 定义接口 public interface SyUsersService {

/***新增用户*/

public void addSyUser(SyUsers syUsers);

/***根据用户名得到用的注册信息***/

public SyLeaguer isRightPasswordProtect(SyLeaguer syLeaguer);

/***更新用户的密码***/

public void updateSyUserPassword(SyUsers syUsers);

/***用户登录验证***/

public boolean checkSyUserLogin(SyUsers syUsers);

/**

* 更新用户状态 * @param loginName 登录名 * @param state 状态号 0/1

* @return 是否更新成功 true/flase

*/

public boolean updateSyUserState(String loginName,Integer state);

/**

* 分页查询用户信息

* @param pageNo 页号

* @param pageSize 页面大小

* @param hqlQueryRule 查询规则

* @return Page 分页查询对象

*/

public Page querySyUserPage(int pageNo,int pageSize,HqlQueryRule hqlQueryRule);

/**

* 更新用户密码

* @param loginName 登录名 * @param oldPassword 旧的密码

* @param newPassword 新的密码

*/

public void updateSyUserPassword(String loginName,String oldPassword,String newPassword);

/**

* 根据查询规则查询用户

* @see HqlQueryRule

* @param hqlQueryRule 查询规则

* @return 结果集列表 */

public List querySyUser(HqlQueryRule hqlQueryRule);

/**

* 根据登录名获取用户信息 * @param loginName

* @return

*/

public SyUsers getSyUserByLoginName(String loginName);

/**

* 根据登录名获取用户信息

* @param loginName

* @return

*/

public boolean isRepeatUser(String loginName);

/**

* 更新用户

* @param loginName

* @return

*/

public void updateSyUsers(SyUsers syUsers);

}

// 实现接口 public class SyUsersServiceImp extends

org.springframework.orm.hibernate3.support.HibernateDaoSupport

implements SyUsersService {

protected static final Log logger = LogFactory.getLog(SyUsersServiceImp.class); public SyUsersServiceImp() {}

/***用户注册添加用户***/

public void addSyUser(SyUsers syUsers) {

this.getHibernateTemplate().save(syUsers);

Set babySet=syUsers.getSyLeaguer().getSyLeaguerBabies();

if(babySet!=null&&babySet.size()>0){

SyLeaguerBaby baby=(SyLeaguerBaby)babySet.iterator().next();

this.getHibernateTemplate().save(baby);

}

}

/***用户登录***/

public boolean checkSyUserLogin(SyUsers syUsers){

String querySQL = "FROM SyUsers WHERE loginName=:username and loginPassword=:password and state=:state and isEmp=:isemp";

Query query = this.getSession().createQuery(querySQL);

query.setString("username", syUsers.getLoginName());

query.setString("password", syUsers.getLoginPassword());

query.setInteger("state", 1);

query.setInteger("isemp", 0);

List list = (List)query.list();

return list.size()>0?true:false;

}

/***密码找回得到注册密保信息***/

public SyLeaguer isRightPasswordProtect(SyLeaguer syLeaguer){

String querySQL = "FROM SyLeaguer WHERE loginName=:loginname";

Query query = this.getSession().createQuery(querySQL);

query.setString("loginname", syLeaguer.getLoginName());

return (SyLeaguer)query.uniqueResult();

}

public void updateSyUserPassword(String loginName,String newPassword){

} public Page querySyUserPage(int pageNo, int pageSize,

HqlQueryRule hqlQueryRule) {

// TODO Auto-generated method stub

// Criteria c=this.getSession().createCriteria(SyUsers.class);

// for(int i=0;restrictList!=null&&i0?true:false;

}

public void updateSyUserPassword(SyUsers syUsers){

this.getSession().update(syUsers);

}

public void updateSyUsers(SyUsers syUsers){

this.getSession().update(syUsers);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值