首页 > 其他分享 >Mybatis20_MyBatis的相应API4

Mybatis20_MyBatis的相应API4

时间:2023-06-01 22:44:48浏览次数:34  
标签:API4 SqlSessionFactory ibatis SqlSession 实例 Mybatis20 MyBatis Resources

一、SqlSession工厂构建器SqlSessionFactoryBuilder

 常用API:SqlSessionFactory build(InputStream inputStream)

 通过加载mybatis的核心文件的输入流的形式构建一个SqlSessionFactory对象

   

 其中,Resources工具类,这个类在org.apache.ibatis.io包中(ibatis是mybatis的前身)。Resources类帮助你从类路径下、文件系统或一个web URL中加载资源文件。

二、SqlSession工厂对象SqlSessionFactory

 SqlSessionFactory有多个方法创建SqlSession实例。常用的有如下两个:

  

三、SqlSession会话对象

 SqlSession 实例在 MyBatis 中是非常强大的一个类。在这里你会看到所有执行语句、提交或回滚事务和获取映射器实例的方法。

 执行语句的方法主要有:

   

 操作事务的方法主要有:

   

  selectOne代码实现:

    

    

 

标签:API4,SqlSessionFactory,ibatis,SqlSession,实例,Mybatis20,MyBatis,Resources
From: https://www.cnblogs.com/ajing2018/p/17450461.html

相关文章

  • 手写mybatis框架1
    引⼊相关依赖   35pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="h......
  • 使用dom4j解析mybatis核心配置文件
    1. 代码   32-34test代码在com.powernode.xml.testParseXMLByDom4jTestpackagecom.powernode.xml.test;importorg.dom4j.Document;importorg.dom4j.Element;importorg.dom4j.Node;importorg.dom4j.io.SAXReader;importorg.junit.Test;importjava.io.InputStream......
  • Mybatis 数据库Mysql时间范围内数据查询非常慢的解决办法
    表中数据量过大,目前已有300万条,查询user_name数据速度非常慢,如果不使用索引,想优化sql来提高查询速度,在调试过程中发现,写sql查询数据库时,传入时间段查询部分为:<!--大于开始时间-->andsw.TIME>=to_date(CONCAT('2018-09-10','00:00:00'),'yyyy-mm-ddhh24:mi:ss')<!--小于结束......
  • MyBatis ${} 和 #{}
    http://www.mybatis.org/mybatis-3/sqlmap-xml.html 下面有一个非官网说明:https://lustforge.com/2014/02/05/mybatis-query-optimization-dollar-sign-be-damned/ ......
  • Mybatis的五种分页方式详解
     第一种:LIMIT关键字1,mapper代码select*fromtb_userlimit#{pageNo},#{pageSize}2,业务层直接调用publicListfindByPageInfo(PageInfoinfo){returnuserMapper.selectByPageInfo(info);}3,优点灵活性高,可优化空间大mysql分页语句优化4,缺点实现复杂。 第......
  • mybatis-plus 批量插入/新增
    建表SETNAMESutf8mb4;SETFOREIGN_KEY_CHECKS=0;--------------------------------Tablestructureforrewrite_sql------------------------------DROPTABLEIFEXISTS`rewrite_sql`;CREATETABLE`rewrite_sql`(`id`intNOTNULLDEFAULT-1,`stu_......
  • MyBatis之执行器(Excutor)
    MyBatis之执行器(Executor)前面的文章已经介绍了MyBatis的基本使用流程,但我们不能仅仅局限于使用,而是应该去横向扩展,往更深的方向研究。今天就先讲解一下MyBatis中的执行器Executor。我们在CURD的时候,每次都会去获取一个新的SqlSession对象,可以看出来这个接口主要定义类关于CRUD......
  • mybatis
    MyBatis的基本使用MyBatis类中编写://1、加载mybatis的核心配置文件,获取SqlSessionFactoryStringresource="mybatis-config.xml";InputStreaminputStream=Resources.getResourceAsStream(resource);SqlSessionFactorysqlSessionFactory=newSqlSessionFactoryBuilder().......
  • 解决mybatis-plus查询字段中含有关键词时异常问题
    在使用mybatis-plus查询mysql某张表的数据时,一直告警提示sqlsyntaxerror。于是,把异常提示里的sql语句复制到navicat执行,也提示sqlsyntaxerror。仔细看了下,发有几个字段在navigate里面标示为蓝色(这几个字段为sensitive、status、name),这几个字段在mysql里面是关键词。在查询语......
  • MyBatis+Sharding-JDBC实体类LocalDateTime类型字段查询报SQLFeatureNotSupportedExce
    问题最近协助渠道组开发新需求,封装实现了一个公共模块供不同渠道项目使用。以前各个渠道项目有很多相似的菜单和功能,各自项目里自己的代码实现,本公共模块对新需求的功能点进行抽象,减少重复代码,提高模块复用性和可维护性。目前有2个渠道项目接入了该公共模块,自测时发现其中1个运......