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

农林行业网站开发公司1688一键铺货到拼多多

农林行业网站开发公司,1688一键铺货到拼多多,龙岩网站设计招聘信息,成都装修公司有哪些持久层整合 1.Spring框架为什么要与持久层技术进行整合 JavaEE开发需要持久层进行数据库的访问操作 JDBC Hibernate Mybatis进行持久层开发存在大量的代码冗余 Spring基于模板设计模式对于上述的持久层技术进行了封装 2.Mybatis整合 SqlSessionFactoryBean MapperScannerConfi…

持久层整合

1.Spring框架为什么要与持久层技术进行整合

JavaEE开发需要持久层进行数据库的访问操作

JDBC Hibernate Mybatis进行持久层开发存在大量的代码冗余

Spring基于模板设计模式对于上述的持久层技术进行了封装

2.Mybatis整合

SqlSessionFactoryBean MapperScannerConfigure

Spring与Mybatis整合

1.Mybatis开发步骤的回顾

1.实体

2.实体别名

3.表

4.创建DAO接口

5.实现Mapper文件

6.注册Mapper文件

7.MybatisAPI调用

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><environments default="mysql"><environment id="mysql"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/db03?useSSL=false"/><property name="username" value="root"/><property name="password" value="123456"/></dataSource></environment></environments><mappers><mapper resource="EmpMapper.xml"/></mappers>
</configuration>

1.实体

2.实体别名  配置繁琐

3.表

4.创建DAO接口 

5.实现Mapper文件

6.注册Mapper文件 配置繁琐(一个Dao就需要配置一个)

7.MybatisAPI调用 代码冗余

 Spring与Mybatis整合思路分析

编码步骤

1.搭建开发环境(jar)

 <dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>2.0.2</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.1.14.RELEASE</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.18</version></dependency>

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><!--        连接池--><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"><property name="url" value="jdbc:mysql://localhost:3306/db03?useSSL=false"/><property name="username" value="root"/><property name="password" value="123456"/><property name="driverClassName" value="com.mysql.jdbc.Driver"/></bean>
<!--    创建sqlSessionFactory SqlSessionFactoryBean--><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/><property name="mapperLocations"><list><value>classpath:mybatis.mapper/*Mapper.xml</value></list></property></bean>
<!--    创建DAO对象 MapperSannerConfigure--><bean id="scanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="mybatis.mapper"/><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/></bean>
</beans>

Spring与Mybatis细节

Spring与Mybatis整合后,为什么Dao不提交事务,但是数据能查询并插入的数据库?

本质上控制连接对象(Connection)--->连接池(DataSource)

1.Mybatis提供的连接池对象 --->创建Connection

         Connection.setAutoCommit(false) 手工的控制了事务 操作完成后,手动提交

2.Druid(C3P0 DBCP)作为连接池  ->>>创建Connection

        Connection.setAutoCommit(true) true为默认值 保存自动控制事务 一条sql 自动提交

回答:Spring与Mybatis整合,引入了外部连接池对象,保持自动事务提交这个机制(Connection.setAutoCommit(true))不需要手动提交,自动提交事务

未来实战中,还会手工控制事务,多条Sql一起成功 一起失败 后续Spring通过事务控制解决这个问题


文章转载自:

http://OtGSm2ik.ktmpw.cn
http://PCSN9hSj.ktmpw.cn
http://eqWbsk4o.ktmpw.cn
http://7PmxLhsq.ktmpw.cn
http://5hzQB6go.ktmpw.cn
http://4UekOVT7.ktmpw.cn
http://l8q4qhRA.ktmpw.cn
http://Yu93mITk.ktmpw.cn
http://PeCCANyX.ktmpw.cn
http://ARyjAfqc.ktmpw.cn
http://niSPBnsK.ktmpw.cn
http://nXVofuGt.ktmpw.cn
http://YboGe73W.ktmpw.cn
http://KOL1kZ42.ktmpw.cn
http://dsu0Xy7q.ktmpw.cn
http://ZuuSyRh8.ktmpw.cn
http://Ar66vUPW.ktmpw.cn
http://eKBfEVIL.ktmpw.cn
http://1W1ZvHfE.ktmpw.cn
http://A4aValqo.ktmpw.cn
http://UTt6KW9X.ktmpw.cn
http://GzlPlylP.ktmpw.cn
http://Kv8lLtTn.ktmpw.cn
http://ef3LB7ng.ktmpw.cn
http://3Ifi0pDX.ktmpw.cn
http://2Fg0n2zM.ktmpw.cn
http://Cijcew4z.ktmpw.cn
http://0kFacKfB.ktmpw.cn
http://zYgjiLMG.ktmpw.cn
http://EU02Prc1.ktmpw.cn
http://www.dtcms.com/wzjs/761526.html

相关文章:

  • flickr wordpress廊坊seo排名霸屏
  • 网站建设招代理dede 后台 不能保存网站名称
  • 南通科技网站建设智信建设职业培训学校网站
  • 以下不是网站开发语言的哪项泰安百度公司代理商
  • 重庆移动网站制作北京seo软件
  • 苏州网站建设外贸普通人找工作哪个网站好
  • 住房和城乡建设部科技网站我在百度下的订单如何查询
  • 自己做的网站怎么放到小程序做自己的免费网站
  • 社交网站开发注意事项公众号开发者id在哪里查看
  • seo工具网站近期新闻热点大事件
  • 长春建设集团招聘信息网站济南seo整站外包
  • 中国有色金属建设协会网站牧和邻宠物网站建设
  • 设备网站模板天津做网站的大公司
  • 网站改版需要注意020网站系统
  • 宜宾网站建设哪家好前端开发岗位
  • 怎么修复网站死链免费中文wordpress主题下载
  • 中山做网站的大公司网易163企业邮箱官网
  • 扬州建设教育信息网站恒一信息深圳网站建设公司2
  • 花店网站开发参考文献1688跨境电商平台
  • 网站做哪块简单如何把做的网站放到百度上
  • 南京市建设发展集团有限公司网站云南建网科技有限公司
  • 福建工程建设管理中心网站软件开发工具链
  • 做外贸去哪个网站找客户app动效网站
  • 网站做超链接的方式有哪些工地模板图片大全
  • 网站推广软文公司建工之家
  • 网站开发 公司简介网页制作流程包括哪些
  • 沙漠风网站建设公司建设网站的费用
  • 云南网站设计定制字体怎么安装到电脑wordpress
  • 电子商务网站设计与制作网站结构优化包括什么
  • 网站源代码上传兴义市 网站建设