Employee.java:

  1. package com.lh.bean;
  2. public class Employee {
  3. private int id;
  4. private String name;
  5. private String sex;
  6. private int age;
  7. private String dept;
  8. private String duty;
  9. private String telephone;
  10. public Employee(){
  11. }
  12. public int getId() {
  13. return id;
  14. }
  15. public void setId(int id) {
  16. this.id = id;
  17. }
  18. public String getName() {
  19. return name;
  20. }
  21. public void setName(String name) {
  22. this.name = name;
  23. }
  24. public String getSex() {
  25. return sex;
  26. }
  27. public void setSex(String sex) {
  28. this.sex = sex;
  29. }
  30. public int getAge() {
  31. return age;
  32. }
  33. public void setAge(int age) {
  34. this.age = age;
  35. }
  36. public String getDept() {
  37. return dept;
  38. }
  39. public void setDept(String dept) {
  40. this.dept = dept;
  41. }
  42. public String getDuty() {
  43. return duty;
  44. }
  45. public void setDuty(String duty) {
  46. this.duty = duty;
  47. }
  48. public String getTelephone() {
  49. return telephone;
  50. }
  51. public void setTelephone(String telephone) {
  52. this.telephone = telephone;
  53. }
  54. }

Employee.hbm.xml:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  3. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
  4. <!-- Employee信息字段配置信息 -->
  5. <hibernate-mapping>
  6. <class name="com.lh.bean.Employee" table="tb_myemp">
  7. <!-- id值 -->
  8. <id name="id" column="id" type="int">
  9. <generator class="native"/>
  10. </id>
  11. <!-- 姓名 -->
  12. <property name="name" type="string" length="45">
  13. <column name="name"/>
  14. </property>
  15. <!-- 年龄 -->
  16. <property name="age" type="int">
  17. <column name="age"/>
  18. </property>
  19. <!-- 性别 -->
  20. <property name="sex" type="string" length="45">
  21. <column name="sex"/>
  22. </property>
  23. <!-- 部门 -->
  24. <property name="dept" type="string" >
  25. <column name="dept" />
  26. </property>
  27. <!-- 职务 -->
  28. <property name="duty" type="string">
  29. <column name="duty" />
  30. </property>
  31. <!-- 联系电话 -->
  32. <property name="telephone">
  33. <column name="telephone"></column>
  34. </property>
  35. </class>
  36. </hibernate-mapping>
  • import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
  • import com.lh.bean.Employee;
  • public class EmpDao extends HibernateDaoSupport    {
  • public void addEmp(Employee emp){
  • this.getHibernateTemplate().save(emp);
  • }
  • }

applicationcontenxt.xml:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
  5. <!-- 配置数据源 -->
  6. <bean id="dataSource"
  7. class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  8. <property name="driverClassName">
  9. <value>com.mysql.jdbc.Driver</value>
  10. </property>
  11. <property name="url">
  12. <value>jdbc:mysql://localhost:3306/test
  13. </value>
  14. </property>
  15. <property name="username">
  16. <value>root</value>
  17. </property>
  18. <property name="password">
  19. <value>001052</value>
  20. </property>
  21. </bean>
  22. <!-- 定义Hibernate的sessionFactory -->
  23. <bean id="sessionFactory"
  24. class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  25. <property name="dataSource">
  26. <ref bean="dataSource" />
  27. </property>
  28. <property name="hibernateProperties">
  29. <props>
  30. <!-- 数据库连接方言 -->
  31. <prop key="dialect">org.hibernate.dialect.SQLServerDialect</prop>
  32. <!-- 在控制台输出SQL语句 -->
  33. <prop key="hibernate.show_sql">true</prop>
  34. <!-- 格式化控制台输出的SQL语句 -->
  35. <prop key="hibernate.format_sql">true</prop>
  36. </props>
  37. </property>
  38. <!--Hibernate映射文件 -->
  39. <property name="mappingResources">
  40. <list>
  41. <value>com/lh/bean/Employee.hbm.xml</value>
  42. </list>
  43. </property>
  44. </bean>
  45. <!-- 注入SessionFactory -->
  46. <bean id="empDao" class="com.lh.dao.EmpDao">
  47. <property name="sessionFactory">
  48. <ref local="sessionFactory" />
  49. </property>
  50. </bean>
  51. </beans>

index.jsp:

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  4. <%
  5. String path = request.getContextPath();
  6. request.setAttribute("ContextPath", path);
  7. %>
  8. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  9. <html>
  10. <head>
  11. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  12. <title>批量添加信息</title>
  13. </head>
  14. <body>
  15. <div id="main">
  16. <form action="${ContextPath}/save.do" method="post">
  17. <br />
  18. <table>
  19. <tr>
  20. <td width="120px" class="td_pad">用户名称:</td>
  21. <td><input type="text" name="name" value="" /></td>
  22. </tr>
  23. <tr>
  24. <td width="120px" class="td_pad">职务:</td>
  25. <td><input type="text" name="business" value="" /></td>
  26. </tr>
  27. <tr>
  28. <td width="120px" class="td_pad">添加信息数量:</td>
  29. <td><input type="text" name="count" value="" /></td>
  30. </tr>
  31. <tr>
  32. <td align="center" colspan="2" class="td_pad">
  33. <input type="submit" value="添加" />    <input type="reset"
  34. value="取消" /></td>
  35. </tr>
  36. </table>
  37. </form>
  38. </div>
  39. <!-- 信息添加成功后的提示信息 -->
  40. <script type="text/javascript">
  41. <c:if test="${succ!=null}">
  42. alert("${succ}");
  43. </c:if>
  44. </script>
  45. </body>
  46. </html>

save.jsp:

    1. <%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
    2. <%@ page  import="org.springframework.core.io.*"%>
    3. <%@ page  import="org.springframework.beans.factory.BeanFactory"%>
    4. <%@ page  import="org.springframework.beans.factory.xml.XmlBeanFactory"%>
    5. <%@ page  import="com.lh.dao.*"%>
    6. <%@ page  import="com.lh.bean.Employee"%>
    7. <%
    8. request.setCharacterEncoding("GBK");
    9. String name = request.getParameter("name");
    10. String sex = request.getParameter("sex");
    11. String age = request.getParameter("age");
    12. String dept = request.getParameter("dept");
    13. String duty = request.getParameter("duty");
    14. String tel = request.getParameter("telephone");
    15. Employee emp = new Employee();
    16. emp.setName(name);
    17. emp.setSex(sex);
    18. emp.setAge(Integer.parseInt(age));
    19. emp.setDept(dept);
    20. emp.setDuty(duty);
    21. emp.setTelephone(tel);
    22. Resource resource = new ClassPathResource("applicationContext.xml");
    23. BeanFactory factory = new XmlBeanFactory(resource);
    24. EmpDao dao = (EmpDao)factory.getBean("empDao");
    25. dao.addEmp(emp);
    26. out.println("<script type='text/javascript'> alert('添加成功!');window.location.href='index.jsp'</script>");
    27. %>

spring + hibernate 添加用户的更多相关文章

  1. hibernate添加spring 事务管理注意问题记录

    今天弄了一天的hibernate添加事务的问题 首先,建立的是一个java工程,把hibernate添加进工程里,很容易就可以写一个增删改查的方法.索性就多加点东西,把接口,抽象类也加到里面,自己看着 ...

  2. 深入浅出Struts2+Spring+Hibernate框架

    一.深入浅出Struts2 什么是Struts2? struts2是一种基于MVC的轻量级的WEB应用框架.有了这个框架我们就可以在这个框架的基础上做起,这样就大大的提高了我们的开发效率和质量,为公司 ...

  3. SSH(Struts2+Spring+Hibernate)框架搭建流程<注解的方式创建Bean>

    此篇讲的是MyEclipse9工具提供的支持搭建自加包有代码也是相同:用户登录与注册的例子,表字段只有name,password. SSH,xml方式搭建文章链接地址:http://www.cnblo ...

  4. 第七次课:ssh的集成(SpringMV+Spring+Hibernate)

    第一部分:程序结构 第二部分:配置 1.配置web.xml文件,启动spring和springMVC: 1)配置启动spring: <context-param> <param-na ...

  5. spring+hibernate常见异常集合

    spring+hibernate出错小结: (1)java.lang.NoClassDefFoundError: org/hibernate/context/CurrentSessionContext ...

  6. Maven+Spring+Hibernate+Shiro+Mysql简单的demo框架(二)

    然后是项目下的文件:完整的项目请看  上一篇 Maven+Spring+Hibernate+Shiro+Mysql简单的demo框架(一) 项目下的springmvc-servlet.xml配置文件: ...

  7. structs spring hibernate 三者之间有什么关系?

    现在开发流行MVC模式,structs在C(控制器)中使用:hibernate在M(模型)中被使用:至于 spring ,最大的作用在于,structs.hibernate的对象,由于在各个层之间相互 ...

  8. Spring/Hibernate 应用性能优化的7种方法

    对于大多数典型的 Spring/Hibernate 企业应用而言,其性能表现几乎完全依赖于持久层的性能.此篇文章中将介绍如何确认应用是否受数据库约束,同时介绍七种常用的提高应用性能的速成法.本文系 O ...

  9. SpringMVC+Spring+hibernate整合及分页

    1. 新建web project 2. 引入jar, 3. 创建包com.tgb.web.controller, 下面创建包(dao,entity,service, config,spring,hib ...

随机推荐

  1. JQuery简介及HelloWorld

    一.JQuery是什么: -JQuery是一个JavaScript框架. 二.JQuery的优点: –轻量级 –强大的选择器 –出色的 DOM 操作的封装 –可靠的事件处理机制 –完善的 Ajax – ...

  2. C#中泛型默认关键字(default)详解

    我们在泛型类和泛型方法中产生的一个问题是,在预先未知以下情况时,如何将默认值分配给参数化类型 T:(T 是引用类型还是值类型?)对此我们将如何处理? C#代码实例: /// <summary&g ...

  3. vmware 安装提示the msi failed

    原因是卸载不干净,使用批处理bat文件卸载,然后重启即可. VMware workstation 10.0序列号:MA491-6NL5Q-AZAM0-ZH0N2-AAJ5A 百度云文件:http:// ...

  4. 如何将excel导入到数据库中并在gridview中显示

    在页面上导入个excel文件,将该excel中的数据导入到数据库中,并且在页面的gridview中把数据显示出来. .在Asp.net中怎样将Excel文件中的数据导入到GridView中呢? 首先我 ...

  5. java 正则

    ava - 正则表达式 - Pattern - Matcher 2013-08-21 14:35 3325人阅读 评论(0) 收藏 举报  分类: JavaSE(30)  版权声明:本文为博主原创文章 ...

  6. linux和win7设置静态ip

    ubuntu 静态ip设置 检查网络ifconfig (不是ipconfig)必须有2个地址一个回送地址:127.0.0.1一个实际地址:192.168.3.58 sudo vim /etc/netw ...

  7. UIImageView的UserInteractionEnabled什么时候为no

    UIImageView作为背景,但直接把按钮或者UITextField放在上面无法相应事件 特殊子类的覆盖 userInteractionEnabled属性默认值为YES,但UIView的一些子类中对 ...

  8. linux tar包追加问题【转】

    只能已归档的文件才能追加文件. 如果tar.gz文件是如此生成:#tar -zcvf test.tar.gz  a.txt即tar.gz是压缩(-z)和归档(-c)文件,则无法给它追加文件:若果tar ...

  9. 缩放系列(一):一个很好的bitmap手势缩放demo(多点触控)

    认识事物都遵循由简入繁的顺序,下面我们想实现一个控件或者一个布局的缩放,先从简单的例子开始吧,我们就以缩放图片做入门. 效果图: 一.要求 利用ScaleGestureDetector这个类实现图片缩 ...

  10. Hololens 开发环境配置

    安装 Hololens SDK 转自 Vangos Pterneas, 4 Apr 2016 CPOL    5.00 (1 vote) vote 1vote 2vote 3vote 4vote 5 ...