- 博客(130)
- 收藏
- 关注
原创 Redis初步使用
全局操作#查看所有keykeys * 或 keys "*"#查看匹配前缀的keyskeys "miao*"#清空redisflushdb#随机取出一个keyrandomkey#查看key的类型type key#查看数据库中key的数量dbsize#查看服务器信息info#查看redis正在做什么monitor #注意,有高手的文章说这个会急剧
2018-01-08 14:11:10 288
原创 SSH整合案例------使用idea maven搭建 注解版
此篇在上一篇博客的基础上进行修改,实现注解开发,所需pom节点详情,还请参考上一篇博客点击打开链接 使用注解方式来开发,需要做的事如下: 先来看一下我们的注解版分层的结果目录: 从图中可以看到pojo层发生了改变,少了一个配置文件
2017-10-29 12:17:52 2724
原创 SSH整合案例------使用idea maven搭建 非注解版
1.所需pom.xml:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apach
2017-10-29 11:56:41 862
原创 struts2三种action请求处理
1.1. 动态方法调用:DMI:Dynamic Method Invocation 动态方法调用。动态方法调用是指:表单元素的action不直接等于某个Action的名字,而是以如下形式来指定对应的动作名:则用户的请求将提交到名为”userOpt”的Action实例,Action实例将调用名为”login”方法来处理请求。同时login方法的签名也是跟execute
2017-10-25 13:48:47 387
原创 Struts2拦截器
如何使用struts2拦截器,或者自定义拦截器。特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了struts2自带的checkbox拦截器): 0(必须加,否则出错)也可以改为对全局Action设置自己需要的拦截器,如下:在struts.xml里面定义全局的配置设置
2017-10-25 13:43:05 252
原创 Struts2动态方法调用案例
Struts2支持动态方法调用,它指的是一个Action中有多个方法时,系统根据表单元素给定的action来访问不同的方法,而不用写多个Action。 使用动态方法调用前必须设置Struts2允许动态方法调用,它是通过设置struts.enable.DynamicMethodInvocation = true来完成的。 Strut
2017-10-23 12:01:18 249
原创 Struts2入门案例
本次实现Struts2的入门案例,使用的idea,maven项目,所需的pom节点如下: pom.xml: junit junit 4.3 test javaee javaee-a
2017-10-22 09:34:07 196
原创 Spring+SpringMVC+Hibernate整合注解版
这次是Spring+SpringMVC+Hibernate整合的注解版 结果目录如下: bean层: Student:package cn.happy.bean;import javax.persistence.*;/** * Created by lenovo on 2017/10/13. */@Entity@Table(name = "studentne
2017-10-13 16:09:23 3866
原创 Spring+SpringMVC+Hibernate整合非注解版
我们用maven搭建Spring+SpringMVC+Hibernate的整合,所需的pom: junit junit 4.3 test org.springframework spring-context 4.2.0.RELEASE
2017-10-13 15:20:54 714
原创 hibernate关联关系
hibernate关联关系①.第一种关联关系:一对多一对多:是最普遍的映射关系,简单来讲就如部门与员工的关系。"一对多"从部门的角度来说一个部门可以有多个员工,即为一对多。一对多关系在hbm文件中的配置信息:部门(一方):<!DOCTYPE hibernate-mapping PUBLIC "-//Hib
2017-10-06 15:30:23 298
原创 Hibernate 脏检查和刷新缓存机制
刷新缓存: Session是Hibernate向应用程序提供的操作数据库的主要接口,它提供了基本的保存,更新,删除和加载java对象的方法,Session具有一个缓存,可以管理和追踪所有持久化对象,对象和数据库中的相关记录对应,在某些时间点,Session会根据缓存中对象的变化来执行相关SQL语句,将对象包含的变化数据更新到数据库中,这一过程成为刷新缓存.脏检查: 当刷
2017-09-23 19:35:36 722
原创 初识hibernate,使用idea maven项目搭建
hibernate 简介:hibernate是一个开源框架,它是对象关联关系映射的框架,它对JDBC做了轻量级的封装,而我们java程序员可以使用面向对象的思想来操纵数据库。hibernate核心接口session:负责被持久化对象CRUD操作sessionFactory:负责初始化hibernate,创建session对象configuration:负责配置并启动hibern
2017-09-22 11:55:32 917
原创 oracle存储过程的创建及调用案例
Oracle存储过程基本语法 存储过程 CREATE OR REPLACE PROCEDURE 存储过程名 IS BEGIN (sql语句); END; 行1: CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它; 行2: I
2017-09-22 08:30:35 743
原创 oracle函数(二)
1.转换函数:①.将日期或数据转换为char数据类型:【示例】to_char(sysdate,'d') 每周第几天 to_char(sysdate,'dd') 每月第几天 to_char(sysdate,'ddd') 每年第几天 to_char(sysdate,'ww') 每年第几周 to_char(sysdate,'mm') 每年第几月 to_char(s
2017-09-18 14:24:42 478
原创 oracle中创建序列,同义词
一.创建序列: 1.序列: 是oacle提供的用于产生一系列唯一数字的数据库对象。① 自动提供唯一的数值② 共享对象③ 主要用于提供主键值④ 将序列值装入内存可以提高访问效率 2.创建序列的语法: create sequence SEQ_Demo --序列名minvalue 1 --最小值maxvalue 9999999
2017-09-18 10:27:10 3310
原创 oracle函数(1)
1.数值型函数:①.返回绝对值:ABS(x)【功能】返回x的绝对值【参数】x,数字型表达式【返回】数字【示例】 select abs(100),abs(-100) from dual;②.返回正负值:ABS(x)【功能】返回x的绝对值【参数】x,数字型表达式【返回】数字【示例】 select abs(100),abs(-100) fr
2017-09-13 14:06:42 1078
原创 @responseBody注解的使用
@responseBody注解的使用1、 @responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML 数据,需要注意的呢,在使用此注解之后不会再走试图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对
2017-08-21 16:59:25 287
原创 Mybatis面试
1、#{}和${}的区别是什么?答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql执行前会使用PreparedStatement的参数设置方法,按序给sql的?号占位符设置
2017-08-20 09:38:52 379
原创 Spring MVC小案例
本项目旨在搭建一个简单的Spring MVC框架,了解Spring MVC的基础配置等内容。一、项目结构本项目使用idea intellij创建,配合maven管理。整体的目录结构如图:其中java文件夹是sources文件夹,resources是资源文件夹。spring文件夹里是Spring上下文配置和Spring MVC配置文件。 需要注意的是,项目自动生成以后
2017-08-16 15:09:01 336
原创 事务的更新丢失
更新丢失:如果多个线程操作,基于同一个查询结构对表中的记录进行修改,那么后修改的记录将会覆盖前面修改的记录,前面的修改就丢失掉了,这就叫做更新丢失。Serializable可以防止更新丢失问题的发生。其他的三个隔离级别都有可能发生更新丢失问题。Serializable虽然可以防止更新丢失,但是效率太低,通常数据库不会用这个隔离级别,所以我们需要其他的机制来防止更新丢失:乐观
2017-08-04 15:21:04 438
原创 spring的设计模式
第一种:简单工厂又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定第二
2017-08-04 14:50:02 193
原创 Spring事务的隔离级别
事务隔离级别: 隔离级别是指若干个并发的事务之间的隔离程度。 先了解一下几个概念脏读、不可重复读和幻读:1.脏读 ( 事务没提交,提前读取 ) :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据2.不可重复读 ( 两次读的不一致 ) :是指在一个事务内,多次读同一数据。在
2017-08-04 14:39:03 186
原创 使用idea maven实现Spring+mybati的整合
Spring和mybatis的整合步骤: 加入Spring和mybatis的有关jar包 建立开发目录结构,创建实体类 创建数据访问接口(BookDao) 创建数据访问接口的实现类(BookDaoImpl) 配置SQL映射文件(BookDao.xml)
2017-08-01 17:26:57 210
原创 Spring 三种方式注入
Spring中依赖注入有三种注入方式:一、构造器注入: 构造器注入顾名思义就是在程序组件中实现构造器,构造器可以是一个也可以是多个。二、设值注入(setter方式注入):设值注入就是通过setXxxx方法将bean注入到组件中三、P命名空间注入package cn.jjz.spring726_1;/** * Created by lenovo on 201
2017-07-26 15:04:30 215
原创 Spring AOP(面向切面编程)
AOP:面向切面编程 1.AOP:把交叉功能模块化,把应用服务和业务逻辑完全分离。 2.术语: a) 切面(Aspect):就是指你要实现的交叉功能。如:日志记录、事务管理、安全验证()。 b) 连接点(Joinpoint):应用程序执行过程中可以插入切面的地点。如某方法调用时或者处理异常时。Spring只支持方法连接点 c) 通知(Advice):
2017-07-26 14:17:49 168
原创 Spring的ApplicationContext的生命周期
一:ApplicationContext生命周期bean被载入到容器中时,他的生命周期就开始了。bean工厂在一个bean可以使用前完成很多 工作: 1.容器寻找bean的定义信息并实例化。 2.使用依赖注入,spring按bean定义信息配置bean的所有属性。 3.若bean实现了BeanNameAware接口,工厂调用Bean的setBeanName()方法传递bea
2017-07-26 13:45:44 3127
原创 ajax请求
jQuery之异步Ajax请求使用$.ajax({type:'',data:'',async:''...}) 参数:1.cache: true缓存页面 false 不缓存页面(默认: true,dataType为script和jsonp时默认为false) 1.type: GET /POST请求方式 ("POST" 或 "GET"), 默认为 "GET
2017-07-17 17:35:52 186
原创 mybatis之一对多查询实例
在定义的接口中定义一个方法,该方法用于查询出对应类型下 的所有书籍信息。 转入映射文件中,写入查询的sql语句。 在测试类中单测,效果如下:
2017-07-10 15:39:43 245
原创 多线程之basedao
package cn.jjz;import cn.jjz.pojo.Info;import java.sql.*;import java.util.Scanner;/** * Created by lenovo on 2017/7/9. */public class BaseDao1 { public Connection getConnection(String ur
2017-07-09 08:52:40 302
原创 call future实现多线程
packageadvancedJava; importjava.util.Random;importjava.util.concurrent.*; /** * callable和future是试验类 * * @author: cuiH * Date: 13-11-27 * 执行一
2017-07-09 08:50:08 503
原创 多线程
1.多线程的实现继承Thread类.new Thread(new Runnable(){//code}).thread pool2. new Thread(new Runnable(){//code1}){//code2}.start(). 执行code2. 3.多线程不会提高效率。多线程下载需要从服务器端考虑。 4.定时器 :new Ti
2017-07-09 08:46:54 141
原创 idea搭建mybatis一个小案例
第一步: 先创建一个maven项目,详细步骤就不多说了 第二步: 在搭建好的maven项目中打开pom.xml,加载所需的jar包,配置如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:s
2017-06-29 16:42:46 1865
原创 用idea建maven项目搭建mybatis框架
第一步: 先创建一个maven项目,详细步骤就不多说了 第二步: 在搭建好的maven项目中打开pom.xml,加载所需的jar包,配置如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch
2017-06-29 16:39:36 3711
原创 jsp的四个作用域
pplication 作用域 如果把变量放到application里,就说明它的作用域是application,它的有效范围是整个应用。 整个应用是指从应用启动,到应用结束。我们没有说“从服务器启动,到服务器关闭”,是因为一个服务器可能部署多个应用,当然你关闭了服务器,就会把上面所有的应用都关闭了。 application作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,
2017-05-10 17:05:22 193
原创 内置对象Application
一.application对象: 类似于系统的全局变量,用于实现Web应用中的资源共享二.对象的作用域: 在jsp中,提供了四种作用域 1.pags:当前页面有效 2.request:单次请求 3.session:一次会话,n次请求 4.application:n次会话,整个应用三.示列 实现页
2017-05-10 17:03:33 328
原创 JSP数据交互
一.JSP的内置对象: 什么是内置对象? 解析:就是web容器创建一组对象,这组对象在tomcat服务器启动的时候加载到内存,可以被用户直接使用。二.JSP中九大内置对象: 请求对象:request 输出对象:out 响应对象:response 应用程序对象:application
2017-05-08 14:25:26 197
原创 表单校验
为什么要进行表单验证? 解析:通过表单验证可以将不符合要求的数据在客户端过滤,减轻服务器压力。但是在真正的开发中,需要前台验证和后台验证同时进行 * 01.常见的表单校验 * 001.非空校验 * 002.范围校验 * 003.可录入数据长度的校验
2017-05-03 16:32:33 387
原创 简单表单校验
在网上进行注册或者填写一些表单数据时,如果数据不和要求,通常会进行提示。 如下图,注册邮箱时所出现的一些不合要求的数据: 那么,如何实现这个效果? demo1.html function check() { var mail = $(".a").val(); if (mail == "") { $("#sp").text('
2017-05-03 15:20:14 239
原创 jquery复选框的操作
1、获取单个checkbox选中项(三种写法)$("input:checkbox:checked").val()或者$("input:[type='checkbox']:checked").val();或者$("input:[name='ck']:checked").val();2、 获取多个checkbox选中项$('input:checkbox').each(f
2017-05-02 14:22:17 289
原创 常用的鼠标事件方法
一.鼠标单击事件 方法:click() 例子:鼠标单击事件.html $(function() { $("input").click(function() { alert('我是鼠标单击后显示出来结果'); }); }); 二.鼠标指针移过时 方法:mouseover() 例子: 主导
2017-04-26 17:32:10 1419
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人