返回顶部
首页 > 资讯 > 数据库 >MyBatis——MappedStatement详解
  • 131
分享到

MyBatis——MappedStatement详解

MyBatis——MappedStatement详解 2022-03-20 03:03:34 131人浏览 猪猪侠
摘要

mybatis通过MappedStatement描述或者@Select、@Update等注解配置的sql信息。在介绍MappedStatement组件之前,我们先来了解一下MyBatis中SQL Mapper的配置。不同类型的SQL语句需要

MyBatis——MappedStatement详解

mybatis通过MappedStatement描述或者@Select、@Update等注解配置的sql信息。在介绍MappedStatement组件之前,我们先来了解一下MyBatis中SQL Mapper的配置。不同类型的SQL语句需要使用对应的XML标签进行配置。这些标签提供了很多属性,用来控制每条SQL语句的执行行为。下面是标签,该属性的默认值为true。

  • timeout:驱动程序等待数据库返回请求结果的秒数,超时将会抛出异常。
  • fetchSize:用于设置JDBC中Statement对象的fetchSize属性,该属性用于指定SQL执行后返回的最大行数。
  • statementType:参数可选值为STATEMENT、PREPARED或CALLABLE,这会让MyBatis分别使用Statement、PreparedStatement或CallableStatement与数据库交互,默认值为PREPARED。
  • resultSetType:参数可选值为FORWARD_ONLY、SCROLL_SENSITIVE或SCROLL_INSENSITIVE,用于设置ResultSet对象的特征,具体可参考第2章JDBC规范的相关内容。默认未设置,由JDBC驱动决定。
  • databaseId:如果配置了databaseIdProvider,MyBatis会加载所有不带databaseId或匹配当前databaseId的语句。
  • resultOrdered:这个设置仅针对嵌套结果select语句适用,如果为true,就是假定嵌套结果包含在一起或分组在一起,这样的话,当返回一个主结果行的时候,就不会发生对前面结果集引用的情况。这就使得在获取嵌套结果集的时候不至于导致内存不够用,默认值为false。
  • resultSets:这个设置仅对多结果集的情况适用,它将列出语句执行后返回的结果集并每个结果集给一个名称,名称使用逗号分隔。
  • lang:该属性用于指定LanguageDriver实现,MyBatis中的LanguageDriver用于解析标签中的SQL语句,生成SqlSource对象。
  • 您可能感兴趣的文档:

    --结束END--

    本文标题: MyBatis——MappedStatement详解

    本文链接: https://lsjlt.com/news/5081.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • MyBatis——MappedStatement详解
      MyBatis通过MappedStatement描述或者@Select、@Update等注解配置的SQL信息。在介绍MappedStatement组件之前,我们先来了解一下MyBatis中SQL Mapper的配置。不同类型的SQL语句需要...
      99+
      2022-03-20
      MyBatis——MappedStatement详解
    • Mybatis-Plus详解
      目录 1. Mybatis-Plus概念 1.1 Mybatis-Plus介绍 1.2 特性 1.3 架构 2. Mybatis-Plus快速⼊⻔ 2.1 安装 2.2 创建数据库以及表 2.3 创建⼯程 2.4 Mybatis + MP ...
      99+
      2023-09-01
      mybatis java mysql
    • Mybatis缓存详解
       什么是Mybatis缓存  使用缓存可以减少Java Application与数据库的交互次数,从而提升程序的运行效率。比如,查询id=1的user对象,第一次查询出来之后,会自动将该对象保存到缓存中。下...
      99+
      2024-04-02
    • Java mybatis-plus详解
      目录1、简介2、适用情况3、mybatis-plus前期准备(工程将以 H2 作为默认数据库进行演示)1、使用 Spring Initializer快速初始化一个 Spring Bo...
      99+
      2024-04-02
    • Mybatis源码详解
      Mybatis源码详解 Mybatis相关全览一、JDBC与Mybatis对比JDBC调用Mybatis调用两者对比 二、Mybatis资源加载数据源获取SqlSessionFactory...
      99+
      2023-09-29
      mybatis java mysql
    • Mybatis配置详解
      mybatis 1、mybatis的作用2、封装JDBC3、mybatis基于XML配置4、Mapper代理开发 1、mybatis的作用 再MVC三层模式中mybatis作用于...
      99+
      2023-10-25
      mybatis java spring mysql maven
    • 详解Mybatis中的PooledDataSource
      目录前言PooledConnectionPooledDataSource的pushConnection()方法总结前言 上篇Java Mybatis数据源之工厂模式文章中我...
      99+
      2024-04-02
    • Mybatis框架详解(全)
      目录 MyBatis简介 MyBatis整体架构及运行流程 1.数据源配置文件 2.Sql映射文件 3.会话工厂与会话 4.运行流程 mybatis实现增删改查 Mybatis的获取参数的方式 mapper中自定义映射 mybatis注解...
      99+
      2023-09-01
      mybatis java mysql
    • Mybatis SqlSession案例详解
      目录前言创建事务Transaction创建执行器Executor创建DefaultSqlSession对象总结前言 老规矩,先上案例代码,我们按照这个案例一步一步的搞定Mybatis...
      99+
      2023-05-16
      Mybatis SqlSession Mybatis SqlSession案例
    • mybatis学习笔记之mybatis注解配置详解
      Java API既然你已经知道如何配置 MyBatis 和创建映射文件,你就已经准备好来提升技能了。 MyBatis 的 Java API 就是你收获你所做的努力的地方。正如你即将看到的,和 JDBC 相比, MyBatis 很大程度简化了...
      99+
      2023-05-30
      mybatis 注解 配置
    • 详解MyBatis工作原理
      目录一、Mybatis工作原理二、Mybatis运行原理总结一、Mybatis工作原理 Mybatis分层框架图 Mybatis工作原理图 源码分析:一般都是从helloworl...
      99+
      2024-04-02
    • Java之MyBatis入门详解
      目录一、三层架构Java中的三层架构指(1)三层对应的包(2)三层中类的交互(3)三层对应的处理框架(4)使用三层架构有点(5)缺点二、MyBatis1、官方简介2、百度基本信息&n...
      99+
      2022-12-21
      Java MyBatis入门 Java MyBatis MyBatis入门
    • mybatis的selectKey作用详解
      目录mybatis的selectKey作用mybatis selectKey 失效问题踩坑mybatis的selectKey作用 当我们使用id自增操作Mybatis时,需要返回最新...
      99+
      2024-04-02
    • mybatis简单resultMap使用详解
      Mybatis的介绍以及使用:http://www.mybatis.org/mybatis-3/zh/index.html mybatis是一个半自动的ORM(Object Rela...
      99+
      2024-04-02
    • 详解Spring如何整合Mybatis
      第一步 导入相关jar包 <dependencies> <!--连接mysql--> <!-- https://mvnreposit...
      99+
      2024-04-02
    • Java关于MyBatis缓存详解
      目录什么是 MyBatis 缓存MyBatis 缓存分类1.⼀级缓存:SqlSession级别,默认开启,并且不能关闭.(默认开启)2.二级缓存:Mapper 级别,默...
      99+
      2024-04-02
    • Java MyBatis 多表查询详解
      目录多表查询:一对一:一对多:多对多: 总结多表查询: 学生表、班级表、课程表、班级课程表     一对一:  一个学...
      99+
      2024-04-02
    • MyBatis 动态SQL全面详解
      目录前言动态sql1.先看一下模块目录结构 2.物理建模和逻辑建模 3. 引入依赖 4.全局配置文件5.sql共性抽取文件 6.mapper接口 if静态sql:动态sql:wher...
      99+
      2024-04-02
    • mybatis-plus查询源码详解
      目录配置详情测试类debug流程总结配置详情 pom.xml dependency> <groupId>com.baomidou</groupId&...
      99+
      2024-04-02
    • springboot整合mybatis流程详解
      目录1.mybatis是什么2.整合2.1 导入依赖2.2 创建包和类2.3 在application.yaml配置mybatis3.使用注解版mybaits4.实战过程1.myba...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作