ofbiz框架入门例子详解-------查找篇

查询出全部 通过id查找


  • 编写service类
查询全部记录:

public static Map showUsers(DispatchContext ctx, Map context){
		Map results = ServiceUtil.returnSuccess();
		String message = (String) context.get("message");
		//delegator对象可以操作数据
		GenericDelegator delegator = ctx.getDelegator();
		try{
			//查询数据库
			List users = delegator.findList("User", null, null, null, null, false);
			message = "load~ success : " + users.size();
			results.put("users", users);
			
		}catch(Exception e){
			message = "Error";
		}

		System.out.println(message);
		results.put("message", message);
		//返回参数
		return results;
	}

通过id查询:

public static Map queryUser(DispatchContext ctx, Map context){
	
		Map result = ServiceUtil.returnSuccess();
		//取得实体引擎实例
        GenericDelegator delegator = ctx.getDelegator();
		
        //创建查询条件
		Map queryCon = FastMap.newInstance();
        queryCon.put("id", context.get("id"));
        
        //执行查询操作
        GenericValue user = null;
        try {
        	user = delegator.findOne("User", queryCon, true);
		} catch (GenericEntityException e) {
			return ServiceUtil.returnError("DB error");
		}
	    result.put("user", user);
		
		return result;
	}

  • 配置service.xml
查询全部记录:

 
    	
		
		
		
	

通过id查询:


    	
		
		
		
	

  • 编写Event类
查询全部:

public static String show(HttpServletRequest req, HttpServletResponse resp) throws UnsupportedEncodingException {
		 
		 LocalDispatcher dispatcher = (LocalDispatcher) req.getAttribute("dispatcher");
		 Map results = null;
		 Map contexts = UtilMisc.toMap();
		 
		 contexts.put("message", "event-send");
		 
		 try {
			results = dispatcher.runSync("showUsers", contexts);
		 } catch (GenericServiceException e) {
			e.printStackTrace();
			return "error";
		 }
		 
		 List users = (List) results.get("users");
		 
		 if(!(users.size() > 0)){
			 return "error";
		 }
		 		 
		 req.setAttribute("users", users);
		 req.setAttribute("mes", results.get("message"));
		 
		 return "success";
		 	 
		 
	 }

通过id查询:

public static String queryUserByID(HttpServletRequest req, HttpServletResponse resp) throws UnsupportedEncodingException {
		 
		 LocalDispatcher dispatcher = (LocalDispatcher) req.getAttribute("dispatcher");
		 Map results = null;
		 Map contexts = UtilMisc.toMap();

		 //String test = req.getParameter("userID");
		 
		 contexts.put("id", Long.parseLong(req.getParameter("userID")));
		 
		 try {
			 //query
			 results = dispatcher.runSync("queryUserByID", contexts);
			 
		 } catch (GenericServiceException e) {
			e.printStackTrace();
			return "error";
		 }
		 
		 req.setAttribute("user", results.get("user"));
		 
		 return "success";
	 }


  • view层(freemaker)

<#assign users = request.getAttribute("users")?if_exists>
		
	<#list users as user>  
		<#if user.username?? && user.username != "">
		 
		  ${user.username}
		  ${user.password}
	  	  ${user.nickname}
	  	  ${user.registerdate}
	  	  
	  	  
	  	  
		
	












你可能感兴趣的:(ofbiz)