什么是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
持久化是程序数据在瞬时状态和持久状态间转换的过程
瞬时状态就是临时状态,保存在内存中
数据在读取的时候都是从内存中进行读取的