J2EE框架概述

1.什么是框架

框架:就是在某个应用领域内的半成品,就是一组组件,
供我们开发者完成定制的应用骨架. 简单点就是,框架就是一个舞台,一栋楼,
别人已经搭好建好,你是要在舞台上跳舞唱歌还是在楼中装修成写字楼,
宿舍楼由你自己决定.而且,框架一般是成熟的,可不断升级了软件.

2.框架要解决的问题

框架要解决的最重要的一个问题就是技术整合的问题,在J2EE的框架中,
有着各种各样的技术,不同的企业需要选择的的技术不同,这就使得软件企业最终
的应用要依赖于这些技术,而技术本身的复杂性和风险性将会直接对应用造成冲击,
而应用是软件企业竞争的核心,所以应该将应用自身的设计和具体的实现进行解耦,
技术应该是应用最底层的支撑,而不应该直接对应用产生影响.

3.mybatis框架

简单点就是对原生jdbc重复代码的封装,而原生jdbc有一下缺陷:
1.数据库连接创建,释放频繁导致的系统资源的浪费从而影响系统性能,可以使用连接池解决此问题.
2.SQL语句是写在代码中的,造成代码不易维护,实际应用sql变化的可能较大,SQL语句的改变需要变动java代码.
3.sql语句where条件不一定,可能多也可能少,而使用preparedStatement向占有位符传参存在硬编码,
同样修改起来需要变动java代码
4.sql语句的变化将导致结果集的变化,也是不易维护的,但是如果将数据库记录
封装成pojo(User)对象解析比较方便

2.mybatis概述:
它是基于java编写的持久层的框架,使开发者不必关心传统的jdbc的api,只关心sql语句本身.

  • mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过
    java对象和statement中sql的动态参数进行映射生成最终执行的sql语句,
    最后由mybatis框架执行sql并将结果映射为java对象并返回.
    采用ORM思想解决了实体和数据库映射的问题,对jdbc进行了封装,
    屏蔽了jdbc api底层访问细节,使我们不用与jdbc api打交道,就可以完成对数据库的持久化. *

3.什么是ORM?
ORM:Object Relational Mapping 对象关系映射
通过建立数据库和java实体的对应关系,从而实现操作实体类就相当于操作数据库表.
ORM思想对应的框架与:
mybatis,hibemate,spring datajpa
a.明确:它是一个持久层的框架,解决项目对 数据库的CRUD操作.
b.它是一个基于java的持久层框架,
ibatis提供的持久层框架包括SQL Maps和Dara Access Object

你可能感兴趣的:(java基础,SSM框架)