首页 > 代码库 > 007医疗项目-模块一:用户的查找:3.用户表查询的Action和Service

007医疗项目-模块一:用户的查找:3.用户表查询的Action和Service

这里主要写Action和Service.

 

 

 

先写Service层:

架构如下:

技术分享

public interface UserService {
    public List<SysuserCustom> findSysuserCustom(SysuserQueryVo sysuserQueryVo)throws Exception ;
    

}

 

前面在构建系统时已经整合好了项目结构。

这里花些笔墨再讲一下流程:

在url里面输入地址,然后根据Springmvc的配置,进入相应的Action。执行里面的函数,查询数据库把数据返回到页面上。

这里使用的是Springmvc的扫描功能注册里面得bean。

如下:

技术分享

会把yycg.**.action包下面的给@Controller自动注册到bean容器中。

 如下:

技术分享

package yycg.base.action;


import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import yycg.base.pojo.vo.SysuserCustom;
import yycg.base.pojo.vo.SysuserQueryVo;
import yycg.base.process.result.DataGridResultInfo;
import yycg.base.service.UserService;


/*
 * 用户点击网页上的某个链接来到这里,然后执行这里的方法,从数据库中查到我想要的数据后返回到
 *Model中,然后model里面的数据会传给显示的页面,当跳转到显示页面后,把model里面的数据显示出来 
 *完成任务。
 */
@Controller
//根访问目录
@RequestMapping("/user")

public class UserAction {
    
    //@Autowired
    private UserService userService;
    
    
    //子访问目录.用户查询页面
    @RequestMapping("/queryuser")
    public String queryUser(Model model)throws Exception{
        
        
        
        return "/base/user/queryuser";
        
        
    }
    //用户查询页面的结果集
    //最终DataGridResultInfo通过@ResponseBody将java对象转换成json对象。
    //这里的形参包装类会一直从Action传到Service然后传到Mapper
    @RequestMapping("/queryuser_result")
    public @ResponseBody DataGridResultInfo queryUser_result(SysuserQueryVo sysuserQueryVo)throws Exception
    {
        //这些都是根据easyui的规则来的
        DataGridResultInfo dataGridResultInfo=new DataGridResultInfo();
        /*
         * easyui规定这里还要填充total和rows
         */
        List<SysuserCustom> rows=userService.findSysuserCustom(sysuserQueryVo);
        dataGridResultInfo.setRows(rows);
        dataGridResultInfo.setTotal(rows.size());
        return dataGridResultInfo;
        
        
    }
    
    

}

 

007医疗项目-模块一:用户的查找:3.用户表查询的Action和Service