maven对mysql数据库增删改查_Maven+SSM框架实现简单的增删改查

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

org.springframework.web.context.ContextLoaderListener

contextConfigLocation

classpath:spring-common.xml,classpath:spring-mvc.xml

springMVC

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

classpath:spring-common.xml,classpath:spring-mvc.xml

1

springMVC

/

org.springframework.web.util.IntrospectorCleanupListener

encodingFilter

org.springframework.web.filter.CharacterEncodingFilter

encoding

UTF-8

forceEncoding

true

encodingFilter

/*

index.jsp

12.建立service以及service实现【UserService.java】

package com.lyt.service;

import java.util.List;

import com.lyt.model.User;

public interface UserService {

void save(User user);

boolean update(User user);

boolean delete(int id);

User findById(int id);

List findAll();

}

【UserServiceImpl.java】

package com.lyt.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import org.springframework.transaction.annotation.Transactional;

import com.lyt.mapper.UserMapper;

import com.lyt.model.User;

import com.lyt.service.UserService;

@Service

@Transactional

// 此处不再进行创建SqlSession和提交事务,都已交由spring去管理了。

public class UserServiceImpl implements UserService {

@Resource

private UserMapper mapper;

/**

* 根据  id  删除 数据

*/

public boolean delete(int id) {

return mapper.delete(id);

}

/**

* 查询User的全部数据

*/

public List findAll() {

List findAllList = mapper.findAll();

return findAllList;

}

/**

* 根据 id 查询 对应数据

*/

public User findById(int id) {

User user = mapper.findById(id);

return user;

}

/**

* 新增数据

*/

public void save(User user) {

mapper.save(user);

}

/**

* 根据 id 修改对应数据

*/

public boolean update(User user) {

return mapper.update(user);

}

}

13.建立Controller【UserController.java】

package com.lyt.controller;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

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

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.RequestMapping;

import com.lyt.model.User;

import com.lyt.service.UserService;

@Controller

@RequestMapping("/user")

public class UserController {

@Autowired

private UserService userService;

/**

* 获取所有用户列表

* @param request

* @return

*/

@RequestMapping("/getAllUser")

public String getAllUser(HttpServletRequest request,Model model){

List user = userService.findAll();

model.addAttribute("userList", user);

request.setAttribute("userList", user);

return "/allUser";

}

/**

* 跳转到添加用户界面

* @param request

* @return

*/

@RequestMapping("/toAddUser")

public String toAddUser(){

return "/addUser";

}

/**

* 添加用户并重定向

* @param user

* @param request

* @return

*/

@RequestMapping("/addUser")

public String addUser(User user,Model model){

userService.save(user);

return "redirect:/user/getAllUser";

}

/**

*编辑用户

* @param user

* @param request

* @return

*/

@RequestMapping("/updateUser")

public String updateUser(User user,HttpServletRequest request,Model model){

if(userService.update(user)){

user = userService.findById(user.getId());

request.setAttribute("user", user);

model.addAttribute("user", user);

return "redirect:/user/getAllUser";

}else{

return "/error";

}

}

/**

* 根据id查询单个用户

* @param id

* @param request

* @return

*/

@RequestMapping("/getUser")

public String getUser(int id,HttpServletRequest request,Model model){

request.setAttribute("user", userService.findById(id));

model.addAttribute("user", userService.findById(id));

return "/editUser";

}

/**

* 删除用户

* @param id

* @param request

* @param response

*/

@RequestMapping("/delUser")

public void delUser(int id,HttpServletRequest request,HttpServletResponse response){

String result = "{\"result\":\"error\"}";

if(userService.delete(id)){

result = "{\"result\":\"success\"}";

}

response.setContentType("application/json");

try {

PrintWriter out = response.getWriter();

out.write(result);

} catch (IOException e) {

e.printStackTrace();

}

}

}

至此 大部分架构以及代码已经搭建完成

我们来做前台页面--修改index.jsp

String path = request.getContextPath();

String basePath = request.getScheme() + "://"

+ request.getServerName() + ":" + request.getServerPort()

+ path + "/";

%>

HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

">

首页

user/getAllUser">进入用户管理页

在 WEB-INF 下新建jsp文件夹【里面新建以下文件】【addUser.jsp】【allUser.jsp】【editUser.jsp】

addUser.jsp内容

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

">

添加用户

function addUser(){

var form = document.forms[0];

form.action = "user/addUser";

form.method="post";

form.submit();

}

添加用户

姓名:

年龄:

allUser.jsp

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

">

用户列表

function del(id){

$.get("user/delUser?id=" + id,function(data){

if("success" == data.result){

alert("删除成功");

window.location.reload();

}else{

alert("删除失败");

}

});

}

user/toAddUser">添加用户
姓名年龄操作
${user.userName }${user.age }

user/getUser?id=${user.id}">编辑

删除

editUser.jsp

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

">

编辑用户

function updateUser(){

var form = document.forms[0];

form.action = "user/updateUser";

form.method="post";

form.submit();

}

添加用户

姓名:

年龄:

到此 简单的整合SSM 【基本的操作内容已经完成】

让你们看下界面运行,地址:http://localhost:8088/SpringMVC_Spring_mybatis/

首页:

17b72100585a446fe9c26c5741c1790e.png

点击编辑进去:

0e9bc56f145fabada9ed290ffe235376.png

点击添加进去:

96ebf7e515b265b760140b3a6c363c9a.png

由于我在网络问题  图片暂时没有上传上去。【现在我吧图片都正上去了,希望多多支持】

对应的数据库 表

/*

Navicat MySQL Data Transfer

Source Server         : localhost

Source Server Version : 50515

Source Host           : localhost:3306

Source Database       : db_zsl

Target Server Type    : MYSQL

Target Server Version : 50515

File Encoding         : 65001

Date: 2016-05-16 16:10:51

*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- Table structure for `t_user`

-- ----------------------------

DROP TABLE IF EXISTS `t_user`;

CREATE TABLE `t_user` (

`user_id` int(11) NOT NULL AUTO_INCREMENT,

`user_name` varchar(20) NOT NULL,

`user_age` varchar(20) NOT NULL,

PRIMARY KEY (`user_id`)

) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;

-- ----------------------------

-- Records of t_user

-- ----------------------------

INSERT INTO `t_user` VALUES ('2', '朱佳鹏', '25');

INSERT INTO `t_user` VALUES ('3', '傻狍子', '150');

INSERT INTO `t_user` VALUES ('4', 'jiuqiyuliang', '23');

INSERT INTO `t_user` VALUES ('5', 'jiuqiyuliang', '23');

INSERT INTO `t_user` VALUES ('6', 'jiuqiyuliang', '23');

INSERT INTO `t_user` VALUES ('7', 'jiuqiyuliang', '23');

INSERT INTO `t_user` VALUES ('9', 'liyintao123', '23123');

-- ----------------------------

-- Table structure for `user_t`

-- ----------------------------

DROP TABLE IF EXISTS `user_t`;

CREATE TABLE `user_t` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`user_name` varchar(40) NOT NULL,

`password` varchar(255) NOT NULL,

`age` int(4) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

-- ----------------------------

-- Records of user_t

-- ----------------------------

INSERT INTO `user_t` VALUES ('1', '测试', 'sfasgfaf', '24');

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值