SSH框架应用之《商城开发》1-如何根据指定条件从数据库中取出数据

    我的目的是:卖家用户登录后,实现该用户已经添加完的宝贝中,所有宝贝图片的查看(只能查看当前卖家的信息)。例如:张三上传了a.jpg、b.jpg、c.jpg三张图片,李四上传了1.jpg、2.jpg、3.jpg三张图片,当卖家张三登陆后,只能查看a.jpg、b.jpg、c.jpg三张图片。

  • 第一步:在登陆校验store_tableManagerAction.java里面编写代码
public String loginseller(){
    ActionContext acx = ActionContext.getContext();
    String recored = (String) acx.getSession().get("yanzhengma");
    if(!scord.equals(recored))
    {
       addActionError("您输入的验证码有误!请重新输入!");
       return "loginerror";
    }else{
       store_table s = store_tableservice.findOnestore(storeuser);
       if(s==null||s.equals("")){
          addActionError("您输入的账号有误!请确认后在输!");
          return "loginerror";
       }else{
          if(s.getStatus()==0){
             addActionError("请等待管理员进行审核!");
             return "loginerror";
          }else{   
             if(s.getStorepassword().equals(MD5Util.MD5(storepassword))){
                 acx.getSession().put("usernowname", s.getStorekeeper());
                 acx.getSession().put("usernowid", s.getStoreuser());
                 return "loginok";
              }else{
                 addActionError("您输入的密码有误!");
                 return "loginerror";
              }
          }
       }
    }
}

       要点解析:

       1.acx.getSession().put("usernowid", s.getStoreuser());
         这行代码的作用是把商家在页面输入的用户名信息存储到usernowid中。

      

  • 第二步:在FarmersAction.java里面编写代码
//查看出售中的店铺宝贝图片
public String picturefarmers()
{
    ActionContext acx = ActionContext.getContext();
    storeuser = (String) acx.getSession().get("usernowid");
    try{
        listfarmers =  farmersService.picturefarmer(storeuser);
        photopath = new String[listfarmers.size()][6];
    }catch(Exception e){
        System.out.println(e.toString());
    }
    return "baobei";
}

        要点解析:

        1.ActionContext acx = ActionContext.getContext();
          storeuser = (String) acx.getSession().get("usernowid");

          这行代码的作用是,获取上一级页面中存储的用户信息usernowid。

        2.listfarmers =  farmersService.picturefarmer(storeuser);

          这行代码中根据storeuser到数据库中去查找所对用的信息。

  • 第三步:在FarmersService层创建代码
List<Farmers> picturefarmer(String storeuser);
  • 第四步:在FarmersServiceImpl层创建代码
public List<Farmers> picturefarmer(String storeuser) {
    return farmersDao.picturefarmer(storeuser);
}
  • 第五步:在FarmersDao层创建代码
List<Farmers> picturefarmer(String storeuser);
  • 第六步:在FarmersDaoHib层创建代码
public List<Farmers> picturefarmer(String storeuser) {
    String sc = "from Farmers where storeuser='"+storeuser+"'";
    List<Farmers> listfarmers = getHibernateTemplate().find(sc);
    if(listfarmers==null || listfarmers.size()<1)
       return null;
    return listfarmers;
}

        要点解析:

        1.String sc = "from Farmers where storeuser='"+storeuser+"'";
          这行代码的作用是根据传过来的storeuser从数据库中获取数据。

        以上的代码中都是整个功能实现过程中的核心片段,仅供自己以后复习时参考,有什么疑问可以给我留言。

学习Java的同学注意了!!!
学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:543120397 我们一起学Java!

                       

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曾卫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值