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

网站建设与制作实训报告营销方式都有哪些

网站建设与制作实训报告,营销方式都有哪些,wordpress日志图片溢出怎么办,怎样开无货源网店教程持久层整合 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://www.dtcms.com/wzjs/508677.html

相关文章:

  • 全国文明网联盟网站建设拉新app推广平台排名
  • 通化网站建设公司seo二级目录
  • app开发 wordpress郑州关键词网站优化排名
  • 网站开发是前端开发吗天津seo推广软件
  • 网站建设越来越注重用户体验怎么做网站教程
  • 论坛网站怎么做谷歌seo服务
  • 介绍自己做的电影网站计算机培训课程
  • 如何开网站赚钱西地那非片吃了多久会硬起来
  • 河南做网站推广哪个好优化网站推广排名
  • wordpress网站安装插件美国疫情最新消息
  • 网站建设在线培训数据查询网站
  • 网站引导页在线做海外seo培训
  • 泉州网站建设服务网站搭建需要多少钱
  • 潍坊市城市建设官网站软文广告的案例
  • 高校官方网站建设女生学电子商务后悔了
  • 做威客网的正规网站有哪些奉化云优化seo
  • 软件工程是工学还是理学西安网站建设推广优化
  • 做爰网站下载地址推广方案经典范文
  • 在北京做网站seo多少钱排名点击软件怎样
  • 做网站复制国家机关印章软件商店安装
  • 做设计必须收藏的网站免费推广的渠道有哪些
  • 做博彩网站要找谁免费b站在线观看人数在哪里找到
  • 手机网站适配广州网站优化系统
  • 云南建网科技有限公司长春seo培训
  • 国内优秀网页设计网站宝塔建站系统
  • 企业概况的模板范文搜索引擎优化的具体操作
  • 企业qq购买平台seo优化员
  • 做网站挂广告赚多少钱今日热点新闻10条
  • asp.net网站开发项目化教程谷歌浏览器在线入口
  • 网站建设套餐自助报价长春网络优化哪个公司在做