![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Framework
文章平均质量分 68
张润东
江山父老能容我,不使人间造孽钱。
展开
-
ORM简介
1.什么是ORM ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。2.为什么会出现ORM思想 先从项目中数据流存储形式这个角度说起.简单拿MVC这种分层模式.来说. Mod转载 2017-08-17 18:59:56 · 1918 阅读 · 0 评论 -
struts2简介
Struts2新特性:用来从动作逻辑中分层出横切关注点的拦截器,基于注解的配置器,OGNL,支持可变更和可重用的UI组件,基于微型MVC模式的标签API。Struts2的MVC模式 MVC模式的三个关注点:模型,视图,控制器。在Struts中通过动作(action),结果(result),过滤分配器(FilterDispatcher)实现。1.控制器FilterDis转载 2017-10-13 10:35:33 · 361 阅读 · 0 评论 -
Hibernate考试试题 (题库)
Hibernate考试试题 (题库) 1、 在Hibernate中,下列说法正确的有( )。【选三项】A.Hibernate是一个开放源代码的对象关系映射框架B.Hibernate对JDBC进行了轻量级的对象封装C.Hibernate可以大大减少操作数据库的工作量D.Hibernate提供了数据查询机制,但没有提供恢复机制 2、 关于Hibernate,下列说原创 2017-09-09 22:22:55 · 12998 阅读 · 3 评论 -
Eclipse运行struts2项目报错:java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.Strut
今天运行一下在Eclipse下的struts项目,既然给我报java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter这个错误,解决方法:我重新把struts2相关jar包复制到/webContent/WEB-INF/l转载 2017-10-21 12:13:15 · 2684 阅读 · 1 评论 -
maven如何在eclipse中使用,构建架包
1.百度maven.2.进入官网下载工具.3.找到settings.xml文件.D:\apache-maven-3.5.0-bin\apache-maven-3.5.0\conf4.打开xml文件,找到,把原来的注释,添加 alimaven aliyun maven http://maven.aliyun.com/nexus/content/gr原创 2017-10-21 14:27:00 · 531 阅读 · 0 评论 -
struts2学习笔记20171021
SSH = Struts2+Spring+Hibernate1.Hibernate:持久层2.Struts2:控制层3.Spring:容器,总管家JavaWEB:M(model)V(view)C(control)Struts2:核心过滤器拦截所有请求,然后会有一系列的拦截器去做一些系统级别的功能,例如:页面参数的绑定,类型转换,验证,文件的上传下载,国际化,ognl原创 2017-10-21 15:24:19 · 250 阅读 · 0 评论 -
在Action中使用Servlet API
1.在action中以解耦合的方式来访问Servlet API——–使用ActionContext对象 在Struts2中Action API 已经与Servlet API解耦合了 Servlet API 常见操作:表单提交 请求参数,获取参数,向request、session、application三个范围内存取数据。 ActionContext actionContext = Ac转载 2017-10-21 16:43:07 · 306 阅读 · 0 评论 -
struts2的核心和工作原理
在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们带来什么样的好处?设计目标 Struts设计的第一目标就是使MVC模式应用于web程序设计。在这儿MVC模式的好处就不在提了。技术优势 Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于client/server HTTP交换协议,The Java转载 2017-10-13 10:38:12 · 223 阅读 · 0 评论 -
SpringMVC+Spring+Hibernate+Oracle 实现图书管理(CRUD)
1.开发工具:Tomcat8+Oralce11+Eclipse-EE2.项目工程图:3.图书表:图书属性:id 书名 作者 出版社 出版年份 简介 类别建表语句:create table book(id number(10) primary key not null,title varchar2(50) not null,author v原创 2017-12-08 16:49:31 · 2223 阅读 · 0 评论 -
SpringMVC+Spring+Mybatis+Oracle 实现HR管理(CRUD)二
1.项目结构2.实体类对应数据库表(代码平凡无奇)3.service层一个接口、一个实现类(代码平凡无奇)4.mappers层(重点)package ssm.mappers;import java.util.List;import ssm.domain.Position;public interfa原创 2017-12-19 19:21:07 · 293 阅读 · 0 评论 -
SpringMVC+Spring+HIbernate 简单增删改查实例
SpringMVC+Spring+HIbernate 简单增删改查实例HIbernate配置mysql数据库的方式 和 Structs+spring+HIbernate 是一样的。 可以理解为SpringMVC 把 Structs2 替代了,SpringMVC 中的 Controller 对应 Structs2 中的 Action,相对来说更加的简单,毕竟少了一个配置文件struts.转载 2017-12-07 18:46:05 · 10123 阅读 · 3 评论 -
在eclipse中搭建struts2框架的详细过程
一:搭建环境: eclipse:Mars.1 Release (4.5.1) jdk:jdk1.7.0_79 (现在一般用1.8)Tomcate:apache-tomcat-8.0.32二:下载struts2相关的jar包。 可以从官网下载,下载步骤如下: 1,http://struts.apache.org/download.cgi#struts251,可以下载Ful转载 2017-10-21 11:25:50 · 1720 阅读 · 0 评论 -
Hibernate持久化对象的生命周期
1, 临时状态(Transient):也叫自由态,只存在于内存中,而在数据库中没有相应数据。用new创建的对象,它没有持久化,没有处于Session中,处于此状态的对象叫临时对象;2, 持久化状态(Persistent):与session关联并且在数据库中有相应数据。已经持久化,加入到了Session缓存中。如通过hibernate语句保存的对象。处于此状态的对象叫持久对象;3转载 2017-09-03 16:56:33 · 1728 阅读 · 0 评论 -
Hibernate之缓存详解
hibernate中提供了两级缓存,一级缓存是Session级别的缓存,它属于事务范围的缓存,该级缓存由hibernate管理,应用程序无需干预;二级缓存是SessionFactory级别的缓存,该级缓存可以进行配置和更改,并且可以动态加载和卸载,hibernate还为查询结果提供了一个查询缓存,它依赖于二级缓存;一,缓存的概念缓存是位于应用程序和永久性数据存储源之间用于临时存转载 2017-09-02 21:21:48 · 4585 阅读 · 1 评论 -
Hibernate简介
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用原创 2017-08-17 19:57:25 · 1406 阅读 · 0 评论 -
三大框架的基础知识
三大框架的基础知识1,hibernate的工作原理及为什么要用?(1)通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件;(2)由 hibernate.cfg.xml读取并解析映射信息;(3)通过config.buildSessionFactory(); //创建SessionFactory; (4) se转载 2017-08-18 09:12:14 · 1755 阅读 · 0 评论 -
Hibernate入门实例
1.oracle数据库 建表、序列create table Student(id number(20) primary key,name varchar2(20) not null,age number(20) not null,city varchar2(20) not null)select * from Student;create sequence原创 2017-08-18 15:32:02 · 1750 阅读 · 0 评论 -
(三大框架SSH)面试题锦集
Java工程师(程序员)面题Struts,spring,hibernate三大框架 1.Hibernate工作原理及为什么要用?原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory3.打开Session 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory转载 2017-08-20 15:31:03 · 3183 阅读 · 0 评论 -
Hibernate的检索方式、级联操作、批处理
一、Hibernate的五种检索方式:HQL(hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似. 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式. 它有如下功能:l 在查询语句中设定各种查询条件l 支持投影查询, 即仅检索出对象的部分属性l 支持分页查询l 支持连接查询原创 2017-09-04 16:04:23 · 1852 阅读 · 0 评论 -
数据库中的事务
1.事务概念事务是由一步或者几步数据库操作序列组成的逻辑执行单元,这系列操作要么全部执行,要么全部放弃执行。通俗的说的话,事务就是一件事情,要么成功执行到底,要么回到起点,什么都不做。事物的特性(ACID)原子性(Atomicity):正如原子时自然界最小颗粒,具有不可再分的特征一样。意思就是说,咱的事务是一个逻辑单元,不能再拆分了,比如整体的执行。一致转载 2017-09-05 15:40:02 · 1378 阅读 · 0 评论 -
Hibernate的事务
一、事务的并发问题 在实际应用中,数据库是要被I多个用户共同访问的,在多个事务同时使用相同的数据时,可能会发生并发的问题,具体为:脏读:一个事务读取到另一个事务未提交的数据。不可重复读:一个事务对同一行数据重复读取两次,但是得到了不同的结果。虚读:一个事务连续两次在数据库进行同样条件的查询,但是第二次查询结果包含了第一次查询中未出现的数据。(注意与不可重复读的区别)更新丢失:两个事物同转载 2017-09-05 15:41:41 · 1290 阅读 · 0 评论 -
HQL
1.HQL(Hibernate Query Language)是一种面向对象的查询语言,它和SQL查询语言有些相似。2.SQL的操作对象是数据表和列等数据对象,而HQL的操作对象是类、实例、属性等。3.HQL是完全面向对象的查询语言,因此可以支持继承和多态等特征。HQL的功能:1.在查询语句中设定各种查询条件。2.支持投影查询,即仅检索出对象的部分属性。3.支持分页查询原创 2017-09-06 09:40:15 · 1977 阅读 · 0 评论 -
hibernate面试题
篇幅很长,请耐心阅读和学习,希望对你有所帮助!1.下面不属于持久化的是( a)A.把对象转换为字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来B.把程序数据从数据库中读出来C.从XML配置文件中读取程序的配置信息D.把程序数据保存为文件 3.下面(a )不属于 关系—对象 映射的映射信息。A.程序包转载 2017-09-09 22:14:19 · 3198 阅读 · 1 评论 -
事务并发问题以及处理方法
事务并发问题:1. 第一类丢失更新(lost update): 在完全未隔离事务的情况下,两个事物更新同一条数据资源,某一事物异常终止,回滚造成第一个完成的更新也同时丢失。2. 脏读(dirty read):如果第二个事务查询到第一个事务还未提交的更新数据,形成脏读。3. 虚读(phantom read):一个事务执行两次查询,第二次查询比第一次多出或少一些数据,造成两次结果不一致转载 2017-09-10 14:59:58 · 4236 阅读 · 0 评论 -
SpringMVC+Spring+Mybatis+Oracle 实现HR管理(CRUD)一数据库设计
数据库设计以及有关操作:--部门表--部门id 名称 简介 上级部门 部门经理create table departments(d_id number(10) primary key not null ,d_name varchar2(20) not null ,d_introduction varchar2(100) not null ,d_higherOffice原创 2017-12-16 23:19:08 · 425 阅读 · 0 评论