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

网站建设的系统设计中国一级建造师

网站建设的系统设计,中国一级建造师,山东网站定制设计,珠宝店网站项目网页设计假设我们要查询数据库的用户信息#xff0c;在MyBatis框架中#xff0c;首先需要通过SqlSessionFactory创建SqlSession#xff0c;然后才能使用SqlSession获取对应的Mapper接口#xff0c;进而执行查询操作 在前一章我们学习了如何创建MyBatis的配置文件mybatis.config.xm…假设我们要查询数据库的用户信息在MyBatis框架中首先需要通过SqlSessionFactory创建SqlSession然后才能使用SqlSession获取对应的Mapper接口进而执行查询操作 在前一章我们学习了如何创建MyBatis的配置文件mybatis.config.xml本章我们要学习创建SqlSessionFactory读取mybatis.config.xml配置信息数据库驱动连接URL用户名和密码来建立与数据库的连接基础。它是创建SqlSession对象的工厂而SqlSession对象是与数据库进行实际交互的关键是用于执行SQL语句管理事务以及获取映射器Mapper的核心接口 如果没有SqlSessionFactory就无法获取SqlSession也就不能执行诸如查询插入更新和删除等数据库操作 前一章MyBatis的配置文件mybatis-config.xml配置内容为 我们在IDEA中用代码演示如何创建SqlSession对象首先我们要打开pom.xml文件为了测试的方便引入单元测试组件junitjunit是Java中单元测试框架通过单元测试可以了解我们程序的运行情况 dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/version/dependency 在引用以后我们打开test下java这个目录新建包名为com.test.mybatis,test这个包保存的就是我们一个个的单元测试类 在这个包下再创建一个名为MyBatisTestor单元测试类 该类的代码内容创建如下  package com.test.mybatis;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 org.junit.Test;import java.io.IOException; import java.sql.Connection;//JUNIT单元测试类 public class MybatisTestor {Testpublic void testSqlSessionFactory() throws IOException {//利用Reader加载classpath下的mybatis—config.xml核心配置文件Reader reader Resources.getResourceAsReader(mybatis-config.xml);//初始化SqlSessionFactory对象同时解析mybatis—config.xml文件SqlSessionFactory sqlSessionFactory new SqlSessionFactoryBuilder().build(reader);System.out.println(SessionFactory加载成功);SqlSession sqlSession null;try{//创建SqlSession对象SqlSession是JDBC的扩展类用于与数据库交互sqlSession sqlSessionFactory.openSession();//创建数据库连接测试用Connection connection sqlSession.getConnection();System.out.println(connection);}catch(Exception e){e.printStackTrace();}finally{//如果sqlSession不等于null则代表创建成功if(sqlSession !null){//如果typePOOLED,代表使用连接池close则是将连接回收到连接池中//如果typeUNPOOLED,代表直连close则会调用Connection.close()方法关 闭连接sqlSession.close();} } }代码语句功能实现解析  Reader reader Resources.getResourceAsReader(mybatis-config.xml);这行语句主要实现以字符流的方式进行读取读取mybatis-config.xml文件的代码  SqlSessionFactory sqlSessionFactory new SqlSessionFactoryBuilder().build(reader);而这段语句则是利用构造者模式SqlSessionFactoryBuilder初始化SqlSessionFactory对象通过构造者模式的.build方法将reader对象传入它就会通过reader对象解析和读取MyBatis的核心配置文件mybatis-config.xml并且返回对应的sqlSessionFactory对象  然后需要我们利用sqlSessionFactory.openSession根据mybatis-config.xml描述的配置信息得到SqlSession对象用于与数据库交互SqlSession对象我们把它形象的看作是一个底层的数据库连接在Mybatis中利用SqlSession对数据表进行增删改查操作 //openSession方法是SqlSessionFactory提供的用于创建SqlSession方法 SqlSession sqlSession sqlSessionFactory.openSession();当我们进行数据库操作的时候我们可以利用SqlSession提供的一系列方法来完成交互 引用.getConnection来得到数据库连接对象之后将connection对象打印出来演示创建数据库连接的过程在正常开发时是由Mybatis自动帮我们完成的我们并不需要用到这行代码这里为了方便大家理解只做演示使用 Connection connection sqlSession.getConnection(); System.out.println(connection); 运行得到结果 数据库连接已经能够正常创建说明我们mybatis.config.xml所描述的信息是正确的 对于数据库来说有创建连接数据库就要有关闭数据库的操作目前我们实现了数据库连接那么如何对数据库进行关闭呢我们对下面这组代码进行try-catch异常检查并实现关闭数据库操作代码 SqlSession sqlSession null; try{//创建SqlSession对象SqlSession是JDBC的扩展类用于与数据库交互sqlSession sqlSessionFactory.openSession();//创建数据库连接测试用Connection connection sqlSession.getConnection();System.out.println(connection);}catch(Exception e){e.printStackTrace();}finally{//如果sqlSession不等于null则代表创建成功if(sqlSession !null){//如果typePOOLED,代表使用连接池close则是将连接回收到连接池中//如果typeUNPOOLED,代表直连close则会调用Connection.close()方法关闭连接sqlSession.close();} } 以上我们就完成了初始化sqlSessionFactory以及得到sqlSession对象的一些操作
http://www.zqtcl.cn/news/526211/

相关文章:

  • 前端做微网站台州做网站哪家公司好
  • 电信改公网ip可以做网站吗销售平台建设方案
  • 免费的公司网站怎么做网站建设招聘需求
  • 徐州金桥建设监理有限公司网站那个网站做系统好
  • 浙江网站制作做一个自我介绍的网页
  • 郑州做网站公司有多少网站建设需要自备什么
  • 齐齐哈尔网站seo重庆旅游
  • 顺德品牌网站建设信息网络编程课程
  • 广西南宁建设职业学图书馆网站wordpress 黑色主题
  • 网站建设需要准备那些内容阜阳微商城网站建设
  • flash全屏网站模板企业网站示例
  • 制作手机端网站开发厦门网站设计定制
  • 佛山网站开发公司做网站在什么地方发帖子呢
  • 无网站可以做cpc吗wordpress 12张表
  • 有些中小网站cnzz网站排名是怎么做的
  • 深圳做微商网站的公司高端做网站价格
  • 在线原型设计网站wordpress菜单页内跳转
  • 做电影网站要买什么抖音推广怎么收费
  • 专业的公司网站开发网站按钮设计
  • 南宁网站建设是什么深圳公司有哪些
  • 杭州手机申请网站登录怎么做电子商务网站
  • 青岛个人接网站建设wordpress 转载文章
  • 网上做网站任务网络营销传播的核心内容
  • 做黑界头像网站成考过来人的忠告
  • 宁波网站建设是哪家便宜织梦网站数据库备份文件夹
  • 在北京大学生做家教的网站淘宝网页
  • 英铭网站建设网站如何推广引流
  • 关于电子商务网站建设的现状企业公示信息查询系统山西
  • 网站开发 翻译长春建站企业
  • dedecms网站网站解析一般什么时候