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

原文地址:https://www.cnblogs.com/kuangzhisen/p/7460812.html