今天胡老师询问是否可以在java中读取配置文件,并询问了java操纵数据库的情况。我都给出了肯定的回答。晚上上不了迅雷看看,随手从以前的代码中按照胡老师的需要抽取了一部分,装配成型。主要用到的Spring的ioc,jdbctmplate,以及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
分享到:
相关推荐
this.jdbcTemplate = (JdbcTemplate) applicationContext.getBean("jdbcTemplate"); } public List, Object>> selectEmployees(Integer id, String name) { List, Object>> result = jdbcTemplate.execute(new ...
Spring JDBCTemplate 是 Spring 框架中的一部分,提供了对 JDBC 编程的支持,使得数据库操作变得更加简单和高效。下面将详细介绍 Spring JDBCTemplate 的原理和使用实例。 一、JDBCTemplate 简介 JDBCTemplate 是 ...
首先,我们需要在项目中引入Spring框架的相关依赖,通常包括`spring-context`和`spring-jdbc`。这些可以在Maven或Gradle的配置文件中添加对应的依赖项。 在MySQL数据库方面,确保已经创建了一个合适的数据库和表。...
- **异常转换**:如果执行过程中出现JDBC异常,`JdbcTemplate`会将其转换为Spring定义的异常类型,提高了异常处理的一致性和可读性。 ### 示例代码分析 #### 部分代码实现 下面是一个简单的示例,展示了如何使用...
Spring框架是Java开发中广泛应用的一...在实际开发中,我们还可以利用Spring的其他特性,如AOP进行切面处理,DataSource和JdbcTemplate进行数据库操作,以及Spring MVC进行Web应用开发,进一步提升开发效率和代码质量。
3. **使用数据源**:现在,我们可以在Spring的应用上下文中通过`@Autowired`注解或者通过`ApplicationContext`获取到数据源,并使用它来创建JdbcTemplate或JPA的EntityManagerFactory等。 ```java @Autowired ...
- **模板类**:Spring 提供了如 JdbcTemplate 和 HibernateTemplate 等模板类,简化了数据库操作和其他任务。 - **框架集成**:Spring 与其他主流应用框架(如 Struts、Hibernate)有良好的集成支持。 **3. 实际...
对于 ORM 框架,Spring 提供了 `jdbcTemplate` 和 `hibernateTemplate`,简化了数据访问操作。 - **MVC 框架**:Spring 提供了 MVC 模式的支持,可以方便地构建 web 应用。Controller、Service 和 Dao 层的划分有助...
表现层(Web层)采用的是SpringMVC,业务逻辑层(Service层)使用Spring的IoC(控制反转)技术,而数据访问层(DAO层)则利用Spring的jdbcTemplate技术。Spring的特点是“一站式”,它把原本需要依赖多个框架才能...
- **辅助类**:Spring提供了诸如JdbcTemplate、HibernateTemplate等辅助类,加快了应用的开发速度。 - **框架整合**:Spring对主流的应用框架提供了良好的集成支持,如Struts、Hibernate等,使得开发者能够更轻松...
- **简化开发**:Spring 提供的辅助类如 JdbcTemplate 和 HibernateTemplate 可以简化数据库操作。 - **框架集成**:Spring 对 Struts、Hibernate 等主流框架提供了良好的支持。 **3. 搭建与测试 Spring 开发环境**...
- Spring 作为一站式框架,提供了诸如 SpringMVC(Web 层)、Service 层的依赖注入以及 DAO 层的 JdbcTemplate 和与其他 ORM 框架(如 Hibernate)的集成。 1.1.2 Spring 的版本与目录结构 - Spring 有多个版本,如...
Spring的JDBC模板包括JdbcTemplate、NamedParameterJdbcTemplate和SimpleJdbcTemplate,它们简化了数据库访问。DataSource是Spring与数据库交互的关键,它可以是JDBC驱动定义的数据源、JNDI查询的数据源,或者连接池...
6. **加速开发**:Spring提供了一些辅助类(如JDBCTemplate、HibernateTemplate),有助于加快应用开发速度。 #### 轻量级与重量级的概念划分 轻量级或重量级主要取决于应用中使用了多少服务。如果一个应用使用了...
4. **JDBC抽象及DAO模块**:Spring提供了JdbcTemplate,这是一个模板类,简化了JDBC操作,减少错误并提高了可读性。同时,它还支持与各种ORM框架(如Hibernate、JPA、MyBatis)的集成。 5. **ORM映射集成模块**:...
Spring 提供了多种方式与数据库进行交互,包括 JdbcTemplate、JPA 和 MyBatis 等。 1. **JdbcTemplate**:用于执行基本的 CRUD 操作。 2. **JPA**:Java Persistence API,一种 ORM 规范,提供了对实体对象的持久化...
- **如何获取Spring容器对象和Bean对象**:可以通过`ApplicationContext`接口获取Spring容器,然后通过容器的方法如`getBean()`来获取Bean实例。 - **控制对象创建的模式**:Spring容器支持两种对象创建模式:...