欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SSM框架完成His系统门诊人员登录

程序员文章站 2024-01-15 23:52:40
...

导包

SSM框架完成His系统门诊人员登录

配xml:Mybatais.xml  Spring-MyBatis.xml  SpringMvc-Servlet  web.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
	http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
	http://www.springframework.org/schema/context
	http://www.springframework.org/schema/context/spring-context-3.2.xsd
	http://www.springframework.org/schema/aop
	http://www.springframework.org/schema/aop/spring-aop-3.2.xsd">


	<!-- 配置数据源 -->
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
		scope="singleton">
		<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
		<property name="url" value="jdbc:mysql://127.0.0.1:3306/smbms?useUnicode=true&amp;characterEncoding=utf-8"></property>
		<property name="username" value="root"></property>
		<property name="password" value="root"></property>
	</bean>

	<!-- 配置sqlSessionFactory -->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource"></property>
		<property name="configLocation" value="classpath:mybatis-config.xml"></property>
<!--		&lt;!&ndash;加载Mybatis的映射文件 &ndash;&gt;-->
<!--		<property name="mapperLocations">-->
<!--			&lt;!&ndash;           逐一配置&ndash;&gt;-->
<!--			&lt;!&ndash;            <value>classpath:homework_03/dao/provider/ProviderMapper.xml</value>&ndash;&gt;-->
<!--			&lt;!&ndash; 通配符加载 &ndash;&gt;-->
<!--			<value>/dao/**/*.xml</value>-->
<!--		</property>-->
	</bean>

	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<property name="basePackage" value="dao.*"/>
		<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
	</bean>

	<!--配置让其自动扫码指定的包下的注解  -->
	<context:component-scan base-package="service.*"></context:component-scan>
</beans>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
	

	<!-- 用来对MyBatis的运行进行全局性设置 -->
	<settings>
		<setting name="lazyLoadingEnabled" value="false" />
	</settings>

	<!-- 配置开发环境 -->
	<typeAliases>
		<!-- <typeAlias type="com.oupeng.pojo.User" alias="u" /> -->
		<package name="pojo"/>
	</typeAliases>



</configuration>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd">
      
     <!-- 配置静态资源的访问 -->

	<mvc:resources location="/statics/" mapping="/statics/**"></mvc:resources>

	<!-- 配置springmvc的视图解析器 -->
	<bean id="name"
	class="org.springframework.web.servlet.view.InternalResourceViewResolver">

	<property name="prefix" value="/view/"></property>
	<property name="suffix" value=".jsp"></property>
	</bean>

	<!--补充mvc的配置  -->
	<mvc:annotation-driven />
	
	<!-- 增加对控制器所在包的扫描 -->
	<context:component-scan base-package="controller"></context:component-scan>
	
	<!-- 全局异常 -->
	<!-- <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
		<property name="exceptionMappings">
		<props>
		<prop key="java.lang.RuntimeException">
			error
		</prop>
		</props>
		</property>
	</bean> -->
</beans>

Jsp页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>系统登录 - 物资批发订单管理系统</title>
    <link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/statics/css/style.css" />
    <script type="text/javascript">
	/* if(top.location!=self.location){
	      top.location=self.location;
	 } */
    </script>
</head>
<body class="login_bg">
    <section class="loginBox">
        <header class="loginHeader">
            <h1>物资批发订单管理系统</h1>
        </header>
        <section class="loginCont">
	        <form class="loginForm" action="${pageContext.request.contextPath }/dologin.html"  name="actionForm" id="actionForm"  method="post" >
				<div class="info">${login_error}</div>
				<div class="inputbox">
                    <label for="user">用户名:</label>
					<input type="text" class="input-text" id="userCode" name="userCode" placeholder="请输入用户名" required/>
				</div>	
				<div class="inputbox">
                    <label for="mima">密码:</label>
                    <input type="password" id="userPassword" name="userPassword" placeholder="请输入密码" required/>
                </div>

				<div class="subBtn">
                    <input type="submit" value="登录"/>
                    <input type="reset" value="重置"/>
                </div>	
			</form>
        </section>
    </section>
</body>
</html>

Controller

package controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;


import pojo.User;
import service.user.UserService;

import javax.annotation.Resource;
import javax.servlet.http.HttpSession;
import javax.servlet.jsp.PageContext;

@Controller
public class LoginController {
    @Resource
    private UserService userService;


    @RequestMapping(value="/logout.html")
    public String frame( HttpSession session){
        session.removeAttribute("userSession");
        return "login";
    }

    @RequestMapping(value="/dologin.html",method=RequestMethod.POST)
    public String dologin(String userCode, String userPassword, HttpSession session) {
        if(userService.getUserServiceByUserCode(userCode)!=null){
            User user=userService.isTrueService(userCode,userPassword);
            if (user!=null) {
                session.setAttribute("userSession",user);
                session.removeAttribute("login_error");
                return "frame";
            }
        }
        session.setAttribute("login_error","账号或密码不正正确");
        return "login";
    }

}

实体类 略

service层直接调用dao层的方法 略 

dao层 方法声明 略 

dao层的方法实现

<?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">
<mapper namespace="dao.user.UserMapper">


    <select id="getUserAll" resultType="User">
        SELECT * FROM smbms_user;
    </select>


    <!--    通过userCode修改用户-->
    <select id="getUserByUserCode" resultType="User">
        SELECT * FROM smbms_user WHERE  userCode = #{userCode};
    </select>


    <!--登录-->
    <select id="isTrue" resultType="User">
        SELECT * FROM smbms_user WHERE  userCode = #{userCode} AND userPassword = #{userPassword};
    </select>

<!--通过用户名修改密码-->
    <update id="updateUserPasswordById">
        UPDATE smbms_user SET userPassword = #{userPassword} WHERE id = #{id};
    </update>


    <update id="updateUserById" >
        UPDATE smbms_user
        SET userPassword = #{user.userPassword}
            ,userCode = #{user.userCode}
            ,userName = #{user.userName}
        WHERE id = #{id};
    </update>

    <delete id="deleteUserById">
        DELETE FROM `smbms_user` WHERE id=#{29};
    </delete>