war
UTF-8
4.3.2.RELEASE
org.mybatis
mybatis
3.4.5
mysql
mysql-connector-java
8.0.11
com.alibaba
druid
1.1.8
org.springframework
spring-context
4.3.2.RELEASE
org.springframework
spring-core
4.3.2.RELEASE
org.springframework
spring-beans
4.3.2.RELEASE
org.springframework
spring-expression
4.3.2.RELEASE
org.springframework
spring-tx
4.3.2.RELEASE
org.springframework
spring-jdbc
4.3.2.RELEASE
org.mybatis
mybatis-spring
1.3.2
org.springframework
spring-web
4.3.2.RELEASE
org.springframework
spring-webmvc
4.3.2.RELEASE
javax.servlet
javax.servlet-api
4.0.1
provided
javax.servlet.jsp
javax.servlet.jsp-api
2.3.3
provided
javax.servlet.jsp.jstl
jstl
1.2
javax.servlet
jstl
1.2
taglibs
standard
1.1.2
org.aspectj
aspectjrt
1.6.11
org.aspectj
aspectjweaver
1.6.11
org.apache.tomcat.maven
tomcat7-maven-plugin
/
8080
Mybatis的XML文件
applicationContext-mybatis.xml
Mybatis配置文件
mybatisConfig.xml
Spring配置文件
applicationContext-spring.xml
SpringMVC配置文件
springmvc.xml
web.xml
Spring-SpringMVC-Mybatis-ssm
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
contextConfigLocation
classpath:applicationContext-*.xml
org.springframework.web.context.ContextLoaderListener
CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
CharacterEncodingFilter
/*
DispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc.xml
1
DispatcherServlet
/
实体类
package cn.edu360.mybatis.entity;
public class Department {
private int department_id;
private String dname;
private String daddress;
public Department(int department_id, String dname, String daddress) {
super();
this.department_id = department_id;
this.dname = dname;
this.daddress = daddress;
}
public Department() {
super();
}
public int getDepartment_id() {
return department_id;
}
public void setDepartment_id(int department_id) {
this.department_id = department_id;
}
public String getDname() {
return dname;
}
public void setDname(String dname) {
this.dname = dname;
}
public String getDaddress() {
return daddress;
}
public void setDaddress(String daddress) {
this.daddress = daddress;
}
@Override
public String toString() {
return "Department [department_id=" + department_id + ", dname=" + dname + ", daddress=" + daddress + "]";
}
}
Mapping映射文件
insert into department values(null,#{dname},#{daddress})
update department set dname=#{dname},daddress=#{daddress} where department_id=#{department_id}
delete from department where department_id=#{department_id}
Mapper接口
package cn.edu360.mybatis.mapper;
import java.util.List;
import cn.edu360.mybatis.entity.Department;
public interface DepartmentMapper {
//对数据库进行添加
int insertByCount(Department dept);
//对数据库进行修改
int updateByCount(Department dept);
//对数据库进行删除
int deleteByCount(Department dept);
//对数据路进行全部查找
List selectByAll();
//对数据库进行模糊查询
List selectByLike(String keyWord);
}
Service接口
package cn.edu360.service.inter;
import java.util.List;
import cn.edu360.mybatis.entity.Department;
public interface DepartmentServiceInter {
String insertByCount(Department dept);
String updateByCount(Department dept);
String deleteByCount(Department dept);
List selectByAll();
List selectByLike(String keyWord);
}
Service实现类
package cn.edu360.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import cn.edu360.mybatis.entity.Department;
import cn.edu360.mybatis.mapper.DepartmentMapper;
import cn.edu360.service.inter.DepartmentServiceInter;
@Service("departmentServiceImpl")
public class DepartmentServiceImpl implements DepartmentServiceInter {
@Autowired
private DepartmentMapper departmentMapper;
@Override
public String insertByCount(Department dept) {
System.out.println("service+++++++++++++++++++++++++++++++++++++++++++++");
int i = departmentMapper.insertByCount(dept);
String message="";
if(i>0) {
message="添加成功";
}else {
message="添加失败";
}
return message;
}
@Override
public String updateByCount(Department dept) {
int i = departmentMapper.updateByCount(dept);
String message="";
if(i>0) {
message="修改成功";
}else {
message="修改失败";
}
return message;
}
@Override
public String deleteByCount(Department dept) {
int i = departmentMapper.deleteByCount(dept);
String message="";
if(i>0) {
message="删除成功";
}else {
message="删除失败";
}
return message;
}
@Override
public List selectByAll() {
return departmentMapper.selectByAll();
}
@Override
public List selectByLike(String keyWord) {
return departmentMapper.selectByLike(keyWord);
}
public DepartmentMapper getDepartmentMapper() {
return departmentMapper;
}
public void setDepartmentMapper(DepartmentMapper departmentMapper) {
this.departmentMapper = departmentMapper;
}
}
Controller控制层
package cn.edu360.spring.mybatis.test;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.apache.ibatis.annotations.ResultMap;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import cn.edu360.mybatis.entity.Department;
import cn.edu360.service.impl.DepartmentServiceImpl;
import cn.edu360.service.inter.DepartmentServiceInter;
@Controller
public class SpringMybatisTest {
@Autowired
private DepartmentServiceInter service;
@RequestMapping("/insert")
public String insertByCount(HttpServletRequest req,Department dept) {
dept.setDname(dept.getDname());
dept.setDaddress(dept.getDaddress());
System.out.println(dept.toString());
String insert = service.insertByCount(dept);
req.setAttribute("insert", insert);
return "/insert";
}
@RequestMapping("/select")
public String selectByAll(HttpServletRequest req){
List list = service.selectByAll();
req.setAttribute("list", list);
return "/select";
}
@RequestMapping("/update")
public String updateByCount(HttpServletRequest req,Department dept) {
dept.setDname(dept.getDname());
dept.setDaddress(dept.getDaddress());
dept.setDepartment_id(dept.getDepartment_id());
String update = service.updateByCount(dept);
req.setAttribute("update", update);
return "/update";
}
@RequestMapping("/delete")
public String deleteByCount(HttpServletRequest req,Department dept) {
dept.setDepartment_id(dept.getDepartment_id());
String delete = service.deleteByCount(dept);
req.setAttribute("delete", delete);
return "/delete";
}
}
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
部门列表
部门ID
部门名称
部门地址
操作
${ p.department_id }
${ p.dname }
${ p.daddress }
修改
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
添加
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
修改
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
删除