目录
初步完成一个医疗信息系统的系统框架,设计简单功能:
1)完成用户登录模块,并实现用户密码修改功能,运行查看其结果;
2)完成用户管理模块,实现查询用户功能,运行查看其结果;
3) 完成部分功能的增删查改;
因为时间关系,目前只实现了用户登录、退出登录、修改密码、用户管理中查询与用户信息添加、药品信息管理--查询、科室管理--查询、会员管理查询;只展示部分代码模块
在实现功能之前,了解SSM框架各层资源包:
在 SSM(Spring + Spring MVC + MyBatis)框架中,资源包通常采用分层的结构来存储不同类型的组件。下面是不同资源包的含义及其存储的内容:
- 1. Controller层:存储应用程序的控制器,负责处理请求和响应
- 2. mapper.Java:存储MyBatis的Mapper接口,提供了访问数据库操作的方法
- 3. mapper.xml:存储MyBatis的映射文件,提供Java类和SQL语句之间的映射
- 4. pojo:存储数据对象,即Java类,通常与数据库中的表相对应
- 5. Service:存储服务层组件,提供业务逻辑的实现
- 6. ServiceImpl:存储服务层的实现类,实现Service接口提供的业务逻辑
实现:
实现用户管理中的用户添加功能
在Controller层中的UserController中设置一个方法名为insertUserssm,其功能是实现其作用是将传入的HttpServletRequest对象中的id,username,password等参数值提取出来,并将这个值设置到Userssm1对象的id,username,password属性中,最终返回更新后的Userssm1对象
该方法接收两个参数:HttpServletRequest类型的request对象和Userssm1类型的userssm对象.其作用方式如id:它首先通过request.getParameter("id")方法从请求中获取id参数值(以字符串形式),然后调用userssm.setId()方法将其设置到Userssm1对象的id属性中。最后,方法返回更新后的Userssm1对象;
再在Controller层中设置一个Spring MVC的控制器方法。当用户访问路径为“/addUserList”的页面并提交表单数据时,该方法将被调用。该方法使用HttpServletRequest对象来从HTTP请求中获取信息,并使用@ModelAttribute注释来将表单数据绑定到Userssm1对象。然后它通过调用名为insertUserssm的私有方法来插入新的Userssm1对象,并使用MyBatis持久性层框架将其插入数据库中.最后,该方法返回字符串“adminList”,以便将用户重定向到管理列表页面.
public Userssm1 insertUserssm(HttpServletRequest request, Userssm1 userssm) {
userssm.setId(request.getParameter("id"));
userssm.setUsername(request.getParameter("username"));
userssm.setPassword(request.getParameter("password"));
userssm.setRealname(request.getParameter("realname"));
userssm.setRole(request.getParameter("role"));
userssm.setAge(request.getParameter("age"));
userssm.setTel(request.getParameter("tel"));
userssm.setAddress(request.getParameter("address"));
return userssm;
}
@RequestMapping(value = "/addUserList")
public String addUserList(HttpServletRequest request,
@ModelAttribute("userssm1") Userssm1 userssm){
Userssm1 userssm1 = insertUserssm(request, userssm);
SqlSession openSession = sqlSessionFactory.openSession();
Userssm1Mapper mapper = openSession.getMapper(Userssm1Mapper.class);
mapper.insert(userssm1);
openSession.close();
return "adminList";
}
在Userssm1Mapper.java中将int insert(Userssm1 record);改为void类型不需要返回值;
void insert(Userssm1 record);
在pojo资源包中添加user对象属性:
package com.inspur.ssm.pojo;
import java.math.BigDecimal;
import java.sql.Date;
public class Userssm1 {
private String id;
private String username;
private String password;
private String role;
private String realname;
private String tel;
private String age;
private String sex;
private String address;
private Date createdate;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username == null ? null : username.trim();
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password =&