SSM三大框架总结

本文详细介绍了SSM(Spring、MyBatis、SpringMvc)三大框架,包括各自的特性、配置、使用方法和整合过程。从Spring的IOC和AOP到MyBatis的动态SQL和缓存机制,再到SpringMvc的请求处理和模型数据封装,全面阐述了SSM在后端开发中的作用和应用。最后,文章讲解了如何将这三个框架进行有效整合,以提升开发效率和项目质量。
摘要由CSDN通过智能技术生成

目录

框架介绍

MyBatis

01_MyBatis

02_MyBatis

03_MyBatis

Spring

         01_spring

02_Spring

03_Spring

04_Spring

SpringMvc

01_SpringMvc

02_SpringMvc

03_SpringMvc

SSM整合


框架介绍


        提升开发效率,半成品
        三层架构
            表现层:spring mvc、struts1、struts2
            业务层:spring(full-stack)
            持久层:mybatis、hibernate、jpa等
        细化持久层
            底层还是JDBC
            运行必须有数据库驱动
            框架:mybatis位于JDBC之上,应用之下
        ORM框架
            O:Object
            R:Relational
            M:Mapping
            持久层k框架解决的问题就是ORM问题
                增删改:对象数据持久化到数据库
                查询:数据库数据封装到对象中
            java类和表结构对应
            java对象和表中的记录对应

MyBatis


        01_MyBatis


    mybatis的入门
        搭建开发环境
            导入坐标:mybatis、驱动、单元测试、可选的日志
            建立mybatis主配置文件:会配置模板
            日志配置i文件:可选的
        入门案例
            建立实体类和数据库表结构
            建立dao接口
            编写映射文件
            注册映射文件
            编码即可
    dao编码方式
        传统是编写dao的实现类
        mybatis自动使用Proxy生成接口的类和对象
    常用的类或接口
        Sql'SessionFactory
            重量级的
            应该是单例的
            线程安全的
        SqlSession
            轻量级的
            线程不安全的
            用时打开,用完关闭
    抽取工具类和测试基类
    实现增删改
    实现查询
        查询所有
        条件查询
        模糊c查询
        参数只有一个简单类型:占位符可以随便写
        参数有多个简单类型:占位符使用#{arg0}或#{param1}
        参数是一个非简单类型:#{name}调用getName方法
        #{}和${}区别:一个是占位符,一个是字符串拼接


02_MyBatis


    获取数据库生成的主键
        使用场景
        方式一:支持自动增长的数据库。<insert autoGenKeys=“true”
        方式二:<insert><selectKeys>书写数据库的专门获取生成的主键的语句。在插入之后获取还是插入之前获取
    动态SQL
        什么是动态SQL:根据参数不同,执行不同的SQL语句
        动态SQL标签
            if
                用户条件查询
                用于更新
                用于添加:了解
            foreach
                数组:array
                List:collection或list
                Set:collection
                Map:_parameter
                以上参数都可以使用@Param在DAO方法中进行指定
            choose when otherwise
        格式化标签
            where:有主体内容,加上where关键字,去掉第一个and
            set:有主体内容,加上set关键字,去掉最后一个逗号
            trim
    多表的“连接”查询
        多表的设计及类之间的关联关系。ORM框架学习最为重要的内容
        根据多查询少:适用于多对一
            使用别名自动映射
            手动映射
            手动映射:association
        根据少查多:适用于一对多。collection
        多对多查询:适用于多对多。语句不同


03_MyBatis


    嵌套查询:分步查询、子查询
        连接查询一次把关联的表记录都查出来。
        分成多条:分次查询
        配置相对步骤多了一些
        根据多查少、根据少查多、多对多查询
    嵌套的加载策略
        立即加载:连接查询
        延迟加载
        配置

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值