- 博客(132)
- 收藏
- 关注
原创 Linux下安装redis
下载及安装 : wget http://redis.googlecode.com/files/redis-4.0.6.tar.gz 创建安装目录:/usr/local/redis/ redis-4.0.6.tar.gz 解压安装包:在/usr/local/redis下解压 : tar -zxvf redis-4.0.6.tar.gz 解压之后,进入加压后的
2018-01-08 14:47:28
327
原创 struts2 拦截器
pom.xml dependency> groupId>junitgroupId> artifactId>junitartifactId> version>4.3version> scope>testscope>dependency>dependency> groupId>javaeegroupId> artifactId>jav
2017-10-25 15:23:09
286
原创 Struts2
1.Struts2基础使用方法 MVC框架 调度请求2.开发步骤 2.1 引入依赖 2.2 配置web.xml 核心过滤器 StrutsPrepareAndExecuteFilter 2.3 UI 2.4 定义Action public FirstAction implements Action{ public S
2017-10-24 17:51:00
289
原创 Struts 入门
pom.xmldependency> groupId>javaeegroupId> artifactId>javaee-apiartifactId> version>5version>dependency>dependency> groupId>org.apache.strutsgroupId> artifactId>struts2-corear
2017-10-22 09:39:56
288
原创 Hibernate 注解
使用Hibernate注解的步骤如下: (1)使用注解配置持久化类及对象关联关系 (2)在Hibernate配置文件(hibernate,cfg,xml)中声明持久化类,语法如下: 配置持久化类的常用注解 @Entity 将一个类声明为一个持久化类 @Table 为持久化类映射指定表(tab
2017-10-10 17:29:36
288
原创 Hibernate延迟加载
延迟加载:是在真实需要数据才执行SQL语句进行查询,避免无谓的性能开销。 类级可选:立即检索,延迟检索,默认为延迟检索 立即检索:立即加载对指定的对象,立即发送SQL 延迟检索:延迟加载指定检索的属性,才发送SQL 无论元素的lazy的属性是true或false , session的get( )
2017-10-09 09:54:02
252
原创 Hibernate一对多双向关联,多对多单向关联
cascade属性的部分常用可选值 none:当Session操纵当前对象时,忽略其他关联的对象,它是cascade属性的默认值。 save-update:当通过Session的save( ),update( )及saveOrUpdate( )方法来保存或更新当前对象时,级联保存所有关联的瞬时状态的对象,并且级联更新所有关联的游离状态的对象 delet
2017-10-06 15:47:08
719
原创 HQL动态,分页查询及关联查询多对一单向
Threadlocal:保证线程变量 Threadlocal 保证 openSession( )从Connection Pool取到的连接是与当前线程绑定的,因此Threadlocal有两个方法。 一个是get( ):从线程中获取对象 set( ):给线程变量赋值/设置值 Threadlocal类为每一个
2017-09-25 20:47:02
332
原创 HQL实用技术
Hibernate支持三种查询方式:HQL查询,Critevia查询及原生SQL查询。 HQL语句中除了Java类和属性的名称外,查询语句对大小写不敏感。 HQL是面向对象的查询语句,在Hibernate提供的各种查询方式中,HQL是使用最广的一种查询方式。 执行HQL语句需要使用Query接口,Query也是Hibernate的核心接口之一,执行HQL的两种常用方法的li
2017-09-24 21:52:22
310
原创 Hibernate(2)
1.修改 update() merge(): save() update() 有没有OID saveOrUpdate() 修改 saveOrUpdate()和merge()区别 解析:区别 1:saveOrUpdate() 会改变入参进来对象的状态 merge不会 区别 2: saveOrUpd
2017-09-23 22:10:31
198
原创 Hibernate
Hibernate是数据持久化工具,也是一个开放源代码的ORM解决方案。Hibernate内部封装了通过JDBC访问数据库的操作,向上层应用提供面向对象的数据访问API。 使用Hibernate完成持久化操作。需要编写的代码如: Session session=HibernateUtil.currentSession(); Query query=sessi
2017-09-18 21:08:23
400
原创 同义词,索引,表分区
同义词:数据字典 作用:屏蔽对象的名字及其持有者,为用户简化SQL语句。 创建私有同义词: create synonym ee for scott.emp 授权: grant create synonym to happyy2165 grant create synonym to SCOTTGRANT CREATE PUBLI
2017-09-18 09:16:12
390
原创 表空间,序列
表空间首先用system登录,对用户授权grant create,drop tablespace to HAPPYY2165create tablespace y2165tabspacedatafile 'E:\app\Happy\oradata\orcl\y2165tabspace_1.dbf' size 10m,'E:\app\Happy\oradata\orcl\
2017-09-18 09:08:54
439
原创 函数(单行函数)
字符函数 1.ASCII 返回与指定的字符对应的十进制数; select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; 2.CHR 给出整数,返回对应的字符; select chr(54740) zhao,chr(65) chr65 from dual;
2017-09-18 08:45:06
469
原创 Oracle第一次测试分析
删除同义词语法正确的是: Drop synonym sy nonym_name;关于Oracle创建间隔分区后,正确的是: 使用partition(分区名)可以查看特定分区内存放的表记录关于序列描述正确的是: 创建序列的权限是create sequence或create any sequence nextval的作用是返回序列中下一个有效的
2017-09-16 18:15:02
300
原创 Oracle基础知识
1.数据库系统和数据库的管理系统 数据库系统=数据库的管理系统+oper操作员+硬件2.Oracle的版本 8i/ 9i 10g/11g 12c(cloud)3.实例和数据库的关系 实例:数据库服务启动后,在内存中的单元。 数据库:硬盘上的文件,物理介质硬盘 4.数据库的核心部件 PGA: (提交给SGA) SGA: (属于实
2017-09-14 22:00:09
231
原创 文件上传与拦截器
单文件上传: @Controllerpublic class FileController { @RequestMapping("/first") public String doFirst(MultipartFile upload, HttpSession session){ System.out.println("***************
2017-09-03 20:32:49
381
原创 数据校验,单文件上传
Spring表单标签: 渲染表单元素 输入框组件 密码框组件标签 隐藏框组件标签0 多行输入框组件标签 单选框组件标签 复选框组件标签 下拉列表组件标签 显示表单数据校验所对应的错误信息 数据校验: JSR 303是java为Bean数据合法性检验所提供的标准框架。JSR 303通过在B
2017-08-30 21:59:15
401
原创 JQuery ui 简单应用
UI继承 jQuery 简易使用特性,提供高度抽象接口,短期改善网站易用性。jquery UI 是一个建立在 jQuery JavaScript 库上的小部件和交互库,您可以使用它创建高度交互的 Web 应用程序。简单而言UI可以实现在网页上的一些效果 比如拖动按钮 引入需要的控件:link rel="stylesheet" hr
2017-08-29 23:06:42
250
原创 poi报表导出
一、 POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。二、 HSSF概况 HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。HSSF
2017-08-29 23:04:20
386
原创 Spring面试题
1. 项目中如何体现Spring中的切面编程,举例说明: 面向切面编程:主要是横切一个关注点,将一个关注点模块化成一个切面。在切面上声明一个通知(Advice)和切入点(Pointcut); 通知:是指在切面的某个特定的连接点(代表一个方法的执行。通过声明一个org.aspectj.lang.JoinPoint类型的参数可以使通知(Advice)的主体部
2017-08-28 10:40:45
227
原创 处理方法返回值 Object数值型
创建一个User实体类,并在其中写上属性值,并将其进行封装:public class User { private String name;private int age; public int getAge() { return age; } public void setAge(int age) { this.a
2017-08-20 21:30:43
494
原创 SpringMVC 注解开发
先在一个包中创建一个类,然后再配置sprringmvacontroller.xml并链接到该类。context:component-scan base-package="cn.happy.controllerreturn">context:component-scan> 注解开发所创建的类及其方法 通配符:是一种符号,不是精确匹配,而是用来代替
2017-08-19 20:36:07
1031
原创 SpringMVC 解析器
AbstractController 先创建一个MyAbstorctController类,并且让他继承AbstractController父类,并实现该父类中的方法.public class MyAbstorctController extends AbstractController{ protected ModelAndView handleRequestInternal(H
2017-08-19 17:17:47
282
原创 SpringMVC体系结构和处理请求控制器
SpringMVC也叫Spring web mvc,属于表现层的框架,是Spring框架的一部分。 Spring MVC请求流程图:request-------->DispatcherServler(中央调度器/前端控制器)----->HandlerMapping(处理器映射器)------>返回一个执行链----->将执行链转交给HandlerAdaptor(处理器适配器)----
2017-08-14 16:22:44
933
原创 Spring整合MyBatis(含监听器)
Spring整合MyBatis首先要下载一个jar包: dependency> groupId>org.springframeworkgroupId> artifactId>spring-webartifactId> version>4.3.9.RELEASEversion> de
2017-08-08 17:02:54
2680
原创 脏读,不可重复读,幻读,丢失更新(乐观锁,悲观锁)
脏读:(dirty reads) 脏读又称无效数据的读出,是指在数据库访问中,事务T1将某一值修改,然后事务T2读出该值,此后T1因为某种原因撤销对该值的修改,这就导致了T2所读到的数据是无效的。 脏读是指当一个事务正在访问数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问了这个数据,然后使用了这个数据,因为这个
2017-08-08 14:58:54
1501
原创 Spring整合MyBatis
首先下载jar包 mybatis-spring.jar 原因spring3.0出来的早,MyBatis3.0晚,意味着Spring不愿意去在一个没有做出发布版本的MyBatis上做过多的设置。所以,最终jar包提供者第三方。 整合--> org.mybatis mybatis-spring 1.2.0 0.jar包 my
2017-08-06 21:07:18
300
原创 Spring JDBCTemplate事务
Spring JdbcTemplate 事务管理 spring的JDBC框架能够承担资源管理和异常处理的工作,从而简化我们的JDBC代码, 让我们只需编写从数据库读写数据所必需的代码。Spring把数据访问的样板代码隐藏到模板类之下, 结合Spring的事务管理,可以大大简化我们的代码.Spring中的Jdbc事务管理 Spring提供了对事务的声明式事务管理,只需要在配置文件中做一些配
2017-08-04 18:32:47
262
原创 Spring Aspectj xml注解,JDBCSessionTemplate
public interface Some { public void add(); public void ent();}
2017-08-04 08:49:46
206
原创 顾问(Advisor),通知 advice ,注解Aspectj
顾问Advisor 通知 advice PointcutAdvisor 一个接口 是顾问的一种、 . 任意单个字符 + 重复1到多次 * 重复0到多次 NameMetchMethodPointcutAdvisor 名称匹配方法顾问 public interface SomeAdiver { public void daSome();
2017-07-31 17:21:05
420
原创 动态代理与静态代理
动态代理与静态代理的区别? 静态代理需要手工编写代理类,代理类引用被代理对象。 动态代理是内存中构建的,不需要手动编写代理类。 byName:byname方式域属性自动注入,要求自动自动注入的Bean的id名称要与被注入的属性名相同。 byType:byType要求业务类中只能有一个和注入属性相同的属性。 代理是一种设计
2017-07-30 19:37:55
189
原创 Spring xmlDI和注解
applicationContestdi.xml bean id="car" class="cn.happy.springdi.entity.Car"> property name="barend" value="兰博基尼">property> property name="color" value="红色">property> bean>
2017-07-29 18:36:57
234
原创 Spring AOP 切面
面向切面编程(Aspect oriented Programming, AOP)是软件编程思想发展到一定阶段的产物,是对面向编程的有益补充。 AOP一般适用于具有横切逻辑的场合,如访问控制,事物管理,性能检测等。AOP的目的是从系统中分离出切面,独立于业务逻辑实现,在程序执行时织入程序中运行。Spring体系结构四个核心组件 beans:Bean是包装我们应用程序自定义对象Objec
2017-07-26 09:38:40
273
原创 MyBatis错题分析
该题的错误选项是A。a选项中的配置文件是全局的配置文件,应该配置和具体的mapper无关的信息。 该题的正确选项是A。MyBatis的缓存全局开关默认是true;在Mapper XML文件中,默认是关闭缓存的;Mabatis支持对个别查询单独设置缓存该题的正确选项是A。MyBatis的操作步骤,一般步骤为实例化一个SqlSessionFactoryBuilder,然后从Sql
2017-07-24 11:05:34
867
原创 Spring Ioc
Spring Ioc的好处:耦合性高, Spring的作用:管理各种业务Bean(dao,servcie,action) Spring的优点: (1)低侵入式设计 (2)独立于各种应用服务器 (3)依赖注入特性将组件关系透明化,降低耦合度 (4)面向切面编程特性允许将通用任务进
2017-07-24 10:34:08
174
原创 初识Ajax
为什么使用Ajax? 无刷新:不刷新整个页面,只刷新局部 无刷新的好处:只更新部分页面,有效利用宽带 提供连续的用户体验 提供类似C/S的互交效果,操作更方便 传统Web和Ajax的差异: 发送请求方式不同: 传统Web:浏览器发送同步请求
2017-07-18 16:35:01
184
原创 MyBatis 一级缓存,二级缓存
一级缓存: 一级缓存是基于PerpetualCache(MyBatis自带)的HashMap本地缓存,作用范围为session域内,当session flush或者close之后,该session中所有的cache就会被清空。 二级缓存:二级缓存就是global caching,它超出session范围之外,可以被所有SqlSession共享,开启它只需要在MyBatis的
2017-07-17 19:05:33
235
原创 MyBatis 自关联以及一对多单条语句,多条语句
DeptDao接口:public interface DeptDao { //根据部门编号,检索部门名称以及该部门下所有员工的信息 单条SQL public Dept getDeptNO(int deptNO); //一对一单条SQL public Dept MoseDetpNo(int deptNO); //一对多,多条SQL} DaptD
2017-07-15 10:23:49
440
原创 MyBatis智能标签查询
StudentINfo接口: //模糊查询public List selectlink(StudentINfo info); //查询学生信息public List findtion(Map map); //根据索引查询学生信息 一个问题:如果有人遇到 参数不匹配,args0,args1
2017-07-12 18:54:58
294
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人