zoukankan      html  css  js  c++  java
  • java:LeakFilling (Mybatis)

    1.实体类属性与数据库中字段名字不一样时,或者起别名时:

      TbOrderMapper.xml配置文件中,配置resultMap标签:

      其它相同的标签也需要配,否则查询不出来对应数据。

    2.一对一关联:association(联系,联想)

      当实体类中包含这个属性类,需要一对一或一对多,或者多对多进行关联,否则查询不出来对应数据。

    3.log4j.properties:配置这句输出到控制台

    log4j.rootLogger=DEBUG,Console
    #Console
    log4j.appender.Console=org.apache.log4j.ConsoleAppender
    log4j.appender.Console.layout=org.apache.log4j.PatternLayout
    log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
    log4j.logger.org.apache.ibatis=DEBUG

    4.mybatis @Param 注解:

      告诉mybatis 框架执行括号内的sql语句  @Param(“aaaa”) String  name(可以是任何字段)

       select * from user u where u.name= #{aaaa} 

    5.查询出的数据封装成List<Map<String,Object>> 集合:

      

    @RequestMapping("user")
    @ResponseBody
    public String findAllUser(){
        List<Map<String,Object>> resultList = studentService.findAllUser();//将表中的字段一行一行存入Map集合(而不是封装的对象),然后将Map集合存入list集合
       List<Map<String,Object>> list = newArrayList<Map<String,Object>>;
       for(int x=0;x<resultList.size();x++){ //此处用与添加不同Map,key 可与查询出来的Map进行比较
        Map<String,Object> m = new HashMap<String,Object>();
        m.put("name++",0);
        m.put("age++",0);
        m.put("id++",0);
        list.add(m);
       }
       for(Map<String,Object> m : list){
        for(Map<String,Object> m2 : resultList){
          m.put("name++",m2.get("name"));
          m.put("age++",m2.get("age"));
          m.put("id++",m2.get("id"));
        }
      }
      return toJson(list);

  • 相关阅读:
    Unicode详解
    VC++ 6.0 中如何使用 CRT 调试功能来检测内存泄漏
    关于MFC下检查和消除内存泄露的技巧
    ASCII 、GB2312、GBK、GB18030、unicode、UTF8字符集编码详解
    A note from UrlEscape Function
    Unicode和UTF8之间的转换详解
    Base64编码
    全面解读WM_NOTIFY
    关于URL编码
    URL的#号
  • 原文地址:https://www.cnblogs.com/kuangzhisen/p/7460812.html
Copyright © 2011-2022 走看看