【SSM】---增删改查

20:43:06

package com.chinasofti.dao;

import java.util.List;

import com.chinasofti.entity.User;

public interface user_dao {
    //登录
    public boolean dl(User user);
    //注册
    public boolean zc(User user);
    //查看用户
    public List<User> userShow();
    //删除用户
    public void userdelete(int id);
    //修改用一   先找到用户
    public User toupadte(int id);
    //修改用二   修改用户
    public void upadte(User user);
    //添加
    public void adduser(User user);

}

20:43:54

package com.chinasofti.dao.impl;


import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.apache.catalina.Session;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import com.chinasofti.dao.user_dao;
import com.chinasofti.entity.User;

@Repository(value="dao")
public class user_daoimpl implements user_dao{

    @Autowired
    private SqlSessionFactory sessionFactory;
    /**
     * 登录
     */
    @Override
    public boolean dl(User user) {
        boolean flag=false;
        SqlSession session = sessionFactory.openSession();
        String select="com.chinasofti.mapper.userMapper.showuser";
        Object i = session.selectOne(select, user);
        if (i!=null) {
            return flag=true;
        }else {
            return flag;
        }        
    }
    /**
     * 注册
     */
    @Override
    public boolean zc(User user) {
        boolean flag=false;
        SqlSession session = sessionFactory.openSession();
        String select="com.chinasofti.mapper.userMapper.showuser";
        Object i = session.selectOne(select, user);
        if (i!=null) {
            return flag;
        }else {
            String add="com.chinasofti.mapper.userMapper.zcuser";
            int insert = session.insert(add, user);
            return flag=true;
        }        
    }
    /**
     *查看用户 
     */
    @Override
    public List<User> userShow() {
        SqlSession session = sessionFactory.openSession();
        String select="com.chinasofti.mapper.userMapper.usershow";
        List<User> userlist=session.selectList(select);
        return userlist;

    }
    /**
     * 删除用户
     */
    @Override
    public void userdelete(int id) {
        SqlSession session = sessionFactory.openSession();
        String deleteuser="com.chinasofti.mapper.userMapper.deleteuser";
        int delete = session.delete(deleteuser, id);
    }
    /**
     * 修改用户
     */
    //先找到用户
    @Override
    public User toupadte(int id) {
        SqlSession session = sessionFactory.openSession();
        System.out.println(id+">>>>>>>>>>>>>>>");
        User user= session.selectOne("com.chinasofti.mapper.userMapper.selectuser", id);
        System.out.println(user.toString());
        return user;
    }
    @Override
    public void upadte(User user) {
        SqlSession session = sessionFactory.openSession();
        String update="com.chinasofti.mapper.userMapper.updateUser";
        session.update(update, user);
    }
    /**
     *添加用户 
     */
    @Override
    public void adduser(User user) {
        SqlSession session = sessionFactory.openSession();
        String insert="com.chinasofti.mapper.userMapper.adduser";
        session.insert(insert, user);
    }

} 

20:44:19

package com.chinasofti.entity;

public class User {
      private  Integer u_id;
      private  String u_name;
      private String u_password;
    public Integer getU_id() {
        return u_id;
    }
    public void setU_id(Integer u_id) {
        this.u_id = u_id;
    }
    public String getU_name() {
        return u_name;
    }
    public void setU_name(String u_name) {
        this.u_name = u_name;
    }
    public String getU_password() {
        return u_password;
    }
    public void setU_password(String u_password) {
        this.u_password = u_password;
    }
    @Override
    public String toString() {
        return "User [u_id=" + u_id + ", u_name=" + u_name + ", u_password=" + u_password + "]";
    }
    public User(String u_name, String u_password) {
        super();
        this.u_name = u_name;
        this.u_password = u_password;
    }
    public User() {
        super();
    }
    public User(Integer u_id, String u_name, String u_password) {
        super();
        this.u_id = u_id;
        this.u_name = u_name;
        this.u_password = u_password;
    }
      
}

20:44:34

package com.chinasofti.handler;

import java.util.List;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

import com.chinasofti.entity.User;
import com.chinasofti.service.user_service;

@Controller
public class handler {
    private static final String SUCCESS="success";
    boolean flag=false;

    @Autowired
    HttpServletRequest request;
    
    List<User> userlist=null;
    
    @Resource(name="service")
    private    user_service service;

    /**
     * 登录
     */
    @RequestMapping(value="/dl")
    public String dl(User user) {
        flag=service.dl(user);
        if (flag==true) {
            return SUCCESS;
        }else{
            return "redirect:/login.jsp";
        }
    } 

    /**
     * 注册
     */
    @RequestMapping(value="/zc")
    public String zc(User user) {
        flag=service.zc(user);
        if (flag==true) {
            return "redirect:/login.jsp";
        }else{
            return "redirect:/zc.jsp";
        }
    } 

    /**
     * 查看用户
     */
    @RequestMapping(value="/ck")
    public String userlist() {
        userlist=service.userShow();
        request.getSession().setAttribute("userlist", userlist);
        return "userShow";
    } 

    /**
     * 删除用户
     */
    @RequestMapping(value="/del", method = RequestMethod.GET)
    public String userdelete(@RequestParam("id") int id) {
        service.userdelete(id);
        return SUCCESS;
    } 
    /**
     * 修改用户  先找到用户
     */
    @RequestMapping(value="/toupdate", method = RequestMethod.GET)
    public String toupdateuser(@RequestParam("id") int id) {
        System.out.println(id);
        User user=service.toupadte(id);
        System.out.println(user);
        request.getSession().setAttribute("userupdatelist", user);
        return "update";
    } 
    @RequestMapping(value="/update")
    public String updateuser(User user) {
        service.upadte(user);
        return SUCCESS;
    } 
    /**
     * 添加用户
     */
    @RequestMapping(value="/add")
    public String add() {
        return "add";
    } 
    @RequestMapping(value="/adduser")
    public String adduser(User user) {
        service.adduser(user);
        return SUCCESS;
    } 

}

20:44:51

<?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="com.chinasofti.mapper.userMapper">

    <!-- 登录 -->
    <select id="showuser" resultType="int" parameterType="com.chinasofti.entity.User">
        select *
        from users where u_name=#{u_name} and
        u_password=#{u_password}
    </select>


    <!-- 注册 -->
    <insert id="zcuser" parameterType="com.chinasofti.entity.User">
        insert into users
        values(null,#{u_name},#{u_password})
    </insert>

    <!-- 查看 -->
    <select id="usershow" resultType="com.chinasofti.entity.User">
        select * from users 
    </select>

    <!-- 根据id查询删除一个user -->
    <delete id="deleteuser" parameterType="com.chinasofti.entity.User">
        delete from users where u_id=#{id}
    </delete>
    
    <!-- 添加user -->
    <insert id="adduser" parameterType="com.chinasofti.entity.User">
        insert into users
        values(null,#{u_name},#{u_password})
    </insert>
    
    <!-- 修改user -->
    <!-- 查看 -->
    <select id="selectuser" resultType="com.chinasofti.entity.User">
        select * from users where u_id=#{u_id}
    </select>
    
    <update id="updateUser" parameterType="com.chinasofti.entity.User">
        update users set u_name=#{u_name},u_password=#{u_password} where u_id=#{u_id}
    </update>


</mapper>

20:45:13

package com.chinasofti.service;

import java.util.List;

import com.chinasofti.entity.User;

public interface user_service {
    //登录
      boolean dl(User user);
      //注册
      boolean zc(User user);
  //查看用户
      public List<User> userShow();
      //删除用户
      public void userdelete(int id);
      //修改用户  先找到
      public User toupadte(int id);
      //修改用户 
    public void upadte(User user);
    //添加
    public void adduser(User user);
}

20:45:32

package com.chinasofti.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.chinasofti.dao.user_dao;
import com.chinasofti.entity.User;
import com.chinasofti.service.user_service;

@Service(value="service")
public class user_serviceimpl implements user_service {
    @Resource(name="dao")
    private user_dao userdao;
    //登录
    @Override
    public boolean dl(User user) {
        return userdao.dl(user);
    }
    //注册
    @Override
    public boolean zc(User user) {
        return userdao.zc(user);
    }
    //查看用户
    @Override
    public List<User> userShow() {
        return userdao.userShow();
    }
    //删除用户
    @Override
    public void userdelete(int id) {
        userdao.userdelete(id);
    }
    //修改用户   先找到
    @Override
    public User toupadte(int id) {
        return userdao.toupadte(id);
    }
    @Override
    public void upadte(User user) {
        userdao.upadte(user);
    }
    @Override
    public void adduser(User user) {
        userdao.adduser(user);
    }
    

}

20:45:48

<?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:aop="http://www.springframework.org/schema/aop"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:jee="http://www.springframework.org/schema/jee"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
        http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.3.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">
                        <!-- 开启扫描 -->
    <context:component-scan base-package="com"></context:component-scan>
                        <!-- 启动aop支持 -->
    <aop:aspectj-autoproxy />
                        <!-- 引入数据源 -->
    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
    <value>classpath:datasource.properties</value>
    </property>
    </bean> 
                        <!-- 配置数据源 -->
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <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>  
                        <!-- 配置session工厂 -->
    <bean id="sqlsessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource"></property>
    <property name="configLocation" value="classpath:mybatis.config.xml"></property>
    </bean>
                        <!-- 配置事物管理器 -->
    <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource"></property>
    </bean>
</beans>

20:46:12

jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql:///ssm?useUnicode=true&characterEncoding=UTF-8

jdbc.username=root

jdbc.password=root 

20:47:43

### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.rootLogger=info, stdout

20:47:57

<?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>
<mappers>
<mapper resource="com/chinasofti/mapper/userMapper.xml"/>
</mappers>
</configuration>

20:48:16

<?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:aop="http://www.springframework.org/schema/aop"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">
    <!-- 配置扫描 -->
    <context:component-scan base-package="com"></context:component-scan>
    
    <!-- 配置静态资源不过滤 -->
    <mvc:default-servlet-handler />
    <!-- 在实际开发中都需要配置 mvc:annotation-driven 标签 -->
    <mvc:annotation-driven/>
    
    <!-- 配置前缀和后缀 -->
    <bean
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>
    <!-- 配置上传 -->
    <bean id="multipartResolver"
        class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="defaultEncoding" value="utf-8"></property>
        <property name="maxUploadSize" value="1024000"></property>
    </bean>
</beans>

20:48:31

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
    <form action="adduser" method="post">
        <input type="text" name="u_name"> 
        <input type="text" name="u_password"> 
        <input type="submit" value="添加">
    </form>
</body>
</html>

20:49:22

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8" isErrorPage="true"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
你登录成功了小伙儿
<br>
<br>
<a href="ck">查看用户</a>
</body>
</html>

20:49:49

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <form action="update" method="post">
            <input type="text" name="u_id" value="${userupdatelist.u_id }" readonly="readonly">
            <input type="text" name="u_name" value="${userupdatelist.u_name }">
            <input type="text" name="u_password" value="${userupdatelist.u_password }">
        <input type="submit" value="确认修改">
    </form>
</body>
</html>

20:50:04

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <table border="1" bordercolor="red">
        <tr>
        <td>编号</td>
        <td>账户</td>
        <td>密码</td>
        <td>删除</td>
        <td>修改</td>
        </tr>
        <c:forEach items="${userlist}" var="l">
        <tr>
            <td>${l.u_id}</td>
            <td>${l.u_name}</td>
            <td>${l.u_password}</td>
            <td ><a href="del?id=${l.u_id}">删除</a></td>
            <td><a href="toupdate?id=${l.u_id}">修改</a></td>
        </tr>
        </c:forEach>
    </table>
    <a href="add">添加用户</a>

</body>
</html>

20:50:16

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id="WebApp_ID" version="2.5">
    <display-name>Struts2Hibernate5Spring4</display-name>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <!-- The front controller of this Spring Web application, responsible for 
        handling all application requests -->

    <!-- spring-mvc -->
    <servlet>
        <servlet-name>springDispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring-mvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <!-- Map all requests to the DispatcherServlet for handling -->
    <servlet-mapping>
        <servlet-name>springDispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
    <!-- spring -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
        /WEB-INF/classes/applicationContext.xml
    </param-value>
    </context-param>
    <!-- -->
    <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <listener>
        <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
    </listener>
    <session-config>
        <session-timeout>120</session-timeout>
    </session-config>
</web-app>

20:50:39

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8" isErrorPage="true"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
      <a href="login.jsp">登录</a><br>
      <a href="zc.jsp">注册</a>
</body>
</html>

20:50:55

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
  <form action="dl">
  <input type="text" name="u_name"><br>
  
  <input type="password" name="u_password"><br><br>
  <input type="submit" value="登录">
  </form>
</body>
</html>

20:51:06

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
  <form action="update">
  用户名<input readonly="readonly" name="u_name"><br>
  修改密码<input type="text" name="u_password"><br><br>
  <input type="submit" value="确认修改">
  </form>
</body>
</html>

20:51:21

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
  <form action="zc">
  用户名<input type="text" name="u_name"><br>
  密码<input type="password" name="u_password"><br><br>
  <input type="submit" value="注册">
  </form>
</body>
</html>

2017-09-07  20:51:38

 

posted @ 2017-09-07 20:54  Angelye  阅读(4015)  评论(0编辑  收藏  举报