Hibernate.cfg.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE hibernate-configuration PUBLIC
  3. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  4. "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
  5.  
  6. <hibernate-configuration>
  7. <session-factory>
  8. <!-- 必须的属性 -->
  9. <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
  10. <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernatetest</property>
  11. <property name="hibernate.connection.username">root</property>
  12. <property name="hibernate.connection.password">root</property>
  13. <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
  14.  
  15. <!-- 显示和格式化输出语句 -->
  16. <property name="hibernate.show_sql">true</property>
  17. <property name="hibernate.format_sql">true</property>
  18. <property name="hibernate.hbm2ddl.auto">update</property>
  19. <!--auto属性
  20. create 表数据会丢失
  21. create-drop 自动创建,每次创建运行结束,都会把所有表删除
  22. update 不丢失
  23. validate 校验实体和数据库是否一致,不自动生成表
  24. -->
  25. <!-- 引入orm元数据 -->
  26. <mapping resource="com/littlepage/entity/Customer.hbm.xml"/>
  27. </session-factory>
  28. </hibernate-configuration>

Customer.hbm.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2.  
  3. <!DOCTYPE hibernate-mapping PUBLIC
  4. "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  5. "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
  6.  
  7. <hibernate-mapping package="com.littlepage.entity">
  8. <class name="Customer" table="t_customer">
  9.  
  10. <id name="id" column="id">
  11. <generator class="identity">
  12. </generator>
  13. </id>
  14. <property name="name" column="name" ></property>
  15. <property name="age" column="age"></property>
  16. </class>
  17. </hibernate-mapping>

entity

  1. package com.littlepage.entity;
  2.  
  3. public class Customer {
  4. private Integer id;
  5. private String name;
  6. private Integer age;
  7. public Customer() {
  8. super();
  9. }
  10. public Customer(Integer id, String name, Integer age) {
  11. super();
  12. this.id = id;
  13. this.name = name;
  14. this.age = age;
  15. }
  16. public Integer getId() {
  17. return id;
  18. }
  19. public void setId(Integer id) {
  20. this.id = id;
  21. }
  22. public String getName() {
  23. return name;
  24. }
  25. public void setName(String name) {
  26. this.name = name;
  27. }
  28. public Integer getAge() {
  29. return age;
  30. }
  31. public void setAge(Integer age) {
  32. this.age = age;
  33. }
  34. @Override
  35. public String toString() {
  36. return "Customer [id=" + id + ", name=" + name + ", age=" + age + "]";
  37. }
  38.  
  39. }

servlet

  1. package com.littlepage.servlet;
  2.  
  3. import java.io.FileWriter;
  4. import java.io.IOException;
  5. import java.io.PrintWriter;
  6. import java.util.List;
  7.  
  8. import javax.servlet.ServletException;
  9. import javax.servlet.annotation.WebServlet;
  10. import javax.servlet.http.HttpServlet;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13.  
  14. import com.littlepage.entity.Customer;
  15. import com.littlepage.state.QueryCustomer;
  16.  
  17. /**
  18. * Servlet implementation class ShowCustomer
  19. */
  20. @WebServlet("/ShowCustomer")
  21. public class ShowCustomer extends HttpServlet {
  22. private static final long serialVersionUID = 1L;
  23.  
  24. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  25. List<Customer> li=QueryCustomer.getAll();
  26. request.setAttribute("customerlist", li);
  27. request.getRequestDispatcher("customerlist.jsp").forward(request, response);
  28. }
  29. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  30. doGet(request, response);
  31. }
  32. }

jsp

  1. <%@ page language="java" contentType="text/html; charset=utf-8"
  2. pageEncoding="utf-8"%>
  3. <%@page import="com.littlepage.entity.Customer"%>
  4. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
  5. <!DOCTYPE html>
  6. <html>
  7. <head>
  8. <meta charset="utf-8">
  9. <title>列表</title>
  10. </head>
  11. <body>
  12. <c:forEach var="customer" items="${customerlist}">
  13. <table border="1px">
  14. <tr>
  15. <td><c:out value="${customer.id}"/></td>
  16. <td><c:out value="${customer.name}"/></td>
  17. <td><c:out value="${customer.age}"/></td>
  18. </tr>
  19. </table>
  20. </c:forEach>
  21. </body>
  22. </html>

Hibernate实例——Customer表的展示的更多相关文章

  1. 使用MyEclipse可视化开发Hibernate实例

    2.7  使用MyEclipse可视化开发Hibernate实例 2.7节的例子源代码在配套光盘sourcecode/workspace目录的chapter02_first项目中. 这个实例主要演示如 ...

  2. Hibernate实例二

    Hibernate实例二 一.测试openSession方法和getCurrentSession方法 hebernate中可以通过上述两种方法获取session对象以对数据库进行操作,下面的代码以及注 ...

  3. Hibernate实例

    Hibernate实例 一.Hibernate简介 Hibernate是简化项目中连接数据库的一个框架工具 Hibernate是Java领域类技术成熟稳定的ORM框架 * ORM是对象关系映射 * 使 ...

  4. Hibernate中表与表之间的关联多对多,级联保存,级联删除

    第一步:创建两个实体类:用户和角色实体类,多对多关系,并让两个实体类之间互相关联: 用户实体类: package com.yinfu.entity; import java.util.HashSet; ...

  5. Hibernate中表与表之间的关联一对多,级联保存和级联删除

    1:Hibernate的一对多操作(重点) 一对多映射配置 第一步:创建两个实体类:客户和联系人(例)以客户为一,联系人为多: package com.yinfu.entity; public cla ...

  6. 3、Hibernate的多表关联

    一.数据库中的表关系: 一对一关系 一个人对应一张身份证,一张身份证对应一个人,一对一关系是最好理解的一种关系,在数据库建表的时候可以将人表的主键放置与身份证表里面,也可以将身份证表的主键放置于人表里 ...

  7. hibernate 注释多表 级联操作

    一对多模型(单向) 说明: 一个客户对应多个地址,通过客户可以获得该客户的多个地址的信息.客户和地址是一对多的关系,并且客户与地址是单向关联的关系. 映射策略 # 外键关联:两个表的关系定义在一个表中 ...

  8. hibernate进行多表联合查询

    hibernate是按照hql语句来进行查询的, 里面所使用的表名, 其实是实体类的名字, hql语句的写法并没有多大差别, 是在返回结果的时候要稍微做一些处理 //使用hibernate进行多表查询 ...

  9. 【转】Oracle - 数据库的实例、表空间、用户、表之间关系

    [转]Oracle - 数据库的实例.表空间.用户.表之间关系 完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例. 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机 ...

随机推荐

  1. Extjs6 modern formpanel 上传文件 问题

    要设置 enableSubmissionForm: false 否则chrome会报 Form submission canceled because the form is not connecte ...

  2. 使用Java代码发送邮件

  3. Javascript扩展String.prototype实现格式金额、格式时间、字符串连接、计算长度、是否包含、日期计算等功能

    <script src="Js/jquery-3.1.1.min.js"></script> <script type="text/java ...

  4. MATLAB 通过对话框返回值选择下一步操作

    学习来源:http://muchong.com/t-10428977-1-pid-1 Userchoice = questdlg(['您确定导入彩色图像?'],'提示','转为灰度图处理','展示彩色 ...

  5. 华为AR-111S路由器GRE协议设置

    一.GRE的定义: gre(generic routing encapsulation,通用路由封装)协议是对某些网络层协议(如ip 和ipx)的数据报进行封装,使这些被封装的数据报能够在另一个网络层 ...

  6. 201902<<百岁人生>>

    过年的那段时间,在家看到公司推荐的10本2019年必读书籍,里面有这本书,于是就开始了.... 第一次这么认真的看这类书籍,看完之后感触颇多,毕竟这个问题我从没思考过,很少站在这样的高度去看所有方方面 ...

  7. day21 python之模块和包

    一 模块 1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编 ...

  8. Godot-富文本

    作用:添加链接(比如赞助网站,或者相关站点什么的) 效果如下: (引用Godot官网) Introduction RichTextLabel allows the display of complex ...

  9. elasticsearch开机启动脚本

    最近搭建了一个elasticsearch服务,其中机器重启而ES服务没有重启是问题,就有下面的脚本 #!/bin/sh #chkconfig: #description: es export JAVA ...

  10. redis 字符串(string)函数

    字符串(string)函数 get 命令/方法/函数 Description Get the value related to the specified key 取得与指定的键值相关联的值 Para ...