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

做网站要审核吗seo关键词优化公司哪家好

做网站要审核吗,seo关键词优化公司哪家好,织梦手机网站教程视频,wordpress编辑可以设置用户权限学习视频来源:https://www.bilibili.com/video/BV1R14y1W7yS 文章目录 1.jdbc问题分析2.解决思路3. 使用JDBC和使用持久层框架的区别4. 手写持久层框架思路分析4.1 框架使用端4.2持久层框架 1.jdbc问题分析 下边是一段使用JDBC方式执行SQL的一段代码 使用JDBC方…

学习视频来源:https://www.bilibili.com/video/BV1R14y1W7yS

文章目录

  • 1.jdbc问题分析
  • 2.解决思路
  • 3. 使用JDBC和使用持久层框架的区别
  • 4. 手写持久层框架思路分析
    • 4.1 框架使用端
    • 4.2持久层框架

1.jdbc问题分析

下边是一段使用JDBC方式执行SQL的一段代码
在这里插入图片描述

使用JDBC方式执行SQL有以下问题:

  1. 数据库配置信息硬编码
    如使用mysql数据库,加载驱动为com.mysq.jdbc.Driver,如果要换成其他数据库,比如oracle,那么就要换成oracle.jdbc.driver.OracleDriver。源码改了以后,需要重新打包、部署等,比较麻烦。
  2. 频繁创建释放数据库连接
    每次获取数据库连接,都需要和数据库建立TCP连接等等,但是SQL执行后,立刻就释放了。连接未得到复用,影响性能。
  3. sql语句、参数、返回结果集,均存在硬编码问题
  4. 需要手动封装返回结果集。属性过多时,较为繁琐

2.解决思路

  1. 数据库配置信息硬编码问题可以采用配置文件解决。
  2. 频繁创建释放数据库连接可以采用数据库连接池解决。常用的数据库连接池:HikariCP、C3P0、Druid等等。
  3. sql语句、参数、返回结果集,均存在硬编码问题,也可用通过配置文件解决。但是不建议与数据库配置使用同一份配置文件,因为数据库的配置信息基本不会变化,但是sql语句参数等等,会经常变化。所以sql配置文件和数据库配置文件分开。
  4. 手动封装返回结果集问题,使用反射、内省技术自动将返回结果进行封装。

3. 使用JDBC和使用持久层框架的区别

使用持久层框架只需要提供数据库配置信息和SQL配置信息就行了,其他的步骤不用管了,由框架帮我们完成。
在这里插入图片描述

4. 手写持久层框架思路分析

4.1 框架使用端

引用自定义框架的jar包,提供数据库配置文件SqlMapConfig.xml和sql配置文件mappper.xml。SqlMapConfig.xml存放的是数据库的配置信息和mapper.xml文件的路径。存放mapper.xml的路径,是为了解析时只需提供SqlMapConfig.xml的路径,就能解析出mapper.xml文件的路径,不用传2个路径了。 mapper.xml存放sql信息,参数类型、返回值类型。

4.2持久层框架

本质就是对JDBC进行封装,步骤如下:

  1. 加载配置文件
    创建Resources类,负责加载配置文件成输入流,存入内存中。方法:InputStream getResourceAsStream(String path);
  2. 创建2个JavaBean(容器对象)
    Configuration:全局配置类:存储sqlMapConfig.xml配置文件解析出的内容。
    MappedStatement:映射配置类:存储mapper.xml配置文件解析出的内容。
  3. 解析配置文件,填充容器对象
    创建SqlSessionFactoryBuilder类和public SqlSessionFactory build(InputStream inputStream) 方法 用于
    (1)解析配置文件,封装Configuration
    (2)创建SqlSessionFactory并返回。
  4. 创建SqlSessionFactory接口和DefaultSqlSessionFactory实现类。使用SqlSession openSession()方法工厂模式生成SqlSession对象,通过不同的参数,生成不同的SqlSession对象。比如是自动提交事务,还是手动提交事务,还是批量操作等等。
  5. 创建SqlSession接口和DefaultSqlSession实现类。
    方法:selectList()查询所有
    selectOne()查询单个
    update();更新
    delete()删除
  6. 创建Executor接口和是实现类SimpleExecutor
    方法: query(Configuration,MappedStatement, Object parameter);执行的就是底层JDBC代码(数据库配置信息、SQL配置信息)
http://www.dtcms.com/wzjs/96636.html

相关文章:

  • 网站开发用什么浏览器最新军事动态
  • asp.net 网站开发实例教程爱网站关键词查询工具长尾
  • 四视图网站推广渠道有哪些平台
  • 做淘宝还是做网站容易百度推广的渠道有哪些
  • 北京做网站开发公司电话网站seo关键词优化
  • web用框架做网站常德seo快速排名
  • 法律网站建设价格品牌推广的方式有哪些
  • 有什么做海报网站百度的总部在哪里
  • 域名停靠是什么意思华为seo诊断及优化分析
  • 如何建设一个静态网站6徐州seo推广
  • 网站安全建设 应用开发广告联盟怎么赚钱
  • 建邺网站建设最受欢迎的十大培训课程
  • 免费素材库网站app拉新一手渠道
  • 云南固恒建设集团有限公司网站新东方在线教育平台官网
  • wordpress外观自定义优化seo软件
  • 官网设计制作合肥seo优化排名公司
  • 汕头高端模板建站构建新发展格局
  • 相册网站模板百度搜索结果
  • 武汉网站建设服务长春网站开发
  • 西安模板建网站今天宣布疫情最新消息
  • 网站开发要什么软件关键词权重如何打造
  • 网站数据库建设方案欧洲网站服务器
  • 高防服务器租用深圳seo排名
  • 吉林做网站的公司文案写作软件app
  • 太原网站制作好吗青岛seo网站建设公司
  • 政府网站开发多钱抖音关键词排名查询工具
  • 结构设计在哪个网站接单兼职做重庆网站关键词排名
  • 域名交易网站郑州网络营销公司哪个好
  • 郑州官网seo页面优化算法
  • 建设一个网站的费用seo网站是什么意思