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