5.Hibernate实现全套增删改查和ajax异步分页

1.1 创建如下oracle数据库脚本

 1 drop sequence seq_stu;
 2
 3 create sequence SEQ_STU
 4 minvalue 1
 5 maxvalue 999999999999999999999999999
 6 start with 1
 7 increment by 1
 8 cache 20;
 9
10 drop table student;
11
12 create table STUDENT
13 (
14   sid      NUMBER not null,
15   sname    VARCHAR2(20) not null,
16   password VARCHAR2(20) default ‘123‘,
17   sex     VARCHAR2(10) default ‘女‘,
18   cid      NUMBER not null
19 );
20 alter table STUDENT
21   add constraint pk_SID primary key (SID);
22
23 alter table STUDENT
24   add constraint CK_STUDENT_CID
25   check (cid between 1 and 50);
26
27 insert into STUDENT (sid, sname, password, sex, cid)
28 values (SEQ_STU.NEXTVAL, ‘潜逃‘, ‘123‘, ‘男‘, 1);
29 insert into STUDENT (sid, sname, password, sex, cid)
30 values (SEQ_STU.NEXTVAL, ‘周强‘, ‘123‘, ‘男‘, 1);
31 insert into STUDENT (sid, sname, password, sex, cid)
32 values (SEQ_STU.NEXTVAL, ‘薛东‘, ‘123‘, ‘男‘, 1);
33 insert into STUDENT (sid, sname, password, sex, cid)
34 values (SEQ_STU.NEXTVAL, ‘帅天威‘, ‘123‘, ‘男‘, 2);
35 insert into STUDENT (sid, sname, password, sex, cid)
36 values (SEQ_STU.NEXTVAL, ‘汤帅‘, ‘123‘, ‘男‘, 2);
37 insert into STUDENT (sid, sname, password, sex, cid)
38 values (SEQ_STU.NEXTVAL, ‘刘亮‘, ‘123‘, ‘男‘, 2);
39 insert into STUDENT (sid, sname, password, sex, cid)
40 values (SEQ_STU.NEXTVAL, ‘李杰‘, ‘123‘, ‘男‘, 3);
41 insert into STUDENT (sid, sname, password, sex, cid)
42 values (SEQ_STU.NEXTVAL, ‘唐龙‘, ‘123‘, ‘男‘, 3);
43 insert into STUDENT (sid, sname, password, sex, cid)
44 values (SEQ_STU.NEXTVAL, ‘胡强‘, ‘123‘, ‘男‘, 3);
45 insert into STUDENT (sid, sname, password, sex, cid)
46 values (SEQ_STU.NEXTVAL, ‘李文宝‘, ‘123‘, ‘男‘, 4);
47 insert into STUDENT (sid, sname, password, sex, cid)
48 values (SEQ_STU.NEXTVAL, ‘程秀秀‘, ‘123‘, ‘女‘, 4);
49 insert into STUDENT (sid, sname, password, sex, cid)
50 values (SEQ_STU.NEXTVAL, ‘陆羽‘, ‘123‘, ‘男‘, 4);
51 insert into STUDENT (sid, sname, password, sex, cid)
52 values (SEQ_STU.NEXTVAL, ‘holly‘, ‘123‘, ‘女‘, 4);
53 commit;
54
55 --只修改列表 列名重命名
56 alter table student rename column ssex to sex;
57
58 select * from student;
59
60 commit;

student.sql

1.2 创建如下项目结构

1.3 在项目的src根目录下创建hibernate.cfg.xml

1.4 在项目的src下的com.entity包下创建Student.java

1.5 在项目的src下的com.entity包下创建Student.hbm.xml映射文件

1.6 在项目的src下的com.page包下创建Page.java

1.7 在项目的src下的com.util包下创建Hibernate_Util.java

1.8 在项目的src下的com.dao包下创建StudentDao.java

1.9 在项目的src下的com.dao.impl包下创建StudentDaoImpl.java

1.10 在项目的src下的com.service包下创建StudentService.java

1.11 在项目的src下的com.service.impl包下创建StudentServiceImpl.java

1. 在项目的src下的com.servlet包下创建LoginServlet.java

1. 在项目的src下的com.servlet包下创建RegisterServlet.java

1. 在项目的src下的com.servlet包下创建FindAllServlet.java

1. 在项目的src下的com.servlet包下创建FindByIdSerlvet.java

1. 在项目的src下的com.servlet包下创建UpdateServlet.java

1. 在项目的src下的com.servlet包下创建DeleteSerlvet.java

1. 在项目的src下的com.servlet包下创建FindPageServlet.java

1. 在项目的src下的com.test包下创建Test.java

时间: 2024-10-16 18:37:35

5.Hibernate实现全套增删改查和ajax异步分页的相关文章

Rhythmk 学习 Hibernate 01 - maven 创建Hibernate 项目之 增删改查入门

1.环境: Maven :3.1.1 开发工具:Spring Tool Suite 数据库 : Mysql  5.6 2.项目文件结构 文件代码: 2.1 .pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.ap

Hibernate全套增删改查+分页

1.创建一个web工程 2.导入jar包 3.创建Student表 4.创建实体类 package com.entity; public class Student { private Integer sid; private String sname; private String password; private String sex; private Integer cid; public Student() { } public Student(Integer sid, String

肝 hibernate 配置and增删改查 and 测试

已经通宵三天撸代码了,现在的我已经养成晚上修仙写代码的节奏了.....最近 刚刚复习到了 hibernate 谈谈 这篇文章就谈谈我对这货的理解吧. 在看这篇文章之前希望你 知道sessionfactory 和session 还有 transaction(事物) 诶嘿不造的可以去看看http://blog.csdn.net/u012377333/article/details/48086193  OK正题开始 步骤 我们需要一个可以持久化的bean类 还有它的附属映射 hbm.xml文件 以及d

Hibernate入门_增删改查

一.Hibernate入门案例剖析:  ①创建实体类Student 并重写toString方法 public class Student { private Integer sid; private Integer age; private String name; public Integer getSid() { return sid; } public void setSid(Integer sid) { this.sid = sid; } public Integer getAge()

Hibernate下的增删改查

概述: 关系--对象映射的中间件,属于开源ORM框架,是我们业务逻辑层中的调用数据库的中间件 演变: jdbc---hibernater---mybatis hibernate和mybatis区别? 1:hiberanter学习的难度要比mybatis要大,复杂度要高 2:hibernate不需要写sql语句,自动生成,而mybatis需要写sql语句进行数据操作 3:hibernate支持分页(API),而mybatis不支持分页(那是属于插件) 4:hibernate支持事务处理,而myba

14.hibernate的反向生成实现全套增删改查

图片顺序就是步骤顺序 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.

Hibernate学习-------数据库增删改查操作(部分)

(1)增加和删除 <span style="white-space:pre"> </span>@Test public void test() { EStudent student=new EStudent(); student.setName("张三"); student.setSex("男"); Session session=sf.openSession(); session.beginTransaction();

struts+hibernate 请求数据库增删改查(小项目实例)

  StudentAction.java package com.action; import java.util.ArrayList; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.ServletActionCont

hibernate之初学增删改查

项目搭建啥的看我的上一篇文章,我就不多逼逼了,接下来就贴代码了 工具类: package com.xinzhi.utils; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class HibernateUtil { public static SessionFactory sf; static { sf = new