自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 398

原创 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 330

原创 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 342

原创 Struts 入门

pom.xml dependency> groupId>javaeegroupId> artifactId>javaee-apiartifactId> version>5version> dependency> dependency> groupId>org.apache.strutsgroupId> artifactId>struts2-corear

2017-10-22 09:39:56 326

原创 Hibernate 注解

使用Hibernate注解的步骤如下:       (1)使用注解配置持久化类及对象关联关系       (2)在Hibernate配置文件(hibernate,cfg,xml)中声明持久化类,语法如下:                     配置持久化类的常用注解       @Entity   将一个类声明为一个持久化类       @Table   为持久化类映射指定表(tab

2017-10-10 17:29:36 344

原创 Hibernate延迟加载

延迟加载:是在真实需要数据才执行SQL语句进行查询,避免无谓的性能开销。    类级可选:立即检索,延迟检索,默认为延迟检索                      立即检索:立即加载对指定的对象,立即发送SQL                      延迟检索:延迟加载指定检索的属性,才发送SQL    无论元素的lazy的属性是true或false , session的get( )

2017-10-09 09:54:02 300

原创 Hibernate一对多双向关联,多对多单向关联

cascade属性的部分常用可选值        none:当Session操纵当前对象时,忽略其他关联的对象,它是cascade属性的默认值。        save-update:当通过Session的save( ),update( )及saveOrUpdate( )方法来保存或更新当前对象时,级联保存所有关联的瞬时状态的对象,并且级联更新所有关联的游离状态的对象       delet

2017-10-06 15:47:08 776

原创 HQL动态,分页查询及关联查询多对一单向

Threadlocal:保证线程变量             Threadlocal 保证  openSession( )从Connection Pool取到的连接是与当前线程绑定的,因此Threadlocal有两个方法。             一个是get( ):从线程中获取对象        set( ):给线程变量赋值/设置值             Threadlocal类为每一个

2017-09-25 20:47:02 377

原创 HQL实用技术

Hibernate支持三种查询方式:HQL查询,Critevia查询及原生SQL查询。    HQL语句中除了Java类和属性的名称外,查询语句对大小写不敏感。    HQL是面向对象的查询语句,在Hibernate提供的各种查询方式中,HQL是使用最广的一种查询方式。    执行HQL语句需要使用Query接口,Query也是Hibernate的核心接口之一,执行HQL的两种常用方法的li

2017-09-24 21:52:22 341

原创 Hibernate(2)

1.修改       update()       merge(): save()  update() 有没有OID       saveOrUpdate()  修改       saveOrUpdate()和merge()区别       解析:区别 1:saveOrUpdate() 会改变入参进来对象的状态 merge不会             区别 2: saveOrUpd

2017-09-23 22:10:31 246

原创 Hibernate

Hibernate是数据持久化工具,也是一个开放源代码的ORM解决方案。Hibernate内部封装了通过JDBC访问数据库的操作,向上层应用提供面向对象的数据访问API。      使用Hibernate完成持久化操作。需要编写的代码如:      Session  session=HibernateUtil.currentSession();      Query  query=sessi

2017-09-18 21:08:23 430

原创 同义词,索引,表分区

同义词:数据字典       作用:屏蔽对象的名字及其持有者,为用户简化SQL语句。      创建私有同义词:       create synonym ee for scott.emp     授权:  grant  create  synonym  to  happyy2165    grant create synonym to SCOTT GRANT CREATE PUBLI

2017-09-18 09:16:12 434

原创 表空间,序列

表空间 首先用system登录,对用户授权 grant create,drop tablespace to HAPPYY2165 create tablespace y2165tabspace datafile 'E:\app\Happy\oradata\orcl\y2165tabspace_1.dbf' size 10m, 'E:\app\Happy\oradata\orcl\

2017-09-18 09:08:54 485

原创 函数(单行函数)

字符函数     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 525

原创 Oracle第一次测试分析

删除同义词语法正确的是:      Drop  synonym sy nonym_name; 关于Oracle创建间隔分区后,正确的是:      使用partition(分区名)可以查看特定分区内存放的表记录 关于序列描述正确的是:      创建序列的权限是create sequence或create any sequence      nextval的作用是返回序列中下一个有效的

2017-09-16 18:15:02 339

原创 Oracle基础知识

1.数据库系统和数据库的管理系统   数据库系统=数据库的管理系统+oper操作员+硬件 2.Oracle的版本   8i/ 9i 10g/11g  12c(cloud) 3.实例和数据库的关系   实例:数据库服务启动后,在内存中的单元。   数据库:硬盘上的文件,物理介质硬盘  4.数据库的核心部件    PGA:     (提交给SGA)    SGA:      (属于实

2017-09-14 22:00:09 271

原创 文件上传与拦截器

单文件上传:    @Controller public class FileController { @RequestMapping("/first") public String doFirst(MultipartFile upload, HttpSession session){ System.out.println("***************

2017-09-03 20:32:49 433

原创 数据校验,单文件上传

Spring表单标签:     渲染表单元素     输入框组件     密码框组件标签     隐藏框组件标签0     多行输入框组件标签     单选框组件标签     复选框组件标签     下拉列表组件标签     显示表单数据校验所对应的错误信息     数据校验:     JSR 303是java为Bean数据合法性检验所提供的标准框架。JSR 303通过在B

2017-08-30 21:59:15 464

原创 JQuery ui 简单应用

UI继承 jQuery 简易使用特性,提供高度抽象接口,短期改善网站易用性。 jquery UI 是一个建立在 jQuery JavaScript 库上的小部件和交互库,您可以使用它创建高度交互的 Web 应用程序。 简单而言UI可以实现在网页上的一些效果 比如拖动按钮  引入需要的控件: link rel="stylesheet" hr

2017-08-29 23:06:42 284

原创 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 448

原创 Spring面试题

1.  项目中如何体现Spring中的切面编程,举例说明:           面向切面编程:主要是横切一个关注点,将一个关注点模块化成一个切面。在切面上声明一个通知(Advice)和切入点(Pointcut);          通知:是指在切面的某个特定的连接点(代表一个方法的执行。通过声明一个org.aspectj.lang.JoinPoint类型的参数可以使通知(Advice)的主体部

2017-08-28 10:40:45 253

原创 处理方法返回值 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 544

原创 SpringMVC 注解开发

先在一个包中创建一个类,然后再配置sprringmvacontroller.xml并链接到该类。 context:component-scan base-package="cn.happy.controllerreturn">context:component-scan>  注解开发所创建的类及其方法   通配符:是一种符号,不是精确匹配,而是用来代替              

2017-08-19 20:36:07 1080

原创 SpringMVC 解析器

AbstractController  先创建一个MyAbstorctController类,并且让他继承AbstractController父类,并实现该父类中的方法. public class MyAbstorctController extends AbstractController{ protected ModelAndView handleRequestInternal(H

2017-08-19 17:17:47 315

原创 SpringMVC体系结构和处理请求控制器

SpringMVC也叫Spring web mvc,属于表现层的框架,是Spring框架的一部分。  Spring  MVC请求流程图: request-------->DispatcherServler(中央调度器/前端控制器)-----> HandlerMapping(处理器映射器)------>返回一个执行链----->将执行链转交给HandlerAdaptor(处理器适配器)----

2017-08-14 16:22:44 990

原创 Spring整合MyBatis(含监听器)

Spring整合MyBatis首先要下载一个jar包: dependency> groupId>org.springframeworkgroupId> artifactId>spring-webartifactId> version>4.3.9.RELEASEversion> de

2017-08-08 17:02:54 2768

原创 脏读,不可重复读,幻读,丢失更新(乐观锁,悲观锁)

脏读:(dirty reads)                脏读又称无效数据的读出,是指在数据库访问中,事务T1将某一值修改,然后事务T2读出该值,此后T1因为某种原因撤销对该值的修改,这就导致了T2所读到的数据是无效的。                脏读是指当一个事务正在访问数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问了这个数据,然后使用了这个数据,因为这个

2017-08-08 14:58:54 1565

原创 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 319

原创 Spring JDBCTemplate事务

Spring JdbcTemplate 事务管理 spring的JDBC框架能够承担资源管理和异常处理的工作,从而简化我们的JDBC代码, 让我们只需编写从数据库读写数据所必需的代码。Spring把数据访问的样板代码隐藏到模板类之下, 结合Spring的事务管理,可以大大简化我们的代码.Spring中的Jdbc事务管理 Spring提供了对事务的声明式事务管理,只需要在配置文件中做一些配

2017-08-04 18:32:47 300

原创 Spring Aspectj xml注解,JDBCSessionTemplate

public interface Some { public void add(); public void ent(); }

2017-08-04 08:49:46 234

原创 顾问(Advisor),通知 advice ,注解Aspectj

顾问Advisor   通知 advice    PointcutAdvisor  一个接口  是顾问的一种、  . 任意单个字符   + 重复1到多次   * 重复0到多次   NameMetchMethodPointcutAdvisor 名称匹配方法顾问  public interface SomeAdiver { public void daSome();

2017-07-31 17:21:05 467

原创 动态代理与静态代理

动态代理与静态代理的区别?           静态代理需要手工编写代理类,代理类引用被代理对象。           动态代理是内存中构建的,不需要手动编写代理类。      byName:byname方式域属性自动注入,要求自动自动注入的Bean的id名称要与被注入的属性名相同。      byType:byType要求业务类中只能有一个和注入属性相同的属性。     代理是一种设计

2017-07-30 19:37:55 220

原创 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 263

原创 Spring AOP 切面

面向切面编程(Aspect oriented Programming, AOP)是软件编程思想发展到一定阶段的产物,是对面向编程的有益补充。 AOP一般适用于具有横切逻辑的场合,如访问控制,事物管理,性能检测等。 AOP的目的是从系统中分离出切面,独立于业务逻辑实现,在程序执行时织入程序中运行。 Spring体系结构四个核心组件   beans:Bean是包装我们应用程序自定义对象Objec

2017-07-26 09:38:40 314

原创 MyBatis错题分析

该题的错误选项是A。a选项中的配置文件是全局的配置文件,应该配置和具体的mapper无关的信息。   该题的正确选项是A。MyBatis的缓存全局开关默认是true;在Mapper XML文件中,默认是关闭缓存的;Mabatis支持对个别查询单独设置缓存 该题的正确选项是A。MyBatis的操作步骤,一般步骤为实例化一个SqlSessionFactoryBuilder,然后从Sql

2017-07-24 11:05:34 950

原创 Spring Ioc

Spring Ioc的好处:耦合性高,   Spring的作用:管理各种业务Bean(dao,servcie,action)  Spring的优点:              (1)低侵入式设计              (2)独立于各种应用服务器              (3)依赖注入特性将组件关系透明化,降低耦合度              (4)面向切面编程特性允许将通用任务进

2017-07-24 10:34:08 202

原创 初识Ajax

为什么使用Ajax?        无刷新:不刷新整个页面,只刷新局部        无刷新的好处:只更新部分页面,有效利用宽带        提供连续的用户体验        提供类似C/S的互交效果,操作更方便   传统Web和Ajax的差异:       发送请求方式不同:    传统Web:浏览器发送同步请求

2017-07-18 16:35:01 215

原创 MyBatis 一级缓存,二级缓存

一级缓存:    一级缓存是基于PerpetualCache(MyBatis自带)的HashMap本地缓存,作用范围为session域内,当session  flush或者close之后,该session中所有的cache就会被清空。    二级缓存: 二级缓存就是global  caching,它超出session范围之外,可以被所有SqlSession共享,开启它只需要在MyBatis的

2017-07-17 19:05:33 289

原创 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 469

原创 MyBatis智能标签查询

StudentINfo接口: //模糊查询 public List selectlink(StudentINfo info); //查询学生信息public List findtion(Map map); //根据索引查询学生信息  一个问题:如果有人遇到 参数不匹配,args0,args1

2017-07-12 18:54:58 323

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除