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);

  • 相关阅读:
    springboot controller传参,对象映射
    将已有的lng lat 字段转换成point类型字段
    导入csv 到mysql数据库
    spring 数据库字段映射
    spring restTemplate使用方法
    mongo 大数据量更新注意事项
    mongo大数据量更新服务端超时解决: Cursor not found, cursor id: 82792803897
    JS 判断是否为null
    JS 日期格式化
    杨氏矩阵:查找x是否在矩阵中,第K大数
  • 原文地址:https://www.cnblogs.com/kuangzhisen/p/7460812.html
Copyright © 2011-2022 走看看