java常见框架

java常见框架


开发工具与关键技术:

作者:大熊

撰写时间:2020年10月7日

分层开发下的常见框架:

1、解决数据的持久化问题的框架:

MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis , 2013年11月迁移到Github。

iBATIS-词来源于"internet和"abatis"的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和DataAccess Objects (DAOs)

2、解决web层问题的MVC框架:

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web
Flow里面. Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架。

3、解决技术整合问题的框架:

Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。

目的:解决企业应用开发的复杂性

功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能

范围:任何Java应用Spring是一个轻量级控制反转和面向切面(AOP)的容器框架。

MyBatis 框架概述:

mybatis是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql语句本身, 而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。

mybatis通过xml 或注解的方式将要执行的各种statement配置起来,并通过java对象和statement 中
sql 的动态参数进行映射生成最终执行的 sql 语句,最后由
mybatis 框架执行 sql 并将结果映射为 java 对象并返回。

采用 ORM 思想解决了实体和数据库映射的问题,对 jdbc进行了封装,屏蔽了 jdbc api 底层访问细节,使我 们不用与 jdbc api 打交道,就可以完成对数据库的持久化操作。

为了我们能够更好掌握框架运行的内部过程,并且有更好的体验,下面我们将从自定义 Mybatis 框架开始来 学习框架。此时我们将会体验框架从无到有的过程体验,也能够很好的综合前面阶段所学的基础。

Mybatis 框架开发的准备:

1、首先在官网下载最新的
Mybatis 开发包。

2、下载相关的 jar 包或 maven 开发的坐标。下载的zip文件如下:

这里使用的是3.4.5版本。

3、在pom.xml 文件中添加 Mybatis3.4.5 的坐标:

<dependencies>    

<dependency> 

<groupId>org.mybatis</groupId>


    <artifactId>mybatis</artifactId>


    <version>3.4.5</version>

    </dependency>

    <dependency>

     <groupId>junit</groupId>

     <artifactId>junit</artifactId>

     <version>4.10</version>

     <scope>test</scope>

    </dependency>

    <dependency>

     <groupId>mysql</groupId>

    
<artifactId>mysql-connector-java</artifactId>

     <version>5.1.6</version>

     <scope>runtime</scope>

    </dependency>

    <dependency>

     <groupId>log4j</groupId>

     <artifactId>log4j</artifactId>

     <version>1.2.12</version>

 </dependency> 

</dependencies>

4、编写 User 实体类

5、编写持久层接口 IUserDao:

public inte


rface IUserDao {   

    /** 

     * 查询所有用户   * @return  


   */  

    List<User>
findAl()} 

6、编写持久层接口的映射文件IUserDao.xml
要求: 创建位置:必须和持久层接口在相同的包中。 名称:必须以持久层接口名称命名文件名,扩展名是.xml。

7、编写SqlMapConfig.xml 配置文件
8、编写测试类。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值