java常见框架

    科技2024-11-12  13

    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、编写测试类。

    Processed: 0.017, SQL: 8