spring 内置的jdbc支持可以简化jdbc的操作
User 实体类
public class User {
private int userid;
private String username;
private String password;
UserDao接口
public interface UserDao {
List findAll();
User getUserById(int id);
boolean addUser(User user);
boolean deleteUser(User user);
boolean updateUser(User user);
}
UserDaoImpl实现类
public class UserDaoImpl implements UserDao {
private JdbcTemplate jdt = null;
@Override
public boolean addUser(User user) {
String sql = "insert into user values(?,?,?)";
Object [] args = {user.getUserid(),user.getUsername(),user.getPassword()};
jdt.update(sql, args);
return false;
}
}
配置文件
<bean id="datasrc" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="username" value="root"></property>
<property name="password" value=""></property>
<property name="url" value="jdbc:mysql://localhost:3306/spring"></property>
</bean>
<bean id="jdbctemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="datasrc"></property>
</bean>
<bean id="userdaoimpl" class="com.dowebber.dao.impl.UserDaoImpl">
<property name="jdt" ref="jdbctemplate"></property>
</bean>
测试类:
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
UserDaoImpl udi = (UserDaoImpl) context.getBean("userdaoimpl");
User user = new User();
user.setUserid(1);
user.setUsername("namezhou");
user.setPassword("thepass");
udi.addUser(user);
System.out.println("done...");
}
总结:
此程序没有启用事务,需要为实现类增加一个工具属性
并通过JdbcTemplate的对象来实现jdbc的轻量级封装,构造jdbctemplate对象需要DataSource对象
DataSource对象包含连接数据库需要的最基本信息
分享到:
相关推荐
6. **事务管理**:Spring JDBC与Spring的事务管理功能紧密集成,可以轻松实现声明式事务控制,提高代码的事务处理能力。 在实际使用中,通常会按照以下步骤来配置和使用Spring JDBC: 1. **配置DataSource**:在...
5. **事务管理**:Spring JDBC模块与Spring的事务管理相集成,可以方便地进行编程式或声明式事务控制。例如,使用`TransactionTemplate`或在配置中定义@Transactional注解,可以实现事务的自动回滚和提交。 6. **...
本教程将深入讲解如何在Spring框架中集成JDBC,以高效且灵活地管理数据库操作。 首先,Spring的JDBC模块提供了对JDBC的高级封装,简化了数据库访问流程,减少了手动处理连接、事务等繁琐工作。通过Spring的...
- Spring JDBC可以与Spring的其他模块无缝集成,比如MyBatis、Hibernate等ORM框架,以及Spring Data JPA,提供了更高级别的数据访问抽象。 现在,让我们看一个简单的Spring JDBC实例: ```java @Autowired ...
Spring JDBC支持编程式和声明式事务管理。声明式事务管理通常通过AOP(面向切面编程)实现,只需在方法上添加@Transactional注解,Spring就会自动处理事务的开始、提交和回滚。 7. **异常处理** Spring JDBC将...
在这个"springJdbcDemo11_java_springjdbc_"项目中,我们将深入探讨Spring集成JDBC的基本概念、配置和核心组件,以及如何通过实例快速上手并理解其工作原理。 1. **Spring JDBC简介** Spring JDBC模块是为了简化...
本篇文章将详细讲解Spring如何与JDBC(Java Database Connectivity)集成,实现数据库的编码和事务管理。 首先,Spring提供了一个JdbcTemplate类,它是Spring JDBC模块的核心,用于简化JDBC编程。通过使用...
Spring Integration JDBC是Spring框架的一个重要模块,主要用于在Spring应用程序中集成数据库操作。它提供了一种简单而有效的方式来处理与数据库的交互,无需编写大量的JDBC模板代码。在本压缩包中,我们很可能会...
集成Spring Data JDBC可以减少代码量,提高可维护性,并且由于Spring的其他模块(如Spring MVC和Spring Security)与之良好集成,可以构建更复杂的Web应用。例如,Spring MVC提供了模型-视图-控制器架构,使业务逻辑...
这个“spring与JDBC集成Demo”是一个典型的示例,旨在帮助初学者理解和实践 Spring 如何与 JDBC 结合使用。 在 Spring 中,JDBC 集成主要包括以下几个关键知识点: 1. **JdbcTemplate**:这是 Spring 提供的一个...
- **事务管理**:集成Spring的事务管理,可以方便地实现事务的传播行为和回滚策略,提升代码的可维护性和稳定性。 - **异常处理**:Spring JDBC将底层的数据库异常转换为统一的Spring DataAccessException,简化了...
1. **JdbcTemplate**:这是Spring JDBC的基础组件,它通过模板方法模式封装了常见的JDBC操作,如执行SQL查询、更新、存储过程等。使用JdbcTemplate,开发者无需手动管理数据库连接、预编译语句、结果集转换等细节,...
描述 "hibernate3_jdbc_spring3__tomcat6" 提供了简短的项目概述,表明项目主要关注于使用Hibernate 3作为ORM工具,通过JDBC进行数据库交互,Spring 3作为整体框架提供依赖注入和事务管理,而Tomcat 6作为Web应用...
3. **数据访问**:包括JDBC抽象层、ORM(Object-Relational Mapping)集成,如Hibernate、MyBatis等,以及JPA支持。 4. **Web应用支持**:Spring MVC框架用于构建Web应用,提供了模型-视图-控制器架构,便于分离业务...
四、Spring JDBC事务管理 1. 编程式事务管理:通过PlatformTransactionManager接口的begin(), commit()和rollback()方法手动控制事务。 2. 声明式事务管理:利用@Transactional注解在方法级别声明事务,Spring会自动...
Spring框架不仅包含核心的IoC和AOP,还包括数据访问/集成(如JDBC、ORM)、Web应用(如Spring MVC)、任务调度、消息等模块,是一个全面的开发框架。 在"SpringTest-master"这个压缩包文件中,我们可能找到以下内容...
3. 易于集成:MyBatis可以方便地与Spring框架集成,提供更强大的事务控制和依赖注入。 4. 自动映射:MyBatis能够自动将数据库查询结果映射到Java对象,大大减少了开发者的工作量。 **结合Hibernate和MyBatis的优点*...
2. 数据访问:介绍Spring与各种数据存储的集成,如JDBC、ORM框架(Hibernate、MyBatis),以及Spring Data,它简化了数据访问层的开发。 3. 测试:讨论如何使用Spring的测试框架进行单元测试和集成测试,以及Mockito...
3. 集成SpringJDBC:配置数据源,创建JdbcTemplate实例,然后在Service层中使用它进行数据库操作。 4. 连接数据库:设置数据库连接参数,如URL、用户名和密码,以及驱动类。 5. 编写Controller:定义处理HTTP请求...
首先,集成Spring JDBC需要引入相应的jar包。在现代项目中,通常使用Maven或Gradle作为构建工具,只需在pom.xml或build.gradle文件中添加Spring JDBC的依赖。对于Maven,可以添加以下依赖: ```xml <groupId>org....