基于SSH开发的健康管理系统

本文介绍了使用Spring、Struts和Hibernate(SSH)框架开发的健康管理系统。系统详细代码可在提供的百度网盘链接中获取,包括Spring配置、Struts业务逻辑和Hibernate数据持久化等。开发环境包括eclipse、tomcat、mysql和jdk。
摘要由CSDN通过智能技术生成

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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值