关键词:
🍅程序员小王的博客:程序员小王的博客
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕
🍅java自学的学习路线:java自学的学习路线
一、员工管理系统项目说明:
该项目主要是完成Spring+SpringMVC+mybatis的完整整合,功能实现比较单一,就是一个完成增删改查的小项目!
源代码在githee仓库:SSM实战项目:人事管理系统(蓝色版)
1、整个项目实现功能
管理员的登录,注册,员工的增删改查,批量删除,整个系统设计的目标人群是管理者,系统的主要功能是对员工进行各种信息的操作。主要是完成对数据库的增删改查的功能。
2、开发环境
分类 | 名称 | 语种 |
---|---|---|
操作系统 | windows10 | 简体中文 |
数据库平台 | MySQL Server 8.0+ | |
应用服务器 | apache-tomcat-8.5.71 | |
java开发工具 | idea | |
框架 | mybatis+Spring+SpringMVC | |
项目名称 | 《学生教务系统》 | |
实现技术 | mybatis+Spring+SpringMVC+mysql+Servlet+jquery+bootStrap+js+Maven+tomcat等技术 |
3、数据库表设计
-- 创建员工表
create table t_emp(
id int primary key auto_increment,
name varchar(20) not null,
salary double not null,
age int not null
)
-- 添加员工数据
insert into t_emp values(null,'王恒杰',20000,21);
insert into t_emp values(null,'杨福君',9000,19);
-- 查询员工数据
select * from t_emp;
-- 创建管理员表
create table t_admin(
id int primary key auto_increment,
username varchar(20),
password varchar(50)
)
-- 添加数据
insert into t_admin values(null,'王恒杰','123456');
-- 查询
select * from t_admin
4、Maven导入项目所依赖的jar包
<!--junit-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.3.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.3.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>4.3.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.3.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>4.3.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>4.3.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>4.3.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.3.2.RELEASE</version>
</dependency>
<!--springmvc核心依赖-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.2.RELEASE</version>
</dependency>
<!--servlet-api-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<!--jsp-->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
</dependency>
<!--jstl标签库-->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!--mysql驱动jar-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
<!--mybatis相关依赖-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
<!--mybatis和spring的整合jar-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.1</version>
</dependency>
5、Spring+mybatis整合工厂(applicationContext.xml)
<!--1.开启注解扫描-->
<context:component-scan base-package="com.tjcu.whj"></context:component-scan>
<!--2.加载 jdbc.properties小配置文件-->
<context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder>
<!--3.加载数据源-->
<bean class="com.alibaba.druid.pool.DruidDataSource" name="dataSource">
<property name="driverClassName" value="$jdbc.driver"></property>
<property name="url" value="$jdbc.url"></property>
<property name="username" value="$jdbc.username"></property>
<property name="password" value="$jdbc.password"></property>
</bean>
<!--4.SqlSessionFactory-->
<bean class="org.mybatis.spring.SqlSessionFactoryBean" id="sqlSessionFactory">
<!--1.依赖于数据源-->
<property name="dataSource" ref="dataSource"></property>
<!--2:mapper文件-->
<property name="mapperLocations" value="classpath:com/tjcu/mapper/*DaoMapper.xml"></property>
<!--3.别名-->
<property name="typeAliasesPackage" value="com.tjcu.whj.entity"></property>
</bean>
<!--5.dao-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!--sqlSessionFactory-->
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
<!--依赖于DAO接口类型 -->
<property name="basePackage" value="com.tjcu.whj.dao"></property>
</bean>
<!--6.事务管理器-->
<bean class="org.springframework.jdbc.datasource.DataSourceTransactionManager" id="transactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!--7.开启注解式事务控制-->
<tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven>
6、Spring+SpringMVC整合工厂(Spring-mvc.xml)
<!--1.开启注解式扫描-->
<context:component-scan base-package="com.tjcu.whj"></context:component-scan>
<!--2.注册处理器映射器(解析URL路径)handlerMapping,处理器适配器:参数处理handlerAdapter-->
<mvc:annotation-driven/>
<!--3.注册视图解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!--前缀-->
<property name="prefix" value="/"></property>
<!--后缀-->
<property name="suffix" value=".jsp"></property>
</bean>
<!--4.处理静态资源拦截问题-->
<mvc:default-servlet-handler/>
二、管理员登录/注册模块功能开发
-
功能模块:
登录,注册,注销,密码加密
-
注册示意图
登录示意图
1、dao层(adminDao.java)
public interface AdminDao
/**
* 登录
* @param admin
* @return
*/
public Admin login(Admin admin);
/**
* 注册
* @param admin
*/
public void register(Admin admin);
2、Service层
(1)adminService接口层
public interface AdminService
/**
* 登录
* @param admin
* @return
*/
public Admin login(Admin admin);
/**
* 注册
* @param admin
*/
public void register(Admin admin);
(2)adminServiceImpl实现类
@Service("adminService")
@Transactional
public class AdminServiceImpl implements AdminService
@Autowired
private AdminDao adminDao;
@Override
public Admin login(Admin admin)
return adminDao.login(admin);
@Override
public void register(Admin admin)
adminDao.register(admin);
3、功能测试(adminTest)
public class AdminTest
@Test
public void login()
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
AdminService adminService = (AdminService) context.getBean("adminService");
Admin admin = new Admin(null,null, "王恒杰", "123456",true);
Admin login = adminService.login(admin);
System.out.println(login);
@Test
public void register()
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
AdminService adminService = (AdminService) context.getBean("adminService");
Admin admin = new Admin(null, "风犬少年","邓正武", "234567",true);
adminService.register(admin);
4、Controller层
@Controller("adminController")
@RequestMapping("admin")
public class AdminController
/**
* 将adminService到AdminController中
*/
@Autowired
private AdminService adminService;
/**
* 登录
* @param admin
* @return
*/
@RequestMapping("login")
public String login(Admin admin,HttpServletRequest request)
String password = MD5Utils.md5(admin.getPassword());
admin.setPassword(password);
Admin admin1 = adminService.login(admin);
System.out.println(admin1);
if(admin1!=null)
request.getSession().setAttribute("admin",admin1);
return "redirect:/emp/show";
return "redirect:/login.jsp";
/**
* 注册
* @param admin
*/
@RequestMapping("register")
public String register(Admin admin)
String password = MD5Utils.md5(毕业设计-基于ssm框架大学教务管理平台项目开发实战教程(附源码)(代码片段)
...图6.常见问题毕业设计-基于SSM框架大学教务管理平台项目实战教程-附源码课程源码下载地址:https://download.csdn.net/course/detail/319131.项目简介本项目实战课程,从基础的项目需求,到项目模块编码,均采用实战教学... 查看详情
java项目:医院人事管理系统(java+ssm+jsp+layui+mysql)(代码片段)
...43;ssm(spring+springMVC+mybatis)实现的医院人事管理系统,系统比较简单,前端界面采用的是layui框架,非常精简友好,主要实现了上班签到,下班签到,生成考 查看详情
基于ssm框架智慧物业项目开发全程实录(全程实战附源码)
...程主要是针对计算机专业相关正在做毕业设计或者是需要实战项目的Java开发学习者。2.你将收获提供:项目源码、项目文档、数据库脚本、软件工具等所有资料从零开始手把手教学部署运行本系统从零开始讲解系统架构和各... 查看详情
基于ssm框架开发oa企业在线办公系统项目教程-附源码-毕业设计
文章目录1.项目简介2.适合人群3.课程目标:4.技术实现5.测试账号6.项目部分截图1.项目简介在线办公平台项目简介新薪OA在线办公系统是主要使用者为中小型企业的人事部员工,涉及到的领域为员工上下班打卡、加班申请... 查看详情
基于ssm框架开发oa企业在线办公系统项目教程-附源码-毕业设计
文章目录1.项目简介2.适合人群3.课程目标:4.技术实现5.测试账号6.项目部分截图1.项目简介在线办公平台项目简介新薪OA在线办公系统是主要使用者为中小型企业的人事部员工,涉及到的领域为员工上下班打卡、加班申请... 查看详情
基于ssm框架图书借阅系统项目开发与设计(附源码资料)(代码片段)
...程主要是针对计算机专业相关正在做毕业设计或者是需要实战项目的Java开发学习者。2.你将收获提供:项目源码、项目文档、数据库脚本、软件工具等所有资料从零开始手把手教学部署运行本系统从零开始讲解系统架构和各... 查看详情
java计算机毕业设计ssm+vue高校人事管理系统(代码片段)
...软件开发过程,使用符合学校的技术加以实现。人事管理系统主要分为八个模块:人才招聘系统、入职报到系统、职称评审审核系统、任期考核系统、个人休假系统、离校管理系统、人事调动系统、进修培训系统,每... 查看详情
java项目:医院人事管理系统(java+ssm+jsp+layui+mysql)(代码片段)
...43;ssm(spring+springMVC+mybatis)实现的医院人事管理系统,系统比较简单,前端界面采用的是layui框架,非常精简友好,主要实现了上班签到,下班签到,生成考勤数据,员工管理、部门管理... 查看详情
基于ssm+springboot《校园二手交易平台项目》实战开发教程(附论文及源码)-毕业设计
文章目录1.项目简介2.技术选型3.项目资料4.项目部分截图1.项目简介毕业设计基于SSM+SpringBoot校园二手交易平台项目源码在课程附件中进行下载,地址:https://download.csdn.net/course/detail/36195在如今的大学校园中,伴随... 查看详情
基于ssm+springboot《校园二手交易平台项目》实战开发教程(附论文及源码)-毕业设计
文章目录1.项目简介2.技术选型3.项目资料4.项目部分截图1.项目简介毕业设计基于SSM+SpringBoot校园二手交易平台项目源码在课程附件中进行下载,地址:https://download.csdn.net/course/detail/36195在如今的大学校园中,伴随... 查看详情
springboot微人事管理系统前后端分离附源码
参考技术A项目介绍:此项目是由SpringBoot+Vue前后端分离技术开发,共同学习前后端分离开发项目,共同学习后端技术:前端技术系统部署由于我在vuehr项目中已经配置了端口转发,将数据转发到SpringBoot上,因此项目启动之后,在... 查看详情
ssm实战——秒杀系统之创建项目管理依赖设计数据库
...目。2:创建项目文件目录如下:上面四个包分别管理:源代码、源代码资源(配置文件)、测试代码、测试代码资源(配置文件)3:在pom.xml添加SSM框架所需依赖包:<projectxmlns="http://maven.apache.org/P 查看详情
基于ssm框架电影订票网站开发全程实录(附源码)(代码片段)
...程主要是针对计算机专业相关正在做毕业设计或者是需要实战项目的Java开发学习者。2.你将收获提供:项目源码、项目文档、数据库脚本、软件工具等所有资料从零开始手把手教学部署运行本系统从零开始讲解系统架构和各... 查看详情
项目实战仓库信息管理系统(layui+ssm+springboot)(代码片段)
...目(单体架构)示意图2.前后端交互示意图3.仓库管理系统架构图4.响应格式5.异常处理机制6.日志记录机制7.鉴权服务设计与实现8.业务功能简述三、数据库设计1.数据库模型设计概览2.数据库表设计①depository②仓库调度记... 查看详情
javassm项目day01企业权限管理系统(idea版)源代码
JavaSSM项目实战day02功能介绍,SSM整合,数据库和IDEA的maven工程搭建,产品信息查询和添加JavaSSM项目实战day03功能介绍,订单的操作,订单的增删改查JavaSSM项目实战day04功能介绍,订单的操作,订单的增... 查看详情
模仿天猫实战ssm版——后台开发(代码片段)
上一篇文章链接:模仿天猫实战【SSM版】——项目起步后台需求分析在开始码代码之前,还是需要先清楚自己要做什么事情,后台具体需要实现哪些功能:注意:订单、用户、订单、推荐链接均不提供增删的功能。后台界面设计... 查看详情
基于ssm企业人事管理系统.doc
基于SSM企业人事管理系统摘要:随着现在计算机技术的不断发展和完善,以及现代经济的飞速发展,传统的管理技术不再满足企业的需要,越来越多的企业注重计算机信息管理系统。人事信息管理系统就是典型的... 查看详情
手把手实现java图书管理系统(附源码)
基于SSM的图书管理系统的设计与实现一、系统简介本课程演示的是一套基于Java的SSM框架实现的图书管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的java人群。详细介绍了图书管理系统的实现,包括... 查看详情