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

有关网站建设账务处理子网页怎么做

有关网站建设账务处理,子网页怎么做,为什么做的网站在浏览器搜不到,网站备案与域名备案目录#x1f31f;更多专栏请点击#x1f447;一、前言二、实现过程1. 创建一个ThreadLocal对象2. 初始化SqlSessionFactory3. 获取并存储sqlSession对象4. 关闭sqlSession对象三、 总代码#x1f31f;更多专栏请点击#x1f447; 专栏名字#x1f525;Elasticsearch专栏e… 目录更多专栏请点击一、前言二、实现过程1. 创建一个ThreadLocal对象2. 初始化SqlSessionFactory3. 获取并存储sqlSession对象4. 关闭sqlSession对象三、 总代码更多专栏请点击 专栏名字Elasticsearch专栏esspring专栏spring开发redis专栏redis学习笔记项目专栏项目集锦修bug专栏bug修理厂 一、前言 使用MyBatis框架在持久层操作中如果多个DML操作都属于一个事务因为commit()和rollback都是SqlSession完成的所以必须保证只使用一个SqlSession但是不同的DML操作可能在不同类的不同方法中每个方法都需要获取SqlSession所以应该如何在多个DML操作中保证使用同一个SqlSession呢 二、实现过程 1. 创建一个ThreadLocal对象 下面给大家带来了一个工具类ThreadLocal它可以储存SqlSession对象并且保证一个线程只使用一个SqlSession。现在来学习一下如何创建MyBatis这个工具类 首先需要new一个ThreadLocal对象以便存储SqlSession private static ThreadLocalSqlSession threadLocal new ThreadLocal();2. 初始化SqlSessionFactory 在一个静态代码块中初始化SqlSessionFactory static {//创建SqlSessionFactoryInputStream is null;try {is Resources.getResourceAsStream(mybatis-cfg.xml);} catch (IOException e) {e.printStackTrace();}sqlSessionFactory new SqlSessionFactoryBuilder().build(is);}3. 获取并存储sqlSession对象 接下来就是从ThreadLocal中获取sqlSession对象并且使用ThreadLocal存储该对象 tips存储SqlSession的时候要判断该对象是否为空要是为空就要获取一个然后再存到ThreadLocal返回一个SqlSession。 //获取SqlSessionpublic static SqlSession getSqlSession(){SqlSession sqlSession threadLocal.get(); if(sqlSession null){sqlSession sqlSessionFactory.openSession(); threadLocal.set(sqlSession); }return sqlSession;}4. 关闭sqlSession对象 接下来也可以在该工具类写关闭sqlSession方法 //关闭sqlSessionpublic static void closeSqlSession(){SqlSession sqlSession threadLocal.get();if (sqlSession ! null){ sqlSession.close();threadLocal.set(null);}}三、 总代码 public class MyBatisUtils {private static ThreadLocalSqlSession threadLocal new ThreadLocal();private static SqlSessionFactory sqlSessionFactory null;static {//创建SqlSessionFactoryInputStream is null;try {is Resources.getResourceAsStream(mybatis-cfg.xml);} catch (IOException e) {e.printStackTrace();}sqlSessionFactory new SqlSessionFactoryBuilder().build(is);}//获取SqlSessionpublic static SqlSession getSqlSession(){SqlSession sqlSession threadLocal.get(); if(sqlSession null){sqlSession sqlSessionFactory.openSession(); threadLocal.set(sqlSession); }return sqlSession;}//关闭sqlSessionpublic static void closeSqlSession(){SqlSession sqlSession threadLocal.get();if (sqlSession ! null){ sqlSession.close();threadLocal.set(null);}} }
http://www.hkea.cn/news/14411335/

相关文章:

  • 建筑公司网站模板查看网站被百度收录
  • 做推广效果哪个网站好公众号平台助手
  • 电商网站开发文献汇总沧州*网站建设
  • 南阳东莞网站建设公司天津建设集团网站
  • 常见的网站首页布局有哪几种教育类型网站
  • 想做一个驾校的招生网站应该怎么做手机网站制作步骤
  • 北京门户网站开发河南省罗山县做网站的公司
  • 有专门做网站的吗cms是啥
  • 电白手机网站建设公司陵水网站建设介绍
  • wordpress 修改站点wordpress关联adsense
  • 产品展示型网站赏析建立网站目录的时候
  • 做铁合金用哪个外贸网站好阿里巴巴怎么做不花钱的网站
  • 长沙做网站设计的公司建立百度网站
  • 常用网站缩略图自定义新媒体营销思维
  • 电商型网站设计企业优秀排版设计画册
  • 企业网站建设三网合一让网站打开更快
  • 建站公司主要做那些业务购物网站开发周期
  • 在线构建网站蒙阴蜜桃
  • 甘肃省建设厅安全员官方网站马鞍山 网站建设 有限公司
  • 简单的网站怎么做重庆荣昌网站建设价格
  • 北京科技网站制作中华室内设计网官网
  • 站长工具查询官网高安网站建设
  • wordpress怎么做站内站中国机械加工网18易0下6拉en
  • 做网站公司的年终总结漳平网站编辑价格
  • 渭南免费做网站公司seo网站排名优化培训教程
  • 建设网站公司哪里好建设网站好学吗
  • 昆明城乡建设网站宁波外贸公司联系方式
  • 做电影网站许可证淮北百度seo
  • 电子商务个人网站可以备案吗建筑工程公司企业简介
  • 网站开发 360浏览器爱站网长尾关键词挖掘工具下载