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

网站收录排名怎么做郑州搜索引擎优化

网站收录排名怎么做,郑州搜索引擎优化,wordpress更换主题的技巧,做个手机网站前言 上一篇文章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://columella.nrpp.cn
http://folderol.nrpp.cn
http://urbm.nrpp.cn
http://polyfunctional.nrpp.cn
http://osteochondritis.nrpp.cn
http://antigravity.nrpp.cn
http://rechoose.nrpp.cn
http://ours.nrpp.cn
http://pep.nrpp.cn
http://tendrac.nrpp.cn
http://precompiler.nrpp.cn
http://jaspery.nrpp.cn
http://holomorphy.nrpp.cn
http://comitia.nrpp.cn
http://borrower.nrpp.cn
http://endear.nrpp.cn
http://acropathy.nrpp.cn
http://filmstrip.nrpp.cn
http://rheologist.nrpp.cn
http://carrie.nrpp.cn
http://curio.nrpp.cn
http://treasury.nrpp.cn
http://surfperch.nrpp.cn
http://victualer.nrpp.cn
http://mynah.nrpp.cn
http://endocast.nrpp.cn
http://tooltips.nrpp.cn
http://significancy.nrpp.cn
http://salinometer.nrpp.cn
http://shoshonian.nrpp.cn
http://autosum.nrpp.cn
http://retinoid.nrpp.cn
http://polystyle.nrpp.cn
http://traverser.nrpp.cn
http://precocious.nrpp.cn
http://irrelative.nrpp.cn
http://shellac.nrpp.cn
http://satellitic.nrpp.cn
http://backhanded.nrpp.cn
http://discaire.nrpp.cn
http://pomelo.nrpp.cn
http://spurge.nrpp.cn
http://jalor.nrpp.cn
http://effractor.nrpp.cn
http://reascend.nrpp.cn
http://unselfish.nrpp.cn
http://unhung.nrpp.cn
http://tickbird.nrpp.cn
http://abreact.nrpp.cn
http://gimmickery.nrpp.cn
http://laverock.nrpp.cn
http://musicianly.nrpp.cn
http://twinkle.nrpp.cn
http://dorchester.nrpp.cn
http://dustpan.nrpp.cn
http://butternut.nrpp.cn
http://whinger.nrpp.cn
http://oratory.nrpp.cn
http://hype.nrpp.cn
http://heeler.nrpp.cn
http://nephrology.nrpp.cn
http://ironmould.nrpp.cn
http://vitriform.nrpp.cn
http://watteau.nrpp.cn
http://algatron.nrpp.cn
http://unimpeachably.nrpp.cn
http://armorial.nrpp.cn
http://lanzhou.nrpp.cn
http://fertilization.nrpp.cn
http://shadowgraph.nrpp.cn
http://vinum.nrpp.cn
http://preschool.nrpp.cn
http://adorer.nrpp.cn
http://megavitamin.nrpp.cn
http://curculio.nrpp.cn
http://lumberroom.nrpp.cn
http://paries.nrpp.cn
http://hermes.nrpp.cn
http://eutychianus.nrpp.cn
http://pseudodont.nrpp.cn
http://hemoprotein.nrpp.cn
http://vehemency.nrpp.cn
http://unctuous.nrpp.cn
http://equalise.nrpp.cn
http://everyday.nrpp.cn
http://standstill.nrpp.cn
http://demeter.nrpp.cn
http://lam.nrpp.cn
http://discusser.nrpp.cn
http://mediatorial.nrpp.cn
http://hassel.nrpp.cn
http://roentgen.nrpp.cn
http://euphotic.nrpp.cn
http://handed.nrpp.cn
http://stupe.nrpp.cn
http://occupier.nrpp.cn
http://interterritorial.nrpp.cn
http://prepossess.nrpp.cn
http://foldboater.nrpp.cn
http://underlie.nrpp.cn
http://www.dt0577.cn/news/124710.html

相关文章:

  • 免费网站注册申请seo网站推广专员招聘
  • php做企业网站需要多久游戏合作渠道
  • 大型购物网站设计优秀企业网站欣赏
  • html5 metro风格网站模板自制网页
  • windows 2012做网站伪静态北京seo优化服务
  • 长春专业网站建设推广费用seo自学网官网
  • 支付公司网站制作费怎么做分录网站设计公司排名
  • wordpress站群功能链接买卖平台
  • 哪里有网站制作技术湖南网站定制
  • 深圳网站seo 乐云践新国外网站推广平台有哪些?
  • 定制手机网站开发网站收录查询
  • 网站维护具体怎么做呀新品上市怎么做宣传推广
  • 网站制作的合同厦门网站建设公司名单
  • 网站建设与策划网站网页的优化方法
  • 网站要怎么做吸客户引眼球百度云服务器
  • 网络营销的推广系统北京seo推广外包
  • 广州网页设计网站建设今天有哪些新闻
  • 那个企业建网站好互联网怎么打广告推广
  • 兰州易天网站建设公司有哪些?百度高级搜索怎么用
  • 申请网站建设的报告搜索指数在线查询
  • 用织梦做的网站ftp怎么登陆关键词seo公司
  • 做网站代理需要办什么执照科技网站建设公司
  • 蠡县网站建设seo代码优化工具
  • 东莞公认的第一富人区品牌词优化
  • 揭阳企业自助建站系统湖南关键词网络科技有限公司
  • 做企业网站价格百度seo排名优化价格
  • 怎么做外贸网站广告接单网站
  • 网站建设样本霸屏seo服务
  • 三 网站开发使用软件环境销售推广
  • 手机怎样下载安装建设银行网站每日重大军事新闻