• 初始MyBatis框架


    什么是JDBC? 

    JDBC(JavaDataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句

    请列举使用JDBC的步骤?

    1.加载驱动

    2.建立连接

    3.创建PreparedStatemnet或Statemnet对象

    4.执行查询,得到结果集

    5.遍历查询结果

    6.释放资源,关闭连接

    为什么需要框架技术?

    如何更快更好地写简历?使用word简历模板

    使用模板有什么好处呢?

    不用考虑布局、排版等,提高效率、可专心在简历内容上、结构统一,便于人事阅读、新手也可以作出专业的简历

    主流框架的介绍:

    Mybatis的前生是ibatis,最后升级版本后叫mybatis。mybatis是以纯sql操作数据(动态sql),是一个持久层框架,比Hibernate灵活,但移植性差。DAO层、实体类与SQL语句之间建立映射关系,半自动化的ORM(对象/关系映射)实现。

    Spring(开源的、轻量级框架),是一个JavaEE框架,支持IOC、DI、AOP,对DAO层的支持等简化开发功能

    Spring框架有很多的模块,例如我们可以使用AOP模块实现日志管理功能,事物管理功能等。

    Spring的模块包括:Spring Core、Spring AOP、Spring Web、 Spring Context、Spring Web MVC、Spring ORM、Spring DAO 等

    Spring还可以很方便地与SpringMVC、Struts2、Hibernate等框架集成 (粘合剂,将大家组装到一起)

    SpringMVC是Spring框架提供的构建Web应用程序的全功能MVC模块,支持多视图技术。

    Spring和SpringMVC的区别?

    Spring是一个JavaEE框架,支持IOC、DI、AOP。Spring框架有很多模块,每个模块可以独立运行

    SpringMVC是一个Spring的一个模块,实现MVC设计思想

    Struts2是一个MVC框架,而MVC是模型、视图、控制器的意思,可以实现业务逻辑和页面显示的分离,扩展性好。它的核心原理就是用一个核心的过滤器实现前端控制器的功能,结合struts的配置文件,实现请求的分发,和结果页面的调用。

    SpringMVC和Struts2的区别?

    1、Spring MVC 开发效率和性能要优于Struts2。

    2、Spring MVC继承了Ajax,使用@ResponseBody可以获取json数据,使用@RequestBody可以在请求中发送json数据。

    3、Struts中使用Ajax 比较麻烦。

    4、Spring MVC 通过前端控制器 DispatcherServlet 完成请求的分发。入口是一个Servlet

    5、Struts2 通过 FilterDispatcher(2.1.3以前)或 StrutsPrepareAndExecuteFilter(2.1.3和以后)完成请求的分发。入口是一个 Filter。

    6、Spring MVC 是基于方法级别传递数据。单实例情况下不存在线程安全的问题。因为SpringMVC的参数是在控制器的方法中传递的。

    7、Struts2是基于类级别传输数据。Struts2单实例情况下有线程并发问题,多实例情况下没有线程并发问题,但是效率又很低。也可以在单实例情况下使用ActionContext类传递数据,但是比较麻烦。

    hibernate是一个基于ORM持久化框架,可以让程序员以面向对象的思想操作数据库,提高生产效率。

    hibernate是一个开放源代码的对象关系映射,将JDBC进行了封装

    DAO层,对象与数据表之间建立映射关系

    什么是ORM?

    ORM是一种思想,意思是对象关系映射(Object Relation Mapping),是基于pojo(领域模型)层的映射,映射的是对象和表、属性和列。如hibernate可以让你以面向对象的方式去编程。封装了JDBC

    JDBC和ORM区别?

    JDBC只是一个java操作数据库的规范接口而已

    ORM是一种思想,对象关系模型(Object Relation Mapping),以面向对象的方式去编程。封装了JDBC

    Spring,SpringMVC ,Struts2,hibernate,mybatis  分别是解决什么问题的?

    SpringMVC 和 Struts2 是MVC框架,主要是将系统分为视图、模型、控制器三个层次,负责接收请求,调用业务层接口,给视图层返回需要的数据。降低系统的耦合性。

    hibernate 和 mybatis 是持久层框架,解决如何存取数据库中的数据的问题,提高数据操作的效率。

    Spring 实现依赖注入的功能,例如将dao对象注入service 层,同时spring 面向切面的特性可以实现程序中事物管理的功能,日志记录的功能等。

     

    持久化与ORM

    持久化是程序数据在瞬时状态和持久状态间转换的过程

         瞬时状态就是临时状态,保存在内存中

              数据在读取的时候都是从内存中进行读取的

  • 相关阅读:
    Lodop 实现局域网打印
    58同城2024届校招后端研发一面面经
    基于预训练模型的Unet【超级简单】【懒人版】【Pytorch版】
    ESBuild压缩CSS引发的一个兼容性Bug的解决姿势
    springcloud4:服务注册中心Eureka
    软件设计模式(五):代理模式
    481、神奇字符串
    VS2019 Qt源码编译
    准备好迁移上云了?请收下这份迁移步骤清单
    ASEMI整流桥KBL406参数,KBL406规格,KBL406封装
  • 原文地址:https://blog.csdn.net/weixin_47541976/article/details/126826712