`

Spring的getBean和JdbcTemplate

阅读更多

今天胡老师询问是否可以在java中读取配置文件,并询问了java操纵数据库的情况。我都给出了肯定的回答。晚上上不了迅雷看看,随手从以前的代码中按照胡老师的需要抽取了一部分,装配成型。主要用到的Springiocjdbctmplate,以及rowmapper。上代码:

package sever.bean;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class GetBean {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		ApplicationContext context = new ClassPathXmlApplicationContext(
				"beans-config.xml");
		Settings settings = (Settings) context.getBean("settings");
		System.out.println("the config1 of Settings is: "
				+ settings.getConfig1());
		SimpleJdbcUtil sju = new SimpleJdbcUtil();
		User[] users = sju.fetchall();
		for (User u : users) {
			System.out.println("the name of User u is: " + u.getUserName());
		}
	}
}

 

package sever.bean;

public class SimpleJdbcUtil extends SpringJdbcUtil {
	@SuppressWarnings("unchecked")
	public User[] fetchall() {
		String sql = "select * from user";
		return (User[]) this.getJdbcTemplate().query(sql, new UserRowMapper())
				.toArray(new User[0]);
	}
}

 

package sever.bean;

import java.sql.ResultSet;
import java.sql.SQLException;

import org.springframework.jdbc.core.RowMapper;

public class UserRowMapper implements RowMapper {

	public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
		// TODO Auto-generated method stub
		String username = rs.getString("username");
		String password = rs.getString("password");
		String email = rs.getString("email");
		String phoneNO = rs.getString("phoneno");
		String phoneNO1 = rs.getString("phoneno1");
		String phoneNO2 = rs.getString("phoneno2");
		String companyname = rs.getString("companyname");
		String address = rs.getString("address");
		User user = new User(username, password, email, phoneNO, phoneNO1,
				phoneNO2, companyname, address);
		return user;
	}

}

 

<?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:aop="http://www.springframework.org/schema/aop"
	
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
                      http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
                      http://www.springframework.org/schema/aop 
                      http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">
 

	<bean id="propertyConfigurer"
		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="locations">
			<list>
				<value>Config.txt</value>
			</list>
		</property>
	</bean>

	<bean id="settings"
		class="sever.bean.Settings"
		destroy-method="close">
		<property name="config1" value="${Config.config1}" />
	</bean>

</beans>

 

 

# Properties file with JDBC-related settings.
# Applied by PropertyPlaceholderConfigurer from "applicationContext.xml".
# Targeted at system administrators, to avoid touching the context XML files.

Config.config1=I am config1
# Config.config2=I am config2

 

 

分享到:
评论

相关推荐

    Spring JdbcTemplate调用Oracle存储过程实现CRUD

    this.jdbcTemplate = (JdbcTemplate) applicationContext.getBean("jdbcTemplate"); } public List, Object&gt;&gt; selectEmployees(Integer id, String name) { List, Object&gt;&gt; result = jdbcTemplate.execute(new ...

    Spring JDBCTemplate原理及使用实例

    Spring JDBCTemplate 是 Spring 框架中的一部分,提供了对 JDBC 编程的支持,使得数据库操作变得更加简单和高效。下面将详细介绍 Spring JDBCTemplate 的原理和使用实例。 一、JDBCTemplate 简介 JDBCTemplate 是 ...

    spring jdbc Templatetest 访问mysql数据库,批量插入数据

    首先,我们需要在项目中引入Spring框架的相关依赖,通常包括`spring-context`和`spring-jdbc`。这些可以在Maven或Gradle的配置文件中添加对应的依赖项。 在MySQL数据库方面,确保已经创建了一个合适的数据库和表。...

    spring JDBC

    - **异常转换**:如果执行过程中出现JDBC异常,`JdbcTemplate`会将其转换为Spring定义的异常类型,提高了异常处理的一致性和可读性。 ### 示例代码分析 #### 部分代码实现 下面是一个简单的示例,展示了如何使用...

    Spring的简单实例代码

    Spring框架是Java开发中广泛应用的一...在实际开发中,我们还可以利用Spring的其他特性,如AOP进行切面处理,DataSource和JdbcTemplate进行数据库操作,以及Spring MVC进行Web应用开发,进一步提升开发效率和代码质量。

    spring配置JNDI数据源

    3. **使用数据源**:现在,我们可以在Spring的应用上下文中通过`@Autowired`注解或者通过`ApplicationContext`获取到数据源,并使用它来创建JdbcTemplate或JPA的EntityManagerFactory等。 ```java @Autowired ...

    spring 学习笔记 32页word

    - **模板类**:Spring 提供了如 JdbcTemplate 和 HibernateTemplate 等模板类,简化了数据库操作和其他任务。 - **框架集成**:Spring 与其他主流应用框架(如 Struts、Hibernate)有良好的集成支持。 **3. 实际...

    Spring笔记.doc

    对于 ORM 框架,Spring 提供了 `jdbcTemplate` 和 `hibernateTemplate`,简化了数据访问操作。 - **MVC 框架**:Spring 提供了 MVC 模式的支持,可以方便地构建 web 应用。Controller、Service 和 Dao 层的划分有助...

    spring介绍

    表现层(Web层)采用的是SpringMVC,业务逻辑层(Service层)使用Spring的IoC(控制反转)技术,而数据访问层(DAO层)则利用Spring的jdbcTemplate技术。Spring的特点是“一站式”,它把原本需要依赖多个框架才能...

    Spring快速入门教程

    - **辅助类**:Spring提供了诸如JdbcTemplate、HibernateTemplate等辅助类,加快了应用的开发速度。 - **框架整合**:Spring对主流的应用框架提供了良好的集成支持,如Struts、Hibernate等,使得开发者能够更轻松...

    spring讲解

    - **简化开发**:Spring 提供的辅助类如 JdbcTemplate 和 HibernateTemplate 可以简化数据库操作。 - **框架集成**:Spring 对 Struts、Hibernate 等主流框架提供了良好的支持。 **3. 搭建与测试 Spring 开发环境**...

    专题资料(2021-2022年)Java项目教学第一学期SSM框架讲义1Spring的基本应用.docx

    - Spring 作为一站式框架,提供了诸如 SpringMVC(Web 层)、Service 层的依赖注入以及 DAO 层的 JdbcTemplate 和与其他 ORM 框架(如 Hibernate)的集成。 1.1.2 Spring 的版本与目录结构 - Spring 有多个版本,如...

    Spring学习笔记

    Spring的JDBC模板包括JdbcTemplate、NamedParameterJdbcTemplate和SimpleJdbcTemplate,它们简化了数据库访问。DataSource是Spring与数据库交互的关键,它可以是JDBC驱动定义的数据源、JNDI查询的数据源,或者连接池...

    Spring2.5学习笔记

    6. **加速开发**:Spring提供了一些辅助类(如JDBCTemplate、HibernateTemplate),有助于加快应用开发速度。 #### 轻量级与重量级的概念划分 轻量级或重量级主要取决于应用中使用了多少服务。如果一个应用使用了...

    spring基础功能分享参照.ppt

    4. **JDBC抽象及DAO模块**:Spring提供了JdbcTemplate,这是一个模板类,简化了JDBC操作,减少错误并提高了可读性。同时,它还支持与各种ORM框架(如Hibernate、JPA、MyBatis)的集成。 5. **ORM映射集成模块**:...

    spring 3.x企业应用开发实战

    Spring 提供了多种方式与数据库进行交互,包括 JdbcTemplate、JPA 和 MyBatis 等。 1. **JdbcTemplate**:用于执行基本的 CRUD 操作。 2. **JPA**:Java Persistence API,一种 ORM 规范,提供了对实体对象的持久化...

    spring框架学习

    - **如何获取Spring容器对象和Bean对象**:可以通过`ApplicationContext`接口获取Spring容器,然后通过容器的方法如`getBean()`来获取Bean实例。 - **控制对象创建的模式**:Spring容器支持两种对象创建模式:...

Global site tag (gtag.js) - Google Analytics