<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"> <beans> <bean id="DatabaseConnection" class="com.hz.dao.DatabaseConnection"> <property name="url"> <value>jdbc:oracle:thin:@localhost:1521:orcldb</value> </property> <property name="username"> <value>scott</value> </property> <property name="password"> <value>tiger</value> </property> </bean> <bean id="EmployeeDAO" class="com.hz.dao.EmployeeDAO"> <property name="dc"> <ref bean="DatabaseConnection"/> </property> </bean> <bean id="EmployeeService" class="com.hz.service.EmployeeService"> <property name="dao"> <ref bean="EmployeeDAO"/> </property> </bean> </beans>
package com.hz.dao; import java.sql.*; public class DatabaseConnection { private String url; private String username; private String password; public void setUrl(String url) { this.url = url; } public void setUsername(String username) { this.username = username; } public void setPassword(String password) { this.password = password; } static{ try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public Connection getConnection(){ Connection conn = null; try { conn = DriverManager.getConnection(url, username, password); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return conn; } }
package com.howin.dao; public class Employee { private String empno; private String ename; public String getEmpno() { return empno; } public void setEmpno(String empno) { this.empno = empno; } public String getEname() { return ename; } public void setEname(String ename) { this.ename = ename; } }
package com.hz.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import java.util.List; public class EmployeeDAO { private DatabaseConnection dc; public void setDc(DatabaseConnection dc) { this.dc = dc; } public void addEmp(Employee emp){ Connection conn = null; PreparedStatement ps = null; String sql = "INSERT INTO EMPLOYEE (EMPNO, ENAME) VALUES (?,?)"; conn = dc.getConnection(); try { ps = conn.prepareStatement(sql); ps.setString(1, emp.getEmpno()); ps.setString(2, emp.getEname()); ps.execute(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally{ try { conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public List<Employee> query(){ return null; } }
package com.hz.dao; import org.springframework.context.ApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; import com.hz.service.EmployeeService; public class Test { public static void main(String[] args) { //1. 加载配置文件, 获取Spring容器 ApplicationContext ac = new FileSystemXmlApplicationContext("src/applicationContext.xml"); EmployeeService es = (EmployeeService) ac.getBean("EmployeeService"); Employee emp = new Employee(); emp.setEmpno("3"); emp.setEname("Tom"); es.addEmployee(emp); } }
需要引入包 spring.jar commons-logging.jar Oracle驱动
相关推荐
java(1) 整合入门(spring,struts,hibernate的整合)资料(1) 中大软件工厂项目前培训资料(1) 完整笔记+源码(1) ssh(1) C#查询参数化例子(1) 学习笔记+完整源码(1) 介绍与深入(1) 学习笔记(不含整合)(1) C#(1) .CHM格式...
2. **ActionMapping**:ActionMapping负责将HTTP请求映射到对应的Action,这通常由配置文件(如struts.xml)来定义。 3. **Interceptor**:拦截器是Struts2的一大特色,它们按照预定义的顺序在Action调用前后执行,...
在实际开发中,将`struts2-core-2.3.24.jar`和其他相关依赖库(通常放在lib目录下)加入到项目类路径中,是使用Struts2的第一步。不过,描述中提到这个jar包不含开发文档,这意味着开发者可能需要自行查阅在线文档或...
在IT行业中,S2SH框架是指Struts2、Spring和Hibernate三个开源框架的组合,它为Java Web开发提供了一个强大的模型-视图-控制器(MVC)架构。在这个"不含数据库"的S2SH验证登录实例中,我们将探讨如何实现用户登录...
SSH(Struts2 + Spring + Hibernate)是Java Web开发中常用的一种框架组合,它整合了三个强大的开源组件:Struts2作为MVC框架、Spring作为IoC(Inversion of Control,控制反转)/DI(Dependency Injection,依赖...
SSH整合是Java Web开发中的一种经典架构组合,由Spring、Struts2和Hibernate三大框架构成。这个项目"SSH 整合 仿QQ空间"显然旨在模拟QQ空间的功能,提供一个社交网络平台,让学生或者初学者了解如何在实际项目中应用...
1. **Struts2配置**:在Struts2的配置文件(struts.xml)中,定义一个用于分页的Action,设置对应的Action方法和结果视图。 2. **Spring管理Bean**:创建一个Service类,负责与数据库交互,Spring通过依赖注入管理这...
8. **框架综合运用**:面试中可能会涉及如何在实际项目中整合Struts、Spring和Hibernate,实现MVC模式,以及如何处理安全、性能优化等问题。 9. **J2EE和J2SE初级题目**:这部分可能涵盖Java基础、J2EE和J2SE的核心...
同时,Struts与Spring、Hibernate等其他开源框架集成良好,可以构建出更强大的企业级应用。 总的来说,Struts框架在小区物业管理系统的应用,不仅简化了开发流程,提高了代码的可读性和可维护性,还使得系统功能...
用log4j实现日志管理,在E盘生成scstanddd.log的日志文件,用自定义的过滤器实现了权限管理。后台是Ext管理,超酷的界面。后台一个照片管理可以...项目中不含jar包,太大31.8M,有需要jar包的可以联系我.QQ :540720317
5. JSP+Servlet+Struts+Spring+Hibernate架构:这是目前主流的MVC架构,适用于大型项目,提供了良好的模块化和解耦合,增强了可测试性。 6. SUN公司提供的大型架构:适合超大规模项目,强调代码分离性,但由于...
项目简介 基于ssh框架非maven开发的航空机票预订管理系统共分为二个角色:系统管理员、用户 管理员角色包含以下功能: 管理员管理、会员管理、航班...后端:Spring、struts、hibernate、mysql 前端:jsp、jquery、ajax
已经将Struts2和Hibernate与Spring整合,测试可用。含三个框架的核心依赖jar包,不含JDBC驱动,测试例子是用MySQL作为数据库的。请自行更换数据库,添加驱动,修改Hibernate设置和数据库配置。 含有大量注释,适合...
同时,熟悉相关的开源框架如Spring、Hibernate、Struts等,以及MVC、MVP、MVVM等设计模式,将有助于进一步提升你的竞争力。在实际工作中,还要注重代码的可读性、可测试性和性能优化,这些都是优秀Java工程师应具备...
系统功能结构模块的设计与实现涉及前后端交互,需采用合适的框架和技术,例如SSM(Spring、SpringMVC、MyBatis)或者SSH(Struts、Spring、Hibernate)等。测试分析阶段,需要对系统进行全面的功能和性能测试,确保...
JSP SSH电费管理系统 是一套完善的WEB设计系统,源码不含人工调试服务,对理解JSP java struts2 hibernate spring MVC编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 应用技术:java...
SSHModel是三大框架的整合,为了便于开发,不想每次都去搭建三个框架的整合,所以本人弄了一个简单的三大框架整合模型,SSHModel除了三个框架的整合,不含其它任何冗余代码,你只需要把你的代码往里面加就行了