当前位置: 首页 > news >正文

乔拓云网站注册网页设计策划书怎么写

乔拓云网站注册,网页设计策划书怎么写,手机百度网页版登录入口,网站建设应注意的问题前言 上一篇文章mybatis源码阅读系列(一)介绍了mybatis和原生jdbc的区别,并通过代码展示了两者的运行过程和结果,下面让我们继续详细了解下mybatis的执行过程; package com.wyl.mybatis.service;import com.wyl.mybat…

前言

上一篇文章mybatis源码阅读系列(一)介绍了mybatis和原生jdbc的区别,并通过代码展示了两者的运行过程和结果,下面让我们继续详细了解下mybatis的执行过程;

package com.wyl.mybatis.service;import com.wyl.mybatis.entity.FullCity;
import com.wyl.mybatis.mapper.FullCityMapper;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;
import java.io.InputStream;/*** @Description* @Author WuYiLong* @Date 2024/2/26 16:04*/
public class MybatisService {public static void main(String[] args) throws IOException {// 读取mybatis的配置文件InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");// 通过SqlSessionFactoryBuilder 的 build 方法用于解析配置文件并创建 SqlSessionFactory 对象。SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);// SqlSessionFactory 通过解析配置文件(通常是 mybatis-config.xml)和映射文件(mapper.xml),来创建一个能够执行映射语句的会话对象SqlSessiontry(SqlSession sqlSession = sqlSessionFactory.openSession()) {// 使用SqlSession获取映射器实例FullCityMapper mapper = sqlSession.getMapper(FullCityMapper.class);// 使用映射器执行操作FullCity fullCity = mapper.selectByName("广东省");System.out.println("城市的名称:"+fullCity.getName());}}
}

改造了一下获取SqlSession的方式,使用try-with-resources的语法自动管理资源,为什么可以使用这个方法呢?因为SqlSession继承了Closeable这个接口,换而言之,凡是继承或实现这个接口的方法都可以用这种方式。

读取配置文件(mybatis-config.xml)

Resources.getResourceAsStream(resource) 方法是 MyBatis 提供的一个工具方法,用于从类路径下加载资源文件。
在这里插入图片描述

image.png
image.png

SqlSessionFactoryBuilder

SqlSessionFactoryBuilder 是 MyBatis 框架中的一个关键组件,它用于创建 SqlSessionFactory 实例。SqlSessionFactoryBuilder 在创建 SqlSessionFactory 之后通常就没有其他用途了,因此它可以在创建 SqlSessionFactory 之后被丢弃。
image.png
我们可以看到,SqlSessionFactoryBuilder利用了方法重载创建了SqlSessionFactory,同时使用了建造者模式

SqlSessionFactory

image.png
SqlSessionFactory 是 MyBatis 框架的核心接口之一,它负责创建 SqlSession 实例
从上面可以看出SqlSessionFactory是通过实现类DefaultSqlSessionFactory构造方法传入配置信息创建实例的

SqlSession

SqlSession 是 MyBatis 框架中用于与数据库交互的接口。它是 MyBatis 应用程序中执行 SQL 语句、获取映射器(mappers)和进行事务控制的主要接口。SqlSession 实例是通过 SqlSessionFactory 创建的,并且在使用完毕后需要关闭以释放资源。

image.png
从上面可以看出,SqlSession 是通过SqlSessionFactory,利用工厂方法创建的,其中有两种方式:
image.png
openSessionFromConnection :它允许你使用一个已有的数据库连接来创建 SqlSession。
openSessionFromDataSource :它允许你使用一个已有的数据源(DataSource)来创建 SqlSession。这种方法在需要控制数据源的使用,而不是直接管理数据库连接的场景中非常有用。数据源通常由连接池实现,它负责数据库连接的创建、管理和回收。

在这里插入图片描述

http://www.yayakq.cn/news/477594/

相关文章:

  • wordpress 微网站韩文网站建设
  • 做网站公司怎么赚钱吗网站优化关键词排名怎么做
  • 百度恶意屏蔽网站苏州手机网站建设费用
  • 网站开发毕业设计中期检查表电脑网站开发者模式
  • 怎么发布自己做的网站淘宝网站设计模板下载
  • 网站关键词搜索优化是怎么做的懒人凳子网站建设策划书
  • 建站平台 阿里巴巴太原集团网站建设
  • 网站建设租房网模块wordpress小机巧
  • 营销网站建设内容免费做个人网站
  • 做网站的可行性分析广州公司团建去哪里好
  • 广东省住房建设厅网站首页网站访问权限
  • tomcat 怎么做网站群辉做网站服务器配置
  • 优度网站建设黄浦区网站建设公司
  • 网站建设数据库微信开放平台注册
  • 网站对应的ip地址吗深圳便宜做网站
  • 大淘客网站如何建设wordpress分类做首页
  • 怎么自己做网站凑钱网站建设费用 开办费
  • 网站好的案例教育网站建设计划书
  • 佛山做网站公司哪家好c2c模式的典型代表
  • 百度移动端网站邯郸wap网站建设价格
  • 做百度微信小程序都有哪些网站房管局
  • 网站设计制作花多少钱触屏端网站开发
  • wordpress 照片墙 插件南阳网站seo推广公司哪家好
  • 投资20万做网站好吗wordpress即时聊天
  • 沈阳网站营销html5软件下载电脑版
  • 外贸网站做几种产品不会写程序如何建网站
  • 陕西服装网站建设无锡专业网站建设公司
  • 成都网站建设交易长沙营销型网页制作公司
  • wordpress建站模板丰镇网络推广
  • wordpress产品网站自己在本地建的网站 别人怎么访问教程