zoukankan      html  css  js  c++  java
  • 11.02Mybatis SQL执行方式

    11.02Mybatis SQL执行方式

    Mybatis执行SQL的方式

    • 通过SqlSession发送SQL

    • 通过SqlSession获取Mapper接口,通过Mapper接口发送SQL

    SqlSession发送SQL

    使用SqlSession发送SQL的方式:

    • selectOne

    • selectList

    这两个方法都需要对返回值类型进行转型:

    Website website = (Website) sqlSession.selectOne("com.junkingboy.mapper.WebsiteMapper.getWebsite", 1);

    selectOne方法返回一个对象,需指定查询条件,只能查询0或1。结果集大于1则运行错误。

    sqlSession.selectOne(String arg(), Object arg1);

    selectList方法返回一个列表,可查询0或N条记录。

    不带参:

    sqlSession.selectOne(String agr());

    带指定参:

    sqlSession.selectList(String agr(), Object arg1);

    说明:

    • com.junkingboy.mapper.WebsiteMapper.getWebsite是指在mybatis当中有一个idgetWebsiteSQL(前面的是路径)

    • 1表示结果集数量只有1

    Mapper接口发送SQL

    示例:

    /*SqlSession 的 getMapper 方法获取一个 Mapper 接口,然后调用它的方法*/
    WebsiteMapper wm = ss.getMapper(WebsiteMapper.class);
    /*调用接口当中定义的方法*/
    List<Website> websiteList = wm.selectAllWebsite();
    /*
    XML 文件或者接口注解定义的 SQL 都可以通过“类的全限定名+方法名”查找
    MyBatis 会启用对应的 SQL 运行,并返回结果。
    */

     

    It's a lonely road!!!
  • 相关阅读:
    【数学】【AOJ-614】座位安排
    【乱搞】【AOJ-611】消失的5,8,9
    redis 与session
    Nginx 与 tomcat 部署网站
    linux 进程在后台执行
    印象笔记
    consul 小結
    spring boot 使用拦截器,注解 实现 权限过滤
    Springcloud/Springboot项目绑定域名,使用Nginx配置Https
    spring boot 登录认证
  • 原文地址:https://www.cnblogs.com/JunkingBoy/p/15514862.html
Copyright © 2011-2022 走看看