ssh(Spring+Spring mvc+hibernate)简单增删改查案例

简介: ssh(Spring+Spring mvc+hibernate)简单增删改查案例

最近和spring mvc干上了,各种奇葩问题,各种解决。。。现在想想这历程还挺艰辛的,好了,不在这墨迹了,我们进入正题。

据说,现在Springmvc很流行,既然很流行就搞搞它,看看是个什么鬼,于是就开始写了,我们先来个数据库,我这里采用的是mysql,

项目中所用到的jar文件:

ssh(Spring+Spring mvc+hibernate)的jar包

大家随意,数据库文件如下:

/*
SQLyog Professional v12.08 (32 bit)
MySQL - 5.5.27 : Database - testdb
*********************************************************************
*/
/*!40101 SET NAMES utf8 */;
/*!40101 SET SQL_MODE=''*/;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`testdb` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `testdb`;
/*Table structure for table `dept` */
DROP TABLE IF EXISTS `dept`;
CREATE TABLE `dept` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) DEFAULT NULL,
  `loc` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8;
/*Data for the table `dept` */
insert  into `dept`(`id`,`name`,`loc`) values (1,'开发部','山东济南'),(2,'测试部','山西吕梁'),(3,'开发部3','山东济南3'),(4,'开发部4','山东济南4'),(5,'研发部','山东淄博'),(6,'开发部6','山东济南6'),(7,'开发部7','山东济南7'),(8,'开发部8','山东济南8'),(14,'前端部','山西运城');
/*Table structure for table `emp` */
DROP TABLE IF EXISTS `emp`;
CREATE TABLE `emp` (
  `eid` int(11) NOT NULL AUTO_INCREMENT,
  `ename` varchar(50) DEFAULT NULL,
  `eage` int(11) DEFAULT NULL,
  `edate` datetime DEFAULT NULL,
  `did` int(11) DEFAULT NULL,
  PRIMARY KEY (`eid`),
  KEY `fk_dept` (`did`),
  CONSTRAINT `fk_dept` FOREIGN KEY (`did`) REFERENCES `dept` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;
/*Data for the table `emp` */
insert  into `emp`(`eid`,`ename`,`eage`,`edate`,`did`) values (-1736410136,'李四',23,'2017-12-12 00:00:00',4),(1,'朱元璋',60,'2012-02-09 00:00:00',1),(2,'祖冲之',36,'2015-02-09 00:00:00',2),(3,'李世明',34,'2013-02-09 00:00:00',3),(4,'徐达',43,'2016-02-09 00:00:00',4),(5,'常遇春',23,'2712-02-09 00:00:00',1),(6,'李达康',45,'2018-02-09 00:00:00',2),(7,'沙瑞金',65,'2019-02-09 00:00:00',1);
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

数据库名称是testdb。

数据库已经搞定了,接下来我们要不先看看运行效果:

1.查询所有的部门:

2.添加部门:

3.修改部门:

修改成功

4.删除部门:

接下来我们看看员工的,由于是多表关联,所以比部门表的复杂点,但是也复杂不到哪里去!我们接着看:

1.显示所有的员工:

2.添加员工:

添加成功

3.修改员工:

4.删除和部门的一样,就不上图了,我困~~

接下来我们上代码:

一、实体类两个:

1.Emp.java

2.Dept.java

还有两个映射文件:

3.Emp.hbm.xml

4.Dept.hbm.xml

二、Dao层三个:

1.BaseDao

2.IDeptDao

3.IEmpDao

三、Dao实现类三个:

1.BaseDaoImpl

2.DeptDaoImpl

3.EmpDaoImpl

四、Service层2个:

1.IDeptService

2.IEmpService

五、Service实现类2个:

1.DeptServiceImpl

2.EmpServiceImpl

六、Spring配置文件2个:

1.applicationContext-servlet.xml

2.applicationContext.xml

七、hibernate配置文件1个:

1.hibernate.cfg.xml

八、web.xml

九、前台页面7个:

1.index.jsp

2.saveDept.jsp

3.saveEmp.jsp

4.showDept.jsp

5.showEmp.jsp

6.updateDept.jsp

7.updateEmp.jsp

十、控制器两个:

1.EmpController

2.DeptController.java



相关文章
|
5月前
|
存储 Java Maven
Spring Boot WebFlux 增删改查完整实战 demo
Spring Boot WebFlux 增删改查完整实战 demo
|
1月前
|
Java 数据库连接 数据库
让星星⭐月亮告诉你,SSH框架01、Spring概述
Spring是一个轻量级的Java开发框架,旨在简化企业级应用开发。它通过IoC(控制反转)和DI(依赖注入)降低组件间的耦合度,支持AOP(面向切面编程),简化事务管理和数据库操作,并能与多种第三方框架无缝集成,提供灵活的Web层支持,是开发高性能应用的理想选择。
36 1
|
3月前
|
前端开发 应用服务中间件 数据库
SpringMVC入门到实战------八、RESTful案例。SpringMVC+thymeleaf+BootStrap+RestFul实现员工信息的增删改查
这篇文章通过一个具体的项目案例,详细讲解了如何使用SpringMVC、Thymeleaf、Bootstrap以及RESTful风格接口来实现员工信息的增删改查功能。文章提供了项目结构、配置文件、控制器、数据访问对象、实体类和前端页面的完整源码,并展示了实现效果的截图。项目的目的是锻炼使用RESTful风格的接口开发,虽然数据是假数据并未连接数据库,但提供了一个很好的实践机会。文章最后强调了这一章节主要是为了练习RESTful,其他方面暂不考虑。
SpringMVC入门到实战------八、RESTful案例。SpringMVC+thymeleaf+BootStrap+RestFul实现员工信息的增删改查
|
3月前
|
XML 数据库 数据格式
Spring5入门到实战------14、完全注解开发形式 ----JdbcTemplate操作数据库(增删改查、批量增删改)。具体代码+讲解 【终结篇】
这篇文章是Spring5框架的实战教程的终结篇,介绍了如何使用注解而非XML配置文件来实现JdbcTemplate的数据库操作,包括增删改查和批量操作,通过创建配置类来注入数据库连接池和JdbcTemplate对象,并展示了完全注解开发形式的项目结构和代码实现。
Spring5入门到实战------14、完全注解开发形式 ----JdbcTemplate操作数据库(增删改查、批量增删改)。具体代码+讲解 【终结篇】
|
3月前
|
SQL XML Java
Spring5入门到实战------12、使用JdbcTemplate操作数据库(增删改查)。具体代码+讲解 【上篇】
这篇文章是Spring5框架的实战教程,详细讲解了如何使用JdbcTemplate进行数据库的增删改查操作,包括在项目中引入依赖、配置数据库连接池、创建实体类、定义DAO接口及其实现,并提供了具体的代码示例和测试结果,最后还提供了完整的XML配置文件和测试代码。
Spring5入门到实战------12、使用JdbcTemplate操作数据库(增删改查)。具体代码+讲解 【上篇】
|
3月前
|
XML JSON Java
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
本文介绍了如何使用IntelliJ IDEA和Maven搭建一个整合了Struts2、Spring4、Hibernate4的J2EE项目,并配置了项目目录结构、web.xml、welcome.jsp以及多个JSP页面,用于刷新和学习传统的SSH框架。
89 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
|
3月前
|
Java 数据库连接 数据库
Spring Data JPA 与 Hibernate 之区别
【8月更文挑战第21天】
85 0
|
4月前
|
Java 数据库连接 数据库
如何在Spring Boot中集成Hibernate
如何在Spring Boot中集成Hibernate
|
5月前
|
前端开发 Java 关系型数据库
在Spring3 MVC中五步配置集成注解方式Hibernate3
在Spring3 MVC中五步配置集成注解方式Hibernate3
41 3
|
5月前
|
SQL Java 数据库连接
Spring5系列学习文章分享---第四篇(JdbcTemplate+概念配置+增删改查数据+批量操作 )
Spring5系列学习文章分享---第四篇(JdbcTemplate+概念配置+增删改查数据+批量操作 )
35 0