10101 基于SSH开发的健康管理系统
代码:
链接:https://pan.baidu.com/s/1tw4Qvtcuwt7ys36M7HvLSg
提取码:1589
复制这段内容后打开百度网盘手机App,操作更方便哦
技术
Spring + Struts + Hibernate
工具
eclipse + tomact + mysql + jdk
功能详情
前台功能 | 后台功能 |
---|---|
系统首页 | 管理员管理 |
教师体检管理 | 健康新闻管理 |
疾病精准评估 | 教师个人信息管理 |
教师饮食管理 | 教师体检信息管理 |
教师健康日志 |
@Controller
@RequestMapping("/user")
public class UserController {
private static final Logger log = LoggerFactory.getLogger(UserController.class);
@Autowired
private UserService userService;
@RequestMapping(path = "/list", method = RequestMethod.GET)
public String list(Model model) {
List<User> users = userService.findAllUser();
log.info("list=" + users);
model.addAttribute("users", users);
return "list_user";
}
@RequestMapping(path = "/addUser", method = RequestMethod.GET)
public String AddUser() {
log.info("AddUser");
return "add_user";
}
@RequestMapping(path = "/addUser", method = RequestMethod.POST)
public String SaveUser(User user, Model model) {
if (user.getUsername() != null && !"".equals(user.getUsername())) {
userService.saveUser(user);
log.info("AddUser" + user);
return "redirect:/user/list";
} else {
model.addAttribute("error_msg","添加用户不能为空");
return "forward:/error";
}
}
@RequestMapping(path = "/deleteUser", method = RequestMethod.GET)
public String DeleteUser(Integer id) {
log.info("DeleteUser" + id);
userService.deleteUser(id);
return "redirect:/user/list";
}
@RequestMapping(path = "/updateUser", method = RequestMethod.GET)
public String Update(Integer id,Model model) {
log.info("UpdateUser"+id);
User user = userService.findByUserId(id);
model.addAttribute("user",user);
return "update_user";
}
@RequestMapping(path = "/update", method = RequestMethod.POST)
public String UpdateUser(User user) {
log.info("UpdateUser user"+user);
userService.updateUserById(user);
return "redirect:/user/list";
}
}
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>Title</title>
</head>
<body>
${users}
<table border="1px" width="100%">
<tr>
<td>编号</td>
<td>用户名</td>
<td>密码</td>
<td>操作</td>
</tr>
<c:forEach items="${users}" var="user">
<tr>
<td>${user.id}</td>
<td>${user.username}</td>
<td>${user.password}</td>
<td><a href="${pageContext.request.contextPath}/user/deleteUser?id=${user.id}">删除</a>
<a href="${pageContext.request.contextPath}/user/updateUser?id=${user.id}">修改</a></td>
</tr>
</c:forEach>
</table>
</body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<form method="post" action="${pageContext.request.contextPath}/user/update">
<input type="hidden" name="id" value="${user.id}" >
<input type="text" value="${user.username}" disabled="disabled"/><br/>
<input type="text" value="${user.password}" disabled="disabled"/><br/>
<input type="text" name="password" value="${user.password}"/><br/>
<input type="submit" value="修改密码"/><br/>
</form>
</body>
</html>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- User findByName(String username);-->
<mapper namespace="cn.htl.dao.UserDao">
<select id="finAllUser" resultType="user">
select * from user order by id asc;
</select>
<insert id="save" parameterType="user">
insert into user (username,password) values (#{username},#{password}) ;
</insert>
<delete id="deleteById" parameterType="int">
delete from user where id =#{id};
</delete>
<update id="update" parameterType="user">
update user set password = #{password} where id = #{id};
</update>
<select id="findById" parameterType="int" resultType="user">
select * from user where id = #{id};
</select>
</mapper>
@Service
public class UserServiceImpl implements UserService {
@Autowired
UserDao userDao;
@Override
public void saveUser(User user) {
userDao.save(user);
}
@Override
public void deleteUser(int id) {
userDao.deleteById(id);
}
@Override
public int login(User u) {
return 0;
}
@Override
public List<User> findAllUser() {
List<User> list = userDao.finAllUser();
return list;
}
@Override
public User findByUserId(int id) {
return userDao.findById(id);
}
@Override
public void updateUserById(User user) {
userDao.update(user);
}
}
jdbc.jdbcUrl=jdbc:mysql://localhost:3306/online?useUnicode=true&characterEncoding=UTF-8
jdbc.driverClass=com.mysql.cj.jdbc.Driver
jdbc.user=root
jdbc.password=123
11.mybatis Generator配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!-- 配置数据库连接 -->
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/online" userId="root"
password="123">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- 指定javaBean生成的位置 -->
<javaModelGenerator targetPackage="com.star.bean"
targetProject=".\src\main\java">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!--指定sql映射文件生成的位置 -->
<sqlMapGenerator targetPackage="mapper" targetProject=".\src\main\resources">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- 指定dao接口生成的位置,mapper接口 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.star.dao" targetProject=".\src\main\java">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- table指定每个表的生成策略 -->
<table tableName="tbl_emp" domainObjectName="Employee"></table>
<table tableName="tbl_dept" domainObjectName="Department"></table>
</context>
</generatorConfiguration>