Spring框架和Mybatis框架工作原理

本文探讨了Spring框架的核心组件——IOC、AOP和MVC,并介绍了Mybatis框架作为Java持久层的解决方案。Spring通过控制反转和面向切面编程提供对象管理,而Mybatis则允许灵活配置SQL语句并映射数据。通过一个注解方式的案例,深入剖析了这两个框架的运作机制,包括创建POJO、Mapper、Service以及配置文件等步骤。
摘要由CSDN通过智能技术生成

        Spring框架是一个轻量级的容器,用于管理业务相关对象的。核心功能主要为IOC,AOP,MVC。

  • IOC:控制反转,将对象的创建过程交给容器,让容器管理对象的生命周期如创建,初始化,销毁等。
  • AOP:面向切面编程,对关注点进行模块化,通过对某一功能点进行编程,在AOP的实现过程中,有静态代理和动态代理两种方式。
  • MVC:Spring MVC,Spring提供的基于mvc模式设计的web框架

        Mybatis框架不完全是一个ORM框架,是一个基于Java的持久层框架,Mybatis框架需要程序员自己编写Sql语句,不过mybatis可以通过注解或XML方式灵活配置要运行的Sql语句,并将Java对象和Sql语句映射生成最终执行的Sql,最后将sql执行的结果再映射生成Java对象。

        这次我们通过一个案例,且用注解方式来深刻了解一下这两个框架的工作原理:

  • 首先创建pojo包的User类
package pojo;

import org.springframework.stereotype.Component;

@Component("user")
public class User {
   

    private Integer id;
    private String name;
    private String password;
    private Integer age;
    private String email;
    private String telephone;

    public User() {
   
    }

    public User(Integer id, String name, String password, Integer age, String email, String telephone) {
   
        this.id = id;
        this.name = name;
        this.password = password;
        this.age = age;
        this.email = email;
        this.telephone = telephone;
    }

    public Integer getId() {
   
        return id;
    }

    public void setId(Integer id) {
   
        this.id = id;
    }

    public String getName() {
   
        return name;
    }

    public void setName(String name) {
   
        this.name = name;
    }

    public String getPassword() {
   
        return password;
    }

    public void setPassword(String password) {
   
        this.password = password;
    }

    public Integer getAge() {
   
        return age;
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值