zoukankan      html  css  js  c++  java
  • SSM框架初级开发应用

    框架技术
    是一个应用程序的半成品
    提供可重用的公共框架
    按一定规则组织的一个组件
    优势
    不用考虑公共问题
    专心在业务实现上
    结构统一,易于学习,维护
    新手也可以写出好的程序
     
     
    主流框架介绍
    Struts
    MVC设计模块的实现
    拦截器
    可变和课重变用的标签
    HLBERNATE
    ORM,简化数据库操作
    DAO层
     
     
    Spring
    依赖注入容器/AOP实现
    声明事务
    简化Java EE应用
    整合框架
    Spring MVC
    结构最清晰的MVC Model2实现
    高度可配置,支持多种视图技术
    定制化开发
     
     
    MyBatis
    半自动化的ORM(Object 对象 Relational关系 Mappinng映射)实现
    DAO层
    动态SQL
    小巧灵活,简单易学
    简介
    MyBatis前身是iBatis,本身Apache是一个开源项目
    ORM框架
    实体类和SQL语句之间建立映射关系
    特点:基于SQL语法,简单易学
    能了解底层封装过程
    SQL语句封装在配置文件当中,便于统一管理与维护,降低程序耦合度,方便程序代码调试
     
     
    持久化是程序数据在顺时状态到持久状态间转换的状态
    顺时状态:把数据保存在内存当中
    持久状态:把数据保存在磁盘当中
    ORM(Objectb Relational Mapping)
    编写程序的时候,以面向对象的方式处理数据
    保存数据的时候,以关系型数据库的方式存储
    ORM解决方案包含以下四个部分
    在持久化对象上执行基本的增,删,改,查
    对持久化对象提供一种查询语言或者是API
    对象关系映射工具
    提供与实务对象交互,执行检查,延迟加载以及其他优化功能
    MyBatis框架优缺点
    优点:与JDBC相比,减少了50% 的以上的代码
    最简单的持久化框架,小巧简单易学
    SQL代码从程序中彻底分离,可重用
    提供XML标签,支持编写动态SQL
    提供映射标签,支持对象与数据库的ORM字段映射
    缺点:SQL语句编写工作量大,对工作人员有一定的要求
    数据库移植性差
     
     
    MyBatis基本要素
    MyBatis核心对象
    SqlSessionFactoryBuilder
    SqlSessionFactory
    SqlSession
    mybatis-config.xml系统核心配置文件
    mapper.xml SQL映射文件
    核心接口和类的结构
    核心对象
    SqlSessionFartoryBuilder
    用过就丢,声明周期只存在方法体内
    可用来创建多个SqlSessionFartory实例
    负责SqlSessionFactory,并提供多个build方法的重载
    SqlSessionFactory
    SqlSessionFactory是每个MyBatis应用的核心
    作用:创建SqlSession实例
    作用域:Application
    生命周期与应用的周期相同
    SqlSession
    包含了执行SQL所需的所有方法
    对应一次会话,会话结束必须关闭
    线程级别,不能共享
     
     
    总结:非集成环境下的最佳实践
    SqlSessionFactoryBuilder
    用过即丢,推荐作用域范围:方法体内
    SqlSessionFactory
    最佳作用域范围:应用的全局作用域
    生命周期与应用的生命周期相同
    SqlSession
    线程级
    一个request请求期间
     
    核心配置文件
    configuration 配置
    properties 可以配置在Java 属性配置文件中
    settings 修改 MyBatis 在运行时的行为方式
    typeAliases 为 Java 类型命名一个别名(简称)
    typeHandlers 类型处理器
    objectFactory 对象工厂
    plugins 插件
    environments 环境
    environment 环境变量
    transactionManager 事务管理器
    dataSource 数据源
    mappers 映射器

  • 相关阅读:
    唐伯虎
    朱元璋
    [再寄小读者之数学篇](2014-06-28 证明级数几乎处处收敛)
    [家里蹲大学数学杂志]第053期Legendre变换
    About the Importance of Aim in Life
    An Apple a day keeps the doctor away
    Love Me,Love My Dog
    关于工作
    关于失败
    Erdos
  • 原文地址:https://www.cnblogs.com/xiaohanzong/p/13782378.html
Copyright © 2011-2022 走看看