Spring-jdbc-整合

Spring持久层DAO支持:DAO(Data Access Object)

    1、Spring提供了DAO框架,让开发人员无需耦合特定的数据库技术,就可以进行应用程序的开发。

    2、通过DAO接口进行开发,接口的实现通过Spring的注入。

    3、优势:由于以来接口,可以通过依赖注入随时替换DAO接口的实现类,而应用程序完全不用了解与底层数据库的细节。

数据源DataSource

    连接数据库的 方法称为数据源。比如JDBC、连接池、JNDI。

Spring通过依赖注入方式配置数据源

    1、不同的系统,数据源的管理更多是针对底层的行为,这些行为不应该影响业务。

    2、更换数据源只需要修改Bean定义的内容,而不需要修改任何一行代码。

配置数据源DataSource

    示例:oracle数据库数据源

<?xml version="1.0" encoding="UTF-8"?>
<beans
    xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <!-- 加载数据库驱动 -->
        <property name="driverClassName">
            <value>oracle.jdbc.driver.OracleDriver</value>
        </property>
        <!-- 数据库url -->
        <property name="url">
            <value>jdbc:oracle:thin:@localhost:1521:orcl</value>
        </property>
        <!-- 数据库用户名 -->
        <property name="username">
            <value>accp</value>
        </property>
        <!-- 数据库密码 -->
        <property name="password">
            <value>accp</value>
        </property>
    </bean>

</beans>

JDBC Template(jdbc模板)

  Spring将jdbc常用的操作封装到JDBC Template模板中,简化了使用jdbc开发的流程

   一 使用JDBC template执行DDL和更新操作

        1:使用JDBCTemplate的execute(“DDL语句”)方法可以执行 DDL语句

        2:使用JDBCTemplate的Update(“Update或者insert语句”)方法执行Update和insert语句

        3、使用占位符“?”进行操作。示例:

          JDBCTemplate.Update(“语句???”,new Object[]{value1,value2,value3,} )

        4、使用JDBCTemplate进行查询时,一般使用QueryForXXX()方法,XXX表示返回的类型。

          示例:返回单条数据int count=JDBCTemplate.queryForInt();返回数据的总数

             返回多条数据List results=JDBCTemplate.queryForList();返回结果集,以Map的形式存放在List中

        5、batchPreparedStatement可以将集合对象中的值与“?”占位符参数对应,从而完成批量操作

     二 使用JDBC template以对象方式操作数据库

       1、

时间: 2024-11-10 01:06:26

Spring-jdbc-整合的相关文章

Unit06: Spring对JDBC的 整合支持 、 Spring+JDBC Template、Spring异常处理

Unit06: Spring对JDBC的 整合支持 . Spring+JDBC Template .Spring异常处理 1. springmvc提供的异常处理机制 我们可以将异常抛给spring框架,让spring来帮我们处理异常. (1)使用简单异常处理器 step1. 配置简单异常处理器. step2. 添加对应的异常处理页面. 注:该方式只适合处理简单异常的处理,如果要对异常做复杂处理,比如 记录日志等,则不合适了. (2)使用@ExceptionHandler注解 step1. 在处理

spring与jdbc整合详解

先上一段简单示例 public class MyTemplate { private DataSource dataSource; public DataSource getDataSource() { return dataSource; } public void setDataSource(DataSource dataSource) { this.dataSource = dataSource; } public void insert(String sql) throws SQLExc

Spring与JDBC整合应用

Spring与JDBC整合背景: 1.Spring提供了编写Dao的工具类:JdbcTemplate JdbcTemplate.update("insert....",参数); JdbcTemplate.query();//查询多行记录 JdbcTemplate.queryForObject();//查询单行记录 int rows=JdbcTemplate.queryForInt(); 2.Spring提供了AOP式事务管理(不需要在方法中追加事务提交和回滚) 3.提供了统一的异常处理

Spring Boot 整合JDBC 实现后端项目开发

一.前言 前后端分离开发是将项目开发工作前后端交互工作拆分,使前端开发人员能够专注于页面开发或APP 开发,后端开发人员专注与接口开发.业务逻辑开发. 此处开发后端项目,给前端或者APP 端提供接口.不涉及复杂的业务逻辑,通过简单的增删改查来演示后端开发项目. 环境介绍: 开发工具:IDEA JDK: 1.7 及以上 Spring Boot: 2.0 及以上 Maven: 3.0 及以上 二.新建Spring Boot 项目 通过功能菜单File - New - Project 新建Spring

spring+mybatis整合,org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class &#39;${jdbc.driverClassName}

在使用spring+mybatis时会出现Cannot load JDBC driver class ${jdbc.driverClassName}之类的出错. 原因是在spring里使用org.mybatis.spring.mapper.MapperScannerConfigurer 进行自动扫描的时候,设置了sqlSessionFactory 的话,可能会导致PropertyPlaceholderConfigurer失效,也就是用${jdbc.username}这样之类的表达式,将无法获取到

Spring与JDBC整合

aspectjrt.jaraspectjweaver.jarcglib-nodep-2.1_3.jarcommons-dbcp.jarcommons-logging.jarcommons-pool.jarmysql-connector-java-5.1.10-bin.jarspring.jar <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springfra

spring boot 整合 quartz 集群环境 实现 动态定时任务配置【原】

最近做了一个spring boot 整合 quartz  实现 动态定时任务配置,在集群环境下运行的 任务.能够对定时任务,动态的进行增删改查,界面效果图如下: 1. 在项目中引入jar 2. 将需要的表导入数据库 官网上有不同数据库的脚本,找到对应的,导入即可 3. java 代码 将quartz 的相关配置文件,配置为暴露bean,方便后期引用. 有一处关键的地方,就是注入spring 上下文,也可以算是一个坑.如果,不注入spring 上下文,那么新添加的定时任务job,是新new 的一个

struts2+hibernate-jpa+Spring+maven 整合(2)

之前的一篇已经讲到了 spring 与struts2 的整合, 其实对于struts2+hibernate-jpa+Spring 之间的整合的文章已经相当多了, 也相当成熟了,只要不是各自的版本不兼容之外,其他的几乎没啥问题, 不行mybatis那样是不是的冒点让人头疼的事情来 下面修改pom.xml ,把hibernate 的jar 关联进来; <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="

spring mvc整合mybaitis和log4j

在上一篇博客中,我介绍了在mac os上用idea搭建spring mvc的maven工程,但是一个完整的项目肯定需要数据库和日志管理,下面我就介绍下spring mvc整合mybatis和log4j 一.先把需要用到的jar包配置到pom.xml上(主要是mybaitis和mysql驱动包) <!-- mybatis/spring包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId

Spring+MyBatis整合

1.创建一个web工程.工程名为ssm 2.导入Spring,MyBatis,Oracle和MySQL以及MyBatis提供的与Spring整合的插件包 mysql的jar文件:mysql-connector-java-5.1.7-bin.jar oracle的jar文件:ojdbc5.jar c3p0的jar文件:c3p0-0.9.1.2.jar mybatis的jar文件: asm-3.3.1.jar cglib-2.2.2.jar commons-logging-1.1.1.jar log