Spring 雇员管理系统SSH 1

【配置Spring并测试】

?
?

引入Spring包,编写applicationContext.xml文件,该文件放在src目录下

?
?

建立domain包,编写雇员类Employee.java

?
?

Employee.java中

?
?

public class Employee

{

private Integer id;

private String name;

private String email;

private String pwd;

private Integer grade;

private java.util.Date hiredate;

private Float salary;

?
?

public Employee(){}

?
?

public Employee(String name, String email, String pwd, Integer grade,

Date hiredate, Float salary)

{

this.name = name;

this.email = email;

this.pwd = pwd;

this.grade = grade;

this.hiredate = hiredate;

this.salary = salary;

}

?
?

//各属性字段的set,get方法

}

?
?

在applicationContext文件中配置bean

?
?

<bean id="employee" class="com.hsp.domain.Employee(类所在路径,包含包路径,不要后面的java)">

<property name="name" value="tong"/>

</bean>

?
?

新建测试类Test.java,在Test.java的主函数中测试

?
?

ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml");

Employee employee=ac.getBean("employee");

?
?

【配置hibernate】

?
?

hibernate.cfg.xml文件对象映射文件以及sessionFactory在Spring的文件中配置即可

?
?

引入hibernate包

?
?

配置数据源,因为Spring提倡对数据源进行开发

?
?

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">

<!-- 这部分与hibernate配置相同-->

<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>

<property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:orclhsp"/>

<property name="username" value="scott"/>

<property name="password" value="tiger"/>

<!-- 连接池启动时的初始值 -->

<property name="initialSize" value="3"/>

<!-- 连接池的最大值 -->

<property name="maxActive" value="500"/>

<!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 -->

<property name="maxIdle" value="2"/>

<!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 -->

<property name="minIdle" value="1"/>

</bean>

?
?

为什么要用数据源这种机制

?
?

减少频繁的与数据库建立Connection和断开,数据源一开始就建立3个连接,相当于一个连接池,缓冲池,如果需要连接,直接从连接池中取,超过3个之后再与数据库建立连接

?
?

如果超过最大数,则等待

?
?

配置sessionFactory

?
?

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

<!--设置数据源-->

<property name="dataSource" ref="dataSource"/>

<!--接管了hibernate对象映射文件-->

<property name="mappingResources">

<list>

<value>com/hsp/domain/Employee.hbm.xml</value>

</list>

</property>

<property name="hibernateProperties">

<value>

hibernate.dialect=org.hibernate.dialect.OracleDialect

????????hibernate.hbm2ddl.auto=update

hibernate.show_sql=false

hibernate.format_sql=false????????

</value>

</property>

</bean>

?
?

以及Employee.hbm.xml文件

?
?

<hibernate-mapping package="com.hsp.domain">

<class name="Employee" table="employee">

<!--主键策略-->

<id name="id" type="java.lang.Integer">

<generator class="native"/>

</id>

<property name="email" type="java.lang.String">

<column name="email" length="64"/>

</property>

?
?

进行测试

?
?

在Test.java的main函数中编写

?
?

SessionFactory sf=ac.getBean("sessionFactory");

Session s=sf.openSession();

Employee employee=new Employee("子柳","[email protected]","145",1,new java.util.Date(),234.56f);

Transaction tx=s.beginTransaction();

s.save(employee);

tx.commit();

?
?

查询数据库,得到

?
?

?
?

?
?

?
?

时间: 2024-10-07 00:33:49

Spring 雇员管理系统SSH 1的相关文章

MVC模式学习--雇员管理系统项目开发

1, 项目开发,使用原型开发, ① 开发流程: 需求分析->设计阶段->编码阶段->测试阶段->发布阶段/维护阶段 需求阶段:PM/项目经理 对客户 设计阶段:技术人员(架构师,组长,程序员)->设计数据库 开发阶段:组长,程序员 测试阶段:测试人员 发布阶段:实施工程师 维护阶段:开发人员 ② 对应于php研发流程: 需求阶段:PM与项目经理定好需求,美工UI(ps画图)->网页前端人员UE(div+css),PM和项目经理根据静态页面与客户探讨不断修改: 设计阶段:

韩顺平-雇员管理系统-学习小结

1.loginProcess.php将从表单login.php中获取的$username = $_POST['username'];进行验证时,要从数据库获取该用户名的密码. $sql="select password from admin where name='$username'"; 一定要注意,要$username要被 ' ' 包围才行!! 2.验证密码:一般在数据库中保存密码时都会被 md5加密,故在验证时也要对输入密码加密一下 md5(string) if($row=mys

[php笔记]项目开发五个阶段/雇员管理系统

zend 公司,管理PHP版本的升级. 功能强大, 官方推荐. (开发一个PHP项目) 软件开发的五个阶段. 1.创建一个项目(工程)2.设置该项目的路径3.创建一个文件test.php ***使用ZEND/EPP/Eclipse等IDE的细节***1.将文件的编码 设置为 UTF-8 ***快捷键和调试功能***1.提示符助手content assist (快捷键alt+/)2.复制当前行(CTRL+ALT+向下)3.删除当前行(CTRL+D)4.块注释 S+C+/, S+C+\5.调试PHP

ssh整合练习项目-雇员管理系统

有部分功能未实现 项目结构如下图 com.frank.doamin Department.java 1 package com.frank.domain; 2 3 import java.util.Set; 4 5 public class Department { 6 private Integer id; 7 private String name; 8 private Set<Employee> emps; 9 10 public Department(){ 11 12 } 13 pub

管理系统-------------SSH框架书写登录和显示用户

一.思路的穿插. web.xml中的配置找到--->application.xml---->找到对应的Action---->找到struts.xml----->在去找action----->service的实现类---->dao的impl实现类. 二.SSH框架整合需要的jar 三.实现登录 (一).创建实体 /* * 员工表 * */ @Entity @Table(name="sys_employee") public class Employee

jsp453企业OA管理系统之办公用品管理系统ssh

一.技术实现: 开发语言: jsp , 框架: ssh ,模式:B/S 数据库 : mysql,sqlserver,oracle, 开发工具: myeclipse eclipse . 论文字数:1万左右. 二.功能实现: 企业OA管理系统之办公用品管理系统主要是企业内部的管理系统主要是对企业物品的管理.通过分析本系统的主要功能模块如下: (1)具有信息的录入功能 员工基本信息的录入(新增.删除和修改) 物品基本信息的录入(新增.删除和修改) (2)具有申请功能 物品借用申请 物品归还申请 (3)

spring的使用-ssh整合

ssh整合-xml方式: 1.需要记住的三个jar包: spring-web-4.2.4.RELEASE.jar           ---保证项目启动时就实例化spring配置的对象(通过一个servletContext监听器ContextLoaderListener实现),保证整个项目只有一个工厂. struts2-spring-plugin-2.3.24.jar ---解决了struts2和spring的整合问题,将struts2中的action交给spring创建 spring-orm-

jsp476教学科研项目管理系统ssh

一.技术实现: 开发语言: jsp , 框架: ssh ,模式:B/S 数据库 : mysql,sqlserver,oracle, 开发工具: myeclipse eclipse . 论文字数:1万左右. 二.功能实现: (1)用户注册登录功能. 用户登录:系统将验证用户是否存在,输入信息是否正确. (2)公告管理查看功能.管理员可以维护公告用户可以查看公告. (3)站内信功能.用户可以使用系统发送站内信. (4)项目申请功能,用户可以对项目进行申请. (5)项目审批功能.用户可以审批项目. (

高尔夫管理系统SSH

登录-----------http://localhost:8080/GOLF/Denglu 一.Action 1.处理今日消费数据逻辑的 1 package com.chinasofti.golf.action; 2 3 4 5 import java.util.ArrayList; 6 import java.util.List; 7 8 9 10 import com.chinasofti.golf.dao.IConsumptionDAO; 11 12 import com.chinaso