JAVA中的:Mtbatis,Spring,Spring-IOC,Spring-AOP,Spring-MVC,Spring-boot框架简单使用与介绍


  • mybatis:==================================

核心:

用于简化后端与数据库连接对数据的操作

所需jar包如下:

    
        mysql
        mysql-connector-java
        5.1.6
    
    
        junit
        junit
        4.12
    
    
        org.mybatis
        mybatis
        3.4.5
    
    
        log4j
        log4j
        1.2.17
    



(resources文件夹下)新建并配置数据源mybatis-config.xml文件:

 


    
    

    
    
        
        
    
    
    
        
            
            
                
                
                
                
            
        
    
  
    
        
    


(resources文件夹下)新建并配置prop.properties文件:

  




    




新建并配置Mapper层的xml文件:

  




    





  • Spring:==================================

核心:

用于设置Bean连接类,也就是说可以通过Bean获取一个类中所有的元素
将创建类的细节交给spring来做,我只需要告诉spring我需要创建的类型是什么就好了

所需jar包


       
        
            org.springframework
            spring-context
            5.1.9.RELEASE
        



(resources文件夹下)创建并配置Spring.xml文件





    
    




通过bean的id获取类

package com.tutorialspoint;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

public class MainApp {

    public static void main(String[] args) {

        //读取.xml文件
        ApplicationContext path = new ClassPathXmlApplicationContext("Spring.xml");
        //通过id获取类
        HelloWorld hw = (HelloWorld) path.getBean("Yang");
        hw.getMessage();
        hw.setMessage("杨清林最帅!");
        hw.getMessage();
    }
}



  • SpringAOP:============================

核心 :

用于设置代理(动态代理or静态代理)

  • 基于原有目标对象,创建代理对象,在不修改原对象代码情况下,通过代理对象调用增强功能的代码,从而对原有方法进行增强 。


  • SpringMVC:===============================

核心 :

用于设置后端可以接收前端发过来的什么请求-(发起请求-响应请求)

所需jar包如下:

    
      org.springframework
      spring-core
      5.1.5.RELEASE
    
    
      org.springframework
      spring-context
      5.1.5.RELEASE
    
    
      org.springframework
      spring-beans
      5.1.5.RELEASE
    
    
      org.springframework
      spring-web
      5.1.5.RELEASE
    
    
    org.springframework
    spring-expression
    5.0.8.RELEASE
    
    
      org.springframework
      spring-webmvc
      5.1.5.RELEASE
    
    
      org.springframework
      spring-aop
      5.1.5.RELEASE
    
    
      log4j
      log4j
      1.2.17
    
    
      javax.servlet
      jsp-api
      2.0
      provided
    




(web-app/WEB-INF文件夹下)新建并配置web.xml



  SpringMVCDemo01
  
    index.html
    index.htm
    /view/index.jsp
    default.html
    default.htm
    default.jsp
  

  
  
  
    springmvc
    org.springframework.web.servlet.DispatcherServlet
    
    1
  
  
    springmvc
    *.do
  





创建Controller:

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping(value="/app")
public class LoginController{
     @RequestMapping(value="/welcome")  //welcome要访问的url地址
        public  String  hello(){
            System.out.println("hello,springmvc");
            return "hello";  //hello是逻辑视图名,和后缀名组合一起构成视图名  /web-inf/view/hello.jsp,
        }
}


(resources文件夹下)新建springmvc-servler.xml并配置:



    
    
    
    
    
    
    
        
        
    

————————————————
版权声明:本文为CSDN博主「bigname22」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/bigname22/article/details/79295191



  • SpringBoot:

核心 :

Springboot是为了服务而服务,这个框架整合了:tomcat服务器 ,装备启动类,可以快速开启一个Web容器进行开发,总之就是整合简化了代码嘛

所需jar包如下:


    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-tomcat
            provided
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
            
                
                    org.junit.vintage
                    junit-vintage-engine
                
            
        

        
            org.apache.tomcat.embed
            tomcat-embed-jasper
        

        
            javax.servlet
            jstl
        

        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.1.1
        

        
            mysql
            mysql-connector-java
        

        
            org.springframework.boot
            spring-boot-devtools
        


    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        

        
            
                
                src/main/java
                

                
                    
                    **/*.*
                
            

            
                
                src/main/webapp
                
                META-INF/resources
                
                    
                    **/*.*
                
            
        
    






(在resources文件夹下)创建并配置application.yml文件

#配置服务器端口
server:
  port: 80

#配置数据源
spring:
  datasource:
    username: root
    password: root
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/xixi?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false


剩下的就是三层架构了:
SpringBoot项目结构图

  • SpringCloud:

核心 :

springCloud是用来做分布式开发的,就是说将代码拆成几个项目:服务方方,消费方,注册方...等等,这个框架的好处有可以多注册一些服务,不怕挂掉

具体怎么使用看我另一篇文章:https://www.jianshu.com/p/742bea34db1a

你可能感兴趣的:(JAVA中的:Mtbatis,Spring,Spring-IOC,Spring-AOP,Spring-MVC,Spring-boot框架简单使用与介绍)