Heim  >  Artikel  >  类库下载  >  Mybatis常用总结

Mybatis常用总结

高洛峰
高洛峰Original
2016-10-29 13:37:381488Durchsuche

1.参数注入
1.1用#{0},#{1}的形式,0代表第一个参数,1代表第二个参数
  public List queryList(String workerId, Integer topNum);

  
1.2Map或者封装对象,workerId为map里面的键;如果是对象则workerId为对象中的属性,这种方法非常常用
  public Integer queryCountByWorkerId(Map queryParam);
  

1.3注解
  public Integer queryCountByWorkerId(@param(“workerId”)String workerId);
  
2.返回
2.1映射
  
    
    
    
    
    
  

  

  这种方式查询语句查询的字段直接就是数据库里面的字段就好了,就定义映射的column
2.2直接返回对象
  

  这里查询返回的字段别名必须对应返回对象中的属性

3.执行原生sql
3.1sql参数:
  public class ParamVo {

    private String sql;
    //getter setter 省略

  }

3.2接口:
  /**
  * @功能描述: 创建
  * @param vo
  * @return
  */
  public int excuteCreateSql(ParamVo vo);

  /**
  * @功能描述: 查询
  * @param vo
  * @return
  */
  public List> excuteSelectSql(ParamVo vo);

3.3xml:
  
    ${sql}
  

  ${}不编译sql直接执行,如果用#{sql}可能报错

  
  这里不知道返回类型用map或者hashmap作为返回

4.include:有时候两个方法要返回的字段都一样或者where子句一样,这样为了避免重复写代码,就抽出来用include
4.1定义子句相同部分
  
    FROM tableName1 F
    RIGHT JOIN tableName2 C ON F.WORKER_ID = C.WORKER_ID 
    WHERE F.STATUS = 1 AND F.WORKER_ID = #{workerId}
    ORDER BY C.CREATE_DATE DESC 
  

4.2引用
  
  


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn