基于SpringMVC+SpringJDBC的用户管理系统(增删查改)

鉴于MyBatis暂时不会用,所以用刚学的SpringJDBC代替,也很简洁。以下贴出几个重要的代码。

1.UserDaoImpl数据库操作实现类

 1 package com.wxy.dao.impl;
 2
 3 import com.wxy.pojo.User;
 4 import org.springframework.jdbc.core.BeanPropertyRowMapper;
 5 import org.springframework.jdbc.core.JdbcTemplate;
 6 import org.springframework.jdbc.core.RowMapper;
 7 import org.springframework.stereotype.Repository;
 8 import javax.annotation.Resource;
 9 import java.util.ArrayList;
10 import java.util.List;
11
12 @Repository("userDao")
13 public class UserDaoImpl{
14     //获取JdbcTemplate实例
15     @Resource(name="jdbcTemplate")
16     private JdbcTemplate jdbcTemplate;
17     public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
18         this.jdbcTemplate = jdbcTemplate;
19     }
20     //执行SQL语句的方法
21     public void execute() {
22         jdbcTemplate.execute("create table account8( id int primary key auto_increment,"
23                 + "username varchar(50)," + "balance double)");
24     }
25     //添加用户
26
27     public void addUser(User user) {
28         String sql = "insert into user(id,name,age) value("+user.getId()+",‘"+user.getName()+"‘,"+user.getAge()+")";
29         this.jdbcTemplate.update(sql);
30     }
31     //更新用户信息
32     public void updateUser(User user){
33         String sql =  "update user set name=‘"+user.getName()+"‘,age="+user.getAge()+" where id="+user.getId()+"";
34         this.jdbcTemplate.update(sql);
35     }
36     //删除用户
37     public void deleteUser(int id) {
38         String sql = "delete from user where id =?";
39         jdbcTemplate.update(sql,id);
40     }
41     //查询所有用户
42     public List<User> query() {
43         String listSql = "select * from user";
44         RowMapper<User> rowMapper = new BeanPropertyRowMapper<User>(User.class);
45         List<User> users = this.jdbcTemplate.query(listSql,rowMapper);
46         return users;
47     }
48 }

UserDaoImpl

2.UserController数据绑定和页面跳转

 1 package com.wxy.controller;
 2
 3 import com.wxy.dao.impl.ServiceImpl;
 4 import com.wxy.pojo.User;
 5 import org.springframework.beans.factory.annotation.Autowired;
 6 import org.springframework.context.ApplicationContext;
 7 import org.springframework.context.support.ClassPathXmlApplicationContext;
 8 import org.springframework.stereotype.Controller;
 9 import org.springframework.ui.Model;
10 import org.springframework.web.bind.annotation.RequestMapping;
11 import org.springframework.web.bind.annotation.RequestMethod;
12
13 import javax.annotation.Resource;
14 import javax.servlet.http.HttpServletRequest;
15 import javax.servlet.http.HttpServletResponse;
16 import java.util.ArrayList;
17 import java.util.List;
18
19 @Controller("userController")
20 public class UserController {
21     @Resource(name="userService")
22     ServiceImpl userService;
23     public void setUserService(ServiceImpl userService) {
24         this.userService = userService;
25     }
26
27     //跳转添加页面
28     @RequestMapping("touseradd")
29     public String useradd(){ return "useradd"; }
30
31     //执行添加操作,并跳转至成功页面
32     @RequestMapping("/useradd.action")
33     public String add(Model model, User user){
34         userService.addUser(user);
35         return "success";
36     }
37
38     //跳转至修改页面
39     @RequestMapping("/touserupdate")
40     public String userupdate(){ return "userupdate"; }
41
42     //执行修改操作
43     @RequestMapping("/userupdate.action")
44     public String update(User user){
45         userService.updateUser(user);
46         return "success";
47     }
48
49     //跳转至查询页面
50     @RequestMapping("/touserlist")
51     public String userselect(){ return "userlist"; }
52
53     //执行查询操作
54     @RequestMapping("/userselect.action")
55     public String query(HttpServletRequest request, HttpServletResponse response) {
56         List looklist = userService.query();
57         request.setAttribute("looklist", looklist);
58         return "forward:touserlist";
59     }
60
61     //执行删除操作
62     @RequestMapping("/delete.action")
63     public String delete(int id){
64         userService.deleteUser(id);
65         return "forward:userselect.action";
66     }
67 }

UserController

3.userlist.jsp显示用户信息

 1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
 2 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 3 <html>
 4 <head>
 5     <title>用户列表</title>
 6 </head>
 7 <body>
 8             <table align="center" border=2>
 9                 <tr bgcolor="#eeee99">
10                     <td>序号</td>
11                     <td>Id</td>
12                     <td>Name</td>
13                     <td>Age</td>
14                     <td>选择</td>
15                     <td>操作</td>
16                 </tr>
17                 <c:set var="j" value="1"></c:set>
18                 <c:forEach var="lists" items="${requestScope.looklist }">
19                     <tr>
20                         <td>${j }</td>
21                         <td>${lists.id }</td>
22                         <td>${lists.name }</td>
23                         <td>${lists.age}</td>
24                         <td><a href="${pageContext.request.contextPath}/touserupdate?id=${lists.id}">修改</a></td>
25                         <td><a href="${pageContext.request.contextPath}/delete.action?id=${lists.id}">删除</a></td>
26                     </tr>
27                     <c:set var="j" value="${j+1 }"></c:set>
28                 </c:forEach>
29             </table>
30             <br>
31             <center>
32             <form action="${pageContext.request.contextPath }/userselect.action">
33                 <input type="submit" value="刷新">
34             </form>
35             <form action="${pageContext.request.contextPath }/touseradd">
36                 <input type="submit" value="返回添加">
37             </form>
38             </center>
39 </body>
40 </html>

userlist.jsp

4.springmvc-servlet.xml配置

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4        xmlns:context="http://www.springframework.org/schema/context"
 5        xmlns:mvc="http://www.springframework.org/schema/mvc"
 6        xsi:schemaLocation="http://www.springframework.org/schema/beans
 7        http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
 8        http://www.springframework.org/schema/context
 9        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.xsd">
10     <!--<mvc:annotation-driven/>-->
11     <context:annotation-config/>
12     <!--配置数据源-->
13     <bean id="dataSource"
14           class="org.springframework.jdbc.datasource.DriverManagerDataSource">
15         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
16         <property name="url" value="jdbc:mysql://localhost:3306/springjdbc"/>
17         <property name="username" value="root"/>
18         <property name="password" value="root"/>
19     </bean>
20     <!--配置JDBC模板-->
21     <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
22         <property name="dataSource" ref="dataSource"/>
23     </bean>
24     <!--配置注入类-->
25     <bean id="userDao" class="com.wxy.dao.impl.UserDaoImpl">
26         <property name="jdbcTemplate" ref="jdbcTemplate"/>
27     </bean>
28     <bean id="userService" class="com.wxy.dao.impl.ServiceImpl">
29         <property name="userDao" ref="userDao"/>
30     </bean>
31     <bean id="userController" class="com.wxy.controller.UserController">
32         <property name="userService" ref="userService"></property>
33     </bean>
34     <!-- 指定需要扫描的包 -->
35     <context:component-scan base-package="com.wxy.controller"></context:component-scan>
36     <context:component-scan base-package="com.wxy.dao.impl"></context:component-scan>
37     <!-- 定义视图解析器 -->
38     <bean id="viewResolver"
39           class="org.springframework.web.servlet.view.InternalResourceViewResolver">
40         <!-- 设置前缀 -->
41         <property name="prefix" value="/jsp/"></property>
42         <!-- 设置后缀 -->
43         <property name="suffix" value=".jsp"></property>
44     </bean>
45 </beans>

springmvc-servlet.xml

配置方式XML和注解选用一种即可。

原文地址:https://www.cnblogs.com/wxywxy/p/8723585.html

时间: 2024-10-12 12:17:27

基于SpringMVC+SpringJDBC的用户管理系统(增删查改)的相关文章

SpringMVC+hibernate整合小例子,用户的增删查改

SpringMVC+hibernate整合小例子,用户的增删查改 对于使用框架写项目,我的第一反应的把所有需要的jar文件引入. 因为我用的是JDK1.8,当使用spring3.2 注解的时候会出现问题,所以最终使用的spring4.0.  hibernate使用的版本为4.0 .至于一些依赖包的版本就是看别人的资料拿的. 然后看下整体的项目结构 第一步写的是web.xml配置文件,当然有写东西是后面加上去的,不是一步到位的,比如说控制post方式的乱码.以及无法时候JS文件等一些静态文件,后面

myBatis 实现用户表增删查改操作&lt;方法1 没有使用接口的&gt;(最终版)

在UserMapper.xml中添加增删改查 <?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文件,就去拿到names

myBatis 实现用户表增删查改操作&lt;方法2 加入接口&gt;(最终版)

这2种方法的区别:1.添加接口 2.运用接口来实现 其他的都一样 添加接口 //接口的名字和xml的名字一样,这样xml中的namespace就不用改 public interface UserMapper { //接口名的方法名一定要和xml中的id名一样 public int count(); public void add(User user); public void update(User user); public void delete(User user); public Lis

SpringMVC+Mybatis架构下的增删查改

第一步新建一个Controller,以产品信息为例(ProductController) package com.xcy.ctrl; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.anno

node.js+express+mongoose实现用户增删查改案例

node.js+express+mongodb对用户进行增删查改 一.用到的相关技术 使用 Node.js 的 express 框架搭建web服务 使用 express 中间件 body-parse 解析表单 post 请求体 使用 art-template 模板引擎渲染页面 使用第三方包 mongoose 来操作 MongoDB 数据库 二.在命令行用 npm 执行相关的命令 初始化项目,在命令行执行 npm init 然后一路回车就行了(或者直接 npm init -y)生成 package

SpringMVC+Apache Shiro+JPA(hibernate)案例教学(二)基于SpringMVC+Shiro的用户登录权限验证

序: 在上一篇中,咱们已经对于项目已经做了基本的配置,这一篇文章开始学习Shiro如何对登录进行验证. 教学: 一.Shiro配置的简要说明. 有心人可能注意到了,在上一章的applicationContext.xml配置文件中,包含以下配置. <!-- 項目自定义的Realm --> <bean id="shiroDbRealm" class="org.shiro.demo.service.realm.ShiroDbRealm" ><

JAVA原生mvc实现用户信息的增删查改

笔者最近学完jsp和servlet,于是心血来潮的打算写个简单的用户案例 环境准备: 开发工具eclipse jdk-1.8.0_72 tomcat-9.0.5 前端部分: 1.自己手写了一套样式 2.使用ajax交互 目录结构: java目录: 前端目录 需求分析: 1.能够实现用户的登录和注册 2.能够实现对用户信息的增删查改 3.登录过一次的用户保存登录记录,也就是记录session 由于笔者不是很擅长写界面,所以后台界面部分不是写的很好看,这里就先预览一遍 由于代码量太多了,我就把这个项

基于MVC实现增删查改

1.首先要理解MVC的架构.新建一个web项目取名叫Service. 2.建立eneity(实体包),tools(连接数据库),DAO(借助result的代码实现增删查改)servlet(实现跳转). 3.在建立实体时一定要和数据库中的字段名一致,否则在运行时会出错.连接数据库时一定要注意数据库名和密码. 4.在DAO层中实现增删查改的语句,并测试,代码如下: public class userDAO {  public List getAllUser(){//查询 String SQL="se

6.在MVC中使用泛型仓储模式和依赖注入实现增删查改

原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pattern-and-dep/ 系列目录: Relationship in Entity Framework Using Code First Approach With Fluent API[[使用EF Code-First方式和Fluent API来探讨EF中的关系]] Code First Mig