发表于: 2018-03-24 21:00:35

1 567


今日完成

1.运用反射和集合框架的知识,实现一对一的连表查询。

@RequestMapping(value = "/a/u/userBank/list/{id}", method = RequestMethod.GET)
public String getUserBankIdsByUserIdJsonList(ModelMap model, @PathVariable("id") Long id) throws Exception {

Long userId = id;
   try {

List<Long> ids = userBankService.getUserBankIdsByUserId(userId, 0, 10);
       
       log.info("get countUserBankIdsByUserId size is " + ids.size());
       
       
       List<UserBank> userBankList = userBankService.getObjectsByIds(ids);
       List<Long> bankListIds = MyListUtil.getList(UserBank.class.getDeclaredField("bankListId"), userBankList);
       
       List<BankList> bankLists = bankListService.getObjectsByIds(bankListIds);
       
       Map<Long, BankList> map = MyListUtil.convert2Map(BankList.class.getDeclaredField("id"), bankLists);
       
       String sing = map.get(bankListIds.get(0)).getSingleTransactionLimit();
       
       
       UserBank userBank1 = userBankService.getObjectById(ids.get(0));
       
       
       log.info("get userBank data is " + userBankList.size());
       
       
       model.addAttribute("code", 0);
       
       
       model.addAttribute("userBankList", userBankList);
       model.addAttribute("map", map);
       
   } catch (Throwable t) {
t.printStackTrace();
       log.error(t.getMessage());
       log.error("get userBank list error, userId is " + userId);
       // for test
       model.addAttribute("code", -100000);
   }

return "/polyFinance-lgd-server/userBank/json/userBankListJson";
}

2.查询可用银行卡列表

/**
* 查询平台可用银行卡列表
*
* @param model
* @param page  页数
* @param size  每页个数
* @return
* @throws Exception
*/
@RequestMapping(value = "/a/u/bankList/list", method = RequestMethod.GET)
public String getMultiBankListJson(ModelMap model, Integer page, Integer size)
throws Exception {
if (page == null) {
page = 1;
   }
if (size == null) {
size = 10;
   }
int start = (page - 1) * size;
   if (start < 0) {
start = 0;
   }
List<Long> ids = new ArrayList<>();
   try {
ids = bankListService.getBankListIds(start, size);
       List<BankList> bankListList = bankListService.getObjectsByIds(ids);
       log.info("get  bankList data is " + bankListList);
       
       model.addAttribute("code", 0);
       model.addAttribute("total", bankListList.size());
       
       model.addAttribute("bankListList", bankListList);
       
   } catch (Throwable t) {
log.error(t.getMessage());
       log.error("get bankList error,id is  " + ids);
       model.addAttribute("code", -100000);
   }

return "/polyFinance-lgd-server/bankList/json/bankListListJson";
}

3.部署web项目到resin服务器。

遇到问题

1.resin容器和tomcat还不太一样,好像不太支持通配符。

在web.xml中配置的都不能识别,放在服务器上启动运行日志都没有。

<servlet>
   <servlet-name>springmvc</servlet-name>
   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
   <init-param>
       <param-name>contextConfigLocation</param-name>
       <param-value>classpath:applicationContext-mvc.xml,classpath:applicationContext-client.xml</param-value>
   </init-param>
</servlet>
<servlet-mapping>
   <servlet-name>springmvc</servlet-name>
   <url-pattern>/</url-pattern>
</servlet-mapping>

然后改成这样,就可以了。

明日计划

1.请假

收获

1.resin容器的熟悉



返回列表 返回列表
评论

    分享到