`
阅读更多
1:首先在类路径下面配置访问数据的一些基本信息,包括连接数据库的地址,用户,密码
jdbc.properties

jdbc.main.server=localhost:3306/test
jdbc.main.user=root
jdbc.main.password=123456


2:在spring的配置文件中配置NamedParameterJdbcTemplate,并且要注入DataSource,因为NamedParameterJdbcTemplate需要引用它来访问数据库

applicatonContext.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-2.0.xsd">

<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="placeholderPrefix" value="$${" />
<property name="locations">
<list>
<value>/WEB-INF/jdbc.properties</value>
</list>
</property>
</bean>

<bean name="parentDataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource"
abstract="true">
<property name="maximumConnectionCount" value="40" />
<property name="minimumConnectionCount" value="2" />
<property name="simultaneousBuildThrottle" value="40" />
<property name="prototypeCount" value="2" />
<property name="trace" value="true" />
<property name="verbose" value="false" />
</bean>

<bean id="mainDataSource" parent="parentDataSource">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="driverUrl">
<value>jdbc:mysql://$${jdbc.main.server}?useUnicode=true&amp;characterEncoding=gbk&amp;user=$${jdbc.main.user}&amp;password=$${jdbc.main.password}&amp;zeroDateTimeBehavior=convertToNull</value>
</property>
<property name="user" value="$${jdbc.main.user}"/>
<property name="password" value="$${jdbc.main.password}"/>
<property name="alias" value="main"/>
<property name="maximumConnectionCount" value="200" />
<property name="simultaneousBuildThrottle" value="20"/>
</bean>

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">
    <constructor-arg ref="mainDataSource" />
</bean>


<bean id="corporateEventDao" class="com.example.JdbcCorporateEventDao">
    <property name="jdbcTemplate" ref="jdbcTemplate" />
</bean>


<context:property-placeholder location="jdbc.properties"/>

</beans>

3:配置需要持久化的对象实体JAVA bean

public class Actor {

    private Long id;
    private String firstName;
    private String lastName;
    private int age;
    //专业
    private String specialty;
    public String getFirstName() {
        return this.firstName;
    }
   
    public String getLastName() {
        return this.lastName;
    }
   
    public Long getId() {
        return this.id;
    }
   
    // setters omitted...

}


4:定义DAO对实体对象需要的操作

public interface CorporateEventDao{

public int countOfActors(Actor exampleActor);


public long addActor(Actor exampleActor);

public boolean updateActor(long userId);

public Actor findActorById(long userId);

public List<Actor> getAllUser();

}

5:实现DAO,并且将NamedParameterJdbcTemplate注入到DAO中。

public class CorporateEventDaoImpl implements CorporateEventDao {


private NamedParameterJdbcTemplate jdbcTemplate;

public void setAppJdbc(NamedParameterJdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
private ParameterizedBeanPropertyRowMapper<Actor> rowMapper=ParameterizedBeanPropertyRowMapper.newInstance(Actor.class);


@Override
public int countOfActors(Actor exampleActor) {

String sql = "select count(*) from t_actor where first_name =fastName and last_name=:lastName";
SqlParameterSource namedParameters = new BeanPropertySqlParameterSource(exampleActor);

return this.jdbcTemplate.queryForInt(sql, namedParameters);
}

@Override
public long addActor(Actor exampleActor) {
// TODO Auto-generated method stub
String sql = "insert into t_actor(first_name,last_name,age,specialty) values(?,?,?,?)";
SqlParameterSource namedParameters = new BeanPropertySqlParameterSource(exampleActor);
return this.jdbcTemplate.update(sql, namedParameters);
}

@Override
public boolean updateActor(long userId) {
// TODO Auto-generated method stub
String sql = "update t_actor set id=?";
return this.jdbcTemplate.getJdbcOperations().update(sql,userId)>0;
}

@Override
public Actor findActorById(long userId) {
// TODO Auto-generated method stub
String sql = "select first_name,last_name,age,specialty from t_actor where userId=?";

return this.jdbcTemplate.getJdbcOperations().queryForObject(sql, new Object[]{userId}, rowMapper);
}

@Override
public List<Actor> getAllUser() {
// TODO Auto-generated method stub
String sql = "select first_name,last_name,age,specialty from t_actor";
return this.jdbcTemplate.getJdbcOperations().queryForList(sql, null, rowMapper);
}

public Actor findActor(String specialty, int age) {

    String sql = "select id, first_name, last_name from T_ACTOR" +
            " where specialty = ? and age = ?";
   
    // notice the wrapping up of the argumenta in an array
    return (Actor) jdbcTemplate.getJdbcOperations().queryForObject(sql, new Object[] {specialty, age}, rowMapper);
}

}
分享到:
评论

相关推荐

    Spring JDBC应用实例讲解

    在本文中,我们将深入探讨Spring JDBC的应用实例,了解如何利用它来实现高效且灵活的数据访问。首先,我们需要理解Spring JDBC是如何通过JdbcTemplate和NamedParameterJdbcTemplate这两个主要工具来封装JDBC操作的。...

    SpringJDBC工程对应Jar包

    使用这些库,开发者可以构建一个健壮且易于维护的Spring JDBC应用,有效地与Oracle数据库进行交互。在实际开发中,我们还需要配置数据源、事务管理器以及JdbcTemplate实例,这些通常在Spring的XML配置文件或者Java...

    Spring JDBC常用Jar包

    在"Spring JDBC常用Jar包"中,包含了一些核心的库文件,这些文件在构建基于Spring的JDBC应用程序时是必不可少的。 1. **mysql-connector-java-5.1.24-bin.jar**: 这是MySQL数据库的JDBC驱动程序。它允许Java应用...

    spring jdbc.zip

    总结来说,Spring JDBC通过JdbcTemplate和一系列辅助工具,极大地简化了Java应用中的数据库操作,使得开发者能够更加专注于业务逻辑,而不是被数据库访问的细节所困扰。同时,Spring JDBC还结合了Spring的其他模块,...

    SpringJDBC.rar_SpringJDBC_spring jdbc

    通过这个SpringJDBC.rar的案例,初学者可以学习到如何配置DataSource,如何创建JdbcTemplate实例,以及如何编写和执行SQL语句。同时,实践中还可以了解到如何将Spring JDBC整合到Spring Boot项目中,以及如何处理...

    springjdbc.zip_SpringJDBC_spring jdbc_spring 增删改查_springjdbc xml

    这个`springjdbc.zip`压缩包很可能包含了示例代码和配置文件,用于演示如何使用Spring JDBC来执行基本的数据库操作,如增、删、改、查。 1. **Spring JDBC模块**:Spring JDBC模块主要由`org.springframework.jdbc`...

    spring jdbc示例代码

    Spring JDBC是Spring框架的一部分,它提供了一种更高级的方式来处理传统的Java JDBC(Java Database Connectivity),以简化数据库操作...同时,通过实践,你将能够体会其与原生JDBC和ORM框架在实际应用中的不同之处。

    spring jdbc相关包版本5.1.3

    在IT行业中,Spring框架是Java开发中的重要工具,特别是...总的来说,Spring JDBC 5.1.3版本提供了高效且灵活的数据库操作手段,结合其他Spring模块,构建了一个强大而稳定的后端架构,广泛应用于各种Java应用系统中。

    spring对jdbc的支持jar包

    Spring框架是Java开发中广泛应用的一个开源项目,它极大地简化了企业级应用的开发工作,特别是在数据访问层。本文将深入探讨Spring对JDBC(Java Database Connectivity)的支持,以及如何在实际项目中使用这些功能。...

    spring4 、 springmvc4.2、springjdbc

    Spring框架是Java开发中广泛应用的一个开源框架,它主要由Spring Core、Spring MVC和Spring JDBC等模块组成。在本文中,我们将深入探讨这三个核心模块以及它们的功能和整合方式。 首先,Spring Core是整个Spring...

    spring-jdbc jar包.rar

    总的来说,"spring-jdbc jar包"为开发者提供了一个强大且灵活的JDBC抽象层,使得在Java应用中进行数据库操作变得更加简单、高效和可靠。无论是在小型项目还是大型企业级应用中,Spring JDBC都是构建数据访问层的理想...

    SpringMVC+SpringJDBC

    SpringMVC和SpringJDBC是Java开发中两个重要的框架,它们分别是Spring框架在Web层和数据访问层的应用。本文将详细介绍这两个组件的核心概念、工作原理以及如何整合使用,旨在帮助开发者更好地理解和应用。 **...

    spring JDbc

    结合Spring框架的其他模块,如Spring AOP(面向切面编程)和Spring MVC(模型-视图-控制器),可以构建出健壮的、松耦合的企业级应用。在实际开发中,利用Spring JDBC能有效提升开发效率,同时减少数据库操作中的...

    Spring Jdbc的jar包

    在实际应用中,Spring JDBC常与Spring MVC、Spring AOP等其他模块结合使用,构建出强大的企业级应用程序。例如,可以使用Spring MVC处理HTTP请求,然后在服务层利用Spring JDBC进行数据库操作,最后通过AOP实现事务...

    最简单的用户登录与注册系统 spring mvc spring jdbc

    Spring MVC是Spring框架的一个模块,主要用于构建Web应用程序,而Spring JDBC则是Spring提供的用于简化数据库操作的工具。 【描述】"用spring4.0.5版本开发的,spring mvc,spring jdbc,最简单的用户登录,注册和...

    spring JDBC所需jar包

    配置Spring JDBC时,你需要在Spring的配置文件中定义DataSource、JdbcTemplate或JpaTemplate等bean,以便在应用程序中注入并使用。 总的来说,正确地引入和配置这些jar包是成功集成Spring JDBC的关键。通过Spring ...

    SpringJDBC.rar_jdbc spring_spring jd_spring jdbc_spring使用JDBC进行数

    这个“SpringJDBC.rar”压缩包文件可能包含了关于如何在Spring框架中集成和使用JDBC的相关示例和教程。下面将详细解释Spring JDBC的核心概念、功能以及使用方法。 首先,Spring JDBC的核心目标是简化传统的JDBC编程...

    maven-springMVC-springJDBC-Demo

    【标题】"maven-springMVC-springJDBC-Demo"是一个综合性的项目示例,它演示了如何使用Maven、Spring MVC和Spring JDBC在Java Web开发中构建一个简单的应用。这个Demo旨在帮助开发者理解这三大技术的集成与协同工作...

    SpringJDBC训练素材.zip

    Spring JDBC是Spring框架的一...通过学习和实践Spring JDBC,你可以更好地理解和掌握数据库操作在企业级应用中的应用。在本训练素材中,你将找到相关的示例代码、练习和指导,帮助你深入理解并熟练运用Spring JDBC。

    Spring mvc + Spring + Spring jdbc 整合 demo

    在本项目中,我们主要探讨的是如何将Spring MVC、Spring框架和Spring JDBC这三大核心组件进行整合,构建一个完整的Java Web应用程序。这个整合Demo旨在帮助开发者理解这些技术的协同工作方式,以及如何在实际开发中...

Global site tag (gtag.js) - Google Analytics