Java SSM(Spring+SpringMVC+Mybatis)框架整合(截图+源码)

关注微信公众号:新方圆小棉袄,下载免费看电影的app

1.1、Spring 

        Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

1.2、SpringMVC     

        Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

1.3、MyBatis

       MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

 

关注微信公众号:新方圆小棉袄,下载免费看电影的app

 

2、SSM整合

  1.完整目录结构如下(创建的是Maven-web工程):

  Java SSM(Spring+SpringMVC+Mybatis)框架整合(截图+源码)_第1张图片

  2.Maven中需要添加的依赖(pom.xml文件)


  4.0.0
  com.sxt
  mybatis.12.ssm
  0.0.1-SNAPSHOT
  war
 
     
          org.springframework
          spring-context
          4.3.21.RELEASE
     

     
          org.aspectj
          aspectjweaver
          1.8.5
     

     
          com.mchange
          c3p0
          0.9.5.3
     

     
          org.springframework
          spring-orm
          4.3.21.RELEASE
     

     
          org.springframework
          spring-tx
          4.3.21.RELEASE
     

     
          org.springframework
          spring-webmvc
          4.3.21.RELEASE
     

     
          org.mybatis
          mybatis-spring
          1.3.2
     

     
          org.mybatis
          mybatis
          3.4.6
     

     
          mysql
          mysql-connector-java
          5.1.47
     

     
          javax.servlet
          javax.servlet-api
          3.0.1
          test
     

     
          jstl
          jstl
          1.2
     

     
          taglibs
          standard
          1.1.2
     

     
          org.slf4j
          slf4j-log4j12
          1.6.4
     

 

  
 
       
           
           
                org.apache.tomcat.maven
                tomcat7-maven-plugin
                2.2
               
                   
                    80
                   
                    /
                   
                    utf-8
               

           

       

   

     3.配置web.xml文件(文件路径:/mybatis.12.ssm/src/main/webapp/WEB-INF/web.xml)




 
    
        contextConfigLocation
        classpath:applicationContext.xml
    
    
        org.springframework.web.context.ContextLoaderListener
    
  
  
    springmvc
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      classpath:spring-mvc.xml
    
  
  
    springmvc
    /
  
  
    encoding
    org.springframework.web.filter.CharacterEncodingFilter
    
      encoding
      utf-8
    
    
      forceRequestEncoding
      true
    
    
      forceResponseEncoding
      true
    
  
  
    encoding
    /*
  
  
    default
    *.jpg
  
  
    default
    *.html
  
  
    default
    *.css
  
  
    default
    *.js
  

  4.配置spring-mvc.xml文件

 

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">
    
   
   

  5.配置applicationContext.xml文件


    
    
    
    

    
    
        
        
        
        
    
    
    
        
        
        
        
        
        
    
    
    
        
    

  6.配置db.properties文件(本人数据库名称是j0325,用户名是root,密码是123)

# 开发环境
driverName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/j0325?characterEncoding=utf-8
names=root
password=123

# 测试环境
#driverName=com.mysql.jdbc.Driver
#url=jdbc:mysql://localhost:3306/j0325?characterEncoding=utf-8
#userName=root
#password=123456

# 生产环境
#driverName=com.mysql.jdbc.Driver
#url=jdbc:mysql://localhost:3306/j0325?characterEncoding=utf-8
#userName=root
#password=123456

  7.配置mybatis-cfg.xml文件

 


  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">

 
     
         
         
         
     

    

  8.配置mybatis-generator.xml逆向工程文件


  PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">


   
 

 
 
       
           
       

       
            connectionURL="jdbc:mysql://localhost:3306/j0325"  
        userId="root"  
        password="123">  
   
  
   
    
   
     
   

    
     
   
         
     
     
   

    
     
   
     
   

    
      
   
     
   

    
     

 
    
 

  9.配置log4j.properties日志信息文件

log4j.rootCategory=INFO, stdout , R
 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n
 
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=C:\\tools\\logs\\dpb.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n

3、数据测试

  1.创建IUserService接口

package com.sxt.service;

import java.util.List;

import com.sxt.pojo.UserBean;

public interface IUserService {
    
    public List query();
    
    public Integer insert(UserBean user);
    
    public Integer update(UserBean user);
    
    public Integer delete(Integer id);

}

  2.创建UserServiceImpl

package com.sxt.service.impl;

import java.util.List;

import javax.annotation.Resource;

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

import com.sxt.mapper.UserBeanMapper;
import com.sxt.pojo.UserBean;
import com.sxt.pojo.UserBeanExample;
import com.sxt.service.IUserService;

@Service
public class UserServiceImpl implements IUserService{
    
    @Resource
    private UserBeanMapper mapper;

    @Override
    public List query() {
        // TODO Auto-generated method stub
        UserBeanExample example = new UserBeanExample();
        return mapper.selectByExample(example);
    }

    @Override
    public Integer insert(UserBean user) {
        // TODO Auto-generated method stub
        return mapper.insertSelective(user);
    }

    @Override
    public Integer update(UserBean user) {
        // TODO Auto-generated method stub
        return mapper.updateByPrimaryKeySelective(user);
    }

    @Override
    public Integer delete(Integer id) {
        // TODO Auto-generated method stub
        return mapper.deleteByPrimaryKey(id);
    }

}

  3.创建UserController(本人简单实现了下查询功能,需要实现其他功能请自行添加)

package com.sxt.controller;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import com.sxt.service.IUserService;

@Controller
public class UserController {

    @Resource
    private IUserService userService;
    
    @RequestMapping("/query")
    public String query(Model m) {
        m.addAttribute("list", userService.query());
        return "/user.jsp";
    }
}

  

4.创建user.jsp(WEB-INF下面创建)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>




Insert title here


   

用户管理


   
        ${u.id } -- ${u.name }--${u.age }

   


  

5.运行

  Java SSM(Spring+SpringMVC+Mybatis)框架整合(截图+源码)_第2张图片

   

  6.浏览器输入localhost:80/query

 

关注微信公众号:新方圆小棉袄,下载免费看电影的app

你可能感兴趣的:(Java SSM(Spring+SpringMVC+Mybatis)框架整合(截图+源码))