Java中SSM框架实现增删改查功能代码详解

记录一下自己第一次整合smm框架的步骤。

参考博客和网站有:我没有三颗心脏 How2J学习网站

1.数据库使用的是mySql,首先创建数据库ssm1,并创建表student

create database ssm1;

use ssm1;
 
CREATE TABLE student(
 id int(11) NOT NULL AUTO_INCREMENT,
 student_id int(11) NOT NULL UNIQUE,
 name varchar(255) NOT NULL,
 age int(11) NOT NULL,
 sex varchar(255) NOT NULL,
 birthday date DEFAULT NULL,
 PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2.新建java web项目,命名为ssm1,并且导入相关的jar包。

3.建立pojo类,在这里命名为student,包名为com.ssm1.pojo

package com.ssm1.pojo;

public class Student {
 private int id;
 private int student_id;
 private String name;
 private int age;
 private String sex;
 private String birthday;
 public int getId() {
 return id;
 }
 public void setId(int id) {
 this.id = id;
 }
 public int getStudent_id() {
 return student_id;
 }
 public void setStudent_id(int student_id) {
 this.student_id = student_id;
 }
 public String getName() {
 return name;
 }
 public void setName(String name) {
 this.name = name;
 }
 public int getAge() {
 return age;
 }
 public void setAge(int age) {
 this.age = age;
 }
 public String getSex() {
 return sex;
 }
 public void setSex(String sex) {
 this.sex = sex;
 }
 public String getBirthday() {
 return birthday;
 }
 public void setBirthday(String birthday) {
 this.birthday = birthday;
 }


}

4.建立映射器接口studentMapper,包名为com.ssm1.mapper

package com.ssm1.mapper;

import java.util.List;
import com.ssm1.pojo.Student;

public interface StudentMapper {
 public int add(Student student);

 public void delete(int id);

 public Student get(int id);

 public int update(Student student);

 public List list();

}

5.建立与studentMapper对应的xml文件,同样属于包com.ssm1.mapper






 
 INSERT INTO student VALUES(#{student_id},#{name}, #{age}, #{sex}, #{birthday})
 
 


 
 delete from student where id= #{id}
 

 

 
 UPDATE student SET student_id = #{student_id}, name = #{name},
 age = #{age}, sex = #{sex}, birthday = #{birthday} WHERE id = #{id}
 
 

6.建立studentService接口,包名为com.ssm1.service

package com.ssm1.service;

import java.util.List;
import com.ssm1.pojo.Student;

public interface StudentService {
 List list();
 void add(Student s);
 void delete(Student s);
 void update(Student s);
 Student get(int id);
}

7.建立studentServiceImpl类,实现接口,包名为com.ssm1.service

package com.ssm1.service;

import java.util.List;

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

import com.ssm1.mapper.StudentMapper;
import com.ssm1.pojo.Student;

@Service
public class StudentServiceImpl implements StudentService {
 @Autowired
 StudentMapper studentMapper;

 @Override
 public List list() {
 // TODO Auto-generated method stub
 return studentMapper.list();
 }

 @Override
 public void add(Student s) {
 // TODO Auto-generated method stub
 studentMapper.add(s);
 }

 @Override
 public void delete(Student s) {
 // TODO Auto-generated method stub
 studentMapper.delete(s.getId());
 }

 @Override
 public void update(Student s) {
 // TODO Auto-generated method stub
 studentMapper.update(s);
 }

 @Override
 public Student get(int id) {
 // TODO Auto-generated method stub
 return studentMapper.get(id);
 }

}

8.建立studentController控制器,包名为com.ssm1.controller

package com.ssm1.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.ssm1.pojo.Student;
import com.ssm1.service.StudentService;
import com.ssm1.util.Page;

@Controller
@RequestMapping("")
public class StudentController {
 @Autowired
 StudentService studentService;

 @RequestMapping("/index")
 public ModelAndView index(Page page) {
 ModelAndView mav = new ModelAndView();
 List cs = studentService.list();
 mav.addObject("cs", cs);
 mav.setViewName("index");
 return mav;
 }

 @RequestMapping(value = "addStudent", produces = "text/html; charset=utf-8")
 // @RequestMapping("addStudent")
 public ModelAndView addStudent(Student student) {
 studentService.add(student);
 ModelAndView mav = new ModelAndView("redirect:/index");
 return mav;
 }

 @RequestMapping("deleteStudent")
 public ModelAndView deleteStudent(Student student) {
 studentService.delete(student);
 ModelAndView mav = new ModelAndView("redirect:/index");
 return mav;
 }

 @RequestMapping("editStudent")
 public ModelAndView editStudent(Student student) {
 Student s=studentService.get(student.getId());
 ModelAndView mav=new ModelAndView("editStudent");
 mav.addObject("s",s);
 return mav;
 }

 @RequestMapping("updateStudent")
 public ModelAndView updateStudent(Student student) {
 studentService.update(student);
 ModelAndView mav=new ModelAndView("redirect:/index");
 return mav;

 }
}

9.在WEB-INF目录下建立web.xml




 
 
 contextConfigLocation
 classpath:applicationContext.xml
 
 
 org.springframework.web.context.ContextLoaderListener
 


 
 
 mvc-dispatcher
 org.springframework.web.servlet.DispatcherServlet
 
 
  contextConfigLocation
  classpath:springMVC.xml
 
 1
 
 
 mvc-dispatcher
 /
 
 
 CharacterEncodingFilter
 org.springframework.web.filter.CharacterEncodingFilter
 
 encoding
 utf-8
 
 
 
 CharacterEncodingFilter
 /*
 

10.在src目录下新建applicationContext.xml文件,这是Spring的配置文件





 
 
 
 
 
  com.mysql.jdbc.Driver
 
 
  jdbc:mysql://localhost:3306/ssm1?characterEncoding=UTF-8

 
 
  root
 
 
  admin
 
 

 
 
 
 
 
 

 
 
 

11.在src目录下新增springMVC.xml文件






 
  
 

 

 

 
 
 
 
 

12.在WEB-INF下创建jsp目录,并创建文件index.jsp和editStudent.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8" import="java.util.*"%>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>




Insert title here


 
 
id student_id name age sex birthday 编辑 删除
${c.id} ${c.student_id} ${c.name} ${c.age} ${c.sex} ${c.birthday} 编辑 删除
学生学号:

学生姓名:

学生年纪:

学生性别:

学生生日:

<%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8" import="java.util.*"%>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="s"%>

 
分类名称:

分类名称:

分类名称:

分类名称:

分类名称:

13.最后在tomcat上部署项目,输入路径localhost:端口号/ssm1/index即可访问

到此这篇关于Java中SSM框架实现增删改查功能代码详解的文章就介绍到这了,更多相关SSM框架实现增删改查功内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(Java中SSM框架实现增删改查功能代码详解)