自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

C8WATER

弱小和无知不是生存的障碍,傲慢才是。

  • 博客(41)
  • 资源 (13)
  • 收藏
  • 关注

原创 Hibernate框架之查询缓存

一级缓存跟二级缓存都只能缓存实体对象, 而查询缓存可以缓存基本属性, 同时查询缓存也可以缓存实体对象, 但是只能缓存其id查询缓存的生命周期是: 一旦数据库表的数据发生修改, 则查询缓存则被清掉了直接使用Hibernate框架提供的查询缓存即可第一步: 开启查询缓存总开关"hibernate.cfg.xml"配置文件:<!-- 手动开启查询缓存 --> ...

2018-09-22 22:20:57 1209

原创 Hibernate框架之二级缓存

二级缓存是SessionFactory级别的缓存, 是一种进程级别的缓存, 这个缓存可以跨session生命周期跟SessionFactory周期一样, 如果关闭SessionFactory, 则二级缓存消失二级缓存跟一级缓存的相同点在于同样只能缓存实体对象而不能缓存属性适合使用二级缓存:数据比较少改动(经常被读, 很少修改)数据不是很重要, 只是偶尔的并发参考数据不适...

2018-09-22 21:38:37 249

原创 Hibernate框架之一级缓存

一级缓存:一级缓存不能跨session, 只能缓存实体对象, 不能缓存属性 package com.rl.hiber.test;import java.util.Date;import java.util.Iterator;import java.util.List;import org.hibernate.Query;import org.hibernate.Sess...

2018-09-22 16:40:17 168

原创 Struts2框架之标签库

标签库:分支判断:动作类部分代码:public String execute() throws Exception { ActionContext context = ServletActionContext.getContext(); context.put("age", 20); return super.exec...

2018-09-21 23:26:14 195

原创 Struts2框架之ActionContext

context map的概念介绍:每次请求时都会创建一个context map的对象, value stack和context map的数据是可以相互转换的key value 说明 value stack List集合 以栈的方式来存储 request Map<String,Object>结构 以键值对的方式存储请求范围的数据 ...

2018-09-21 21:48:40 321

原创 Struts2框架之OGNL表达式

OGNL(对象图导航语言)表达式OGNL表达式是Struts2框架默认采用的表达式语言OGNL的作用: 从JavaBean/List/数组/Map中取值要求: 必须把OGNL表达式写在Struts的标签中form.jsp表单:<%@ page language="java" contentType="text/html; charset=UTF-8" pageE...

2018-09-21 16:28:29 308

原创 Struts2框架的下载

动作类代码:public String down() throws Exception{ //获取application ServletContext sc = ServletActionContext.getServletContext(); //获取服务器上的文件存放的绝对路径 String realPat...

2018-09-21 11:36:27 730

原创 Struts2框架的上传

上传上传文件对表单的要求:1 表单要用post方式提交:2 表单的enctype类型是"multipart/form-data"3 表单中要有file类型的文本域Struts2框架的上传也是基于拦截器, 底层还是使用commons-upload组件单文件上传:工程结构图:UploadAction动作类:package com.rl.action;imp...

2018-09-20 22:27:41 146

原创 Struts2框架之拦截器

1 Struts2框架拦截器的简介:服务器启动时实例化"StrutsPrepareAndExecuteFilter", 读取struts所有的配置文件, 把struts.xml中的每一个action都实例化, 当一个请求访问的时候, "StrutsPrepareAndExecuteFilter"会把请求拦截下来, 匹配一个ActionMapper, 然后ActionMapper创建Action...

2018-09-19 16:45:41 190

原创 Hibernate框架之抓取策略

抓取策略是表与表之间的关联之间才能体现出来的, 这里介绍一对多跟多对一的情况, 因为多对多可以看成是两个一对多, 一对一也是一对多里面的一种特殊情况多对一的单端抓取:"Emp.hbm.xml"配置文件:<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibe...

2018-09-18 18:05:19 224

转载 GIT常用命令大全(转)

查看、添加、提交、删除、找回,重置修改文件git help <command> # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- <file> # 抛弃工作区修改git co . # 抛弃工作区修改git add <file> # 将工作文件修改提交到本地暂存区git a...

2018-09-18 07:28:40 228

原创 Hibernate的并发控制

①悲观锁悲观锁是数据库的机制, 并不是Hibernate框架提供的, 例如: select * from item for update, 此时数据库就被上锁了, A在查询时, B是不能查询的, 是被阻塞在外面的新建一个Item类:package com.rl.hiber.model;public class Item { private Integer itemId;...

2018-09-18 06:26:20 483

原创 Struts2框架之国际化

新建两个资源文件, 命名规范为"msg_en_US.properties"/"msg_zh_CN.properties", 以此类推其他语言"msg_en_US.properties"资源文件:pname=namepgender=genderpaddr=addresspbirth=birthdaysubmit=submitmale=malefemale=female"ms...

2018-09-17 18:24:10 210

原创 Struts2框架之数据验证

数据验证分为客户端验证和服务器端验证, Struts2框架的验证属于服务器端的验证①编程式验证在动作类中重写validate():package com.rl.action;import org.apache.struts2.interceptor.validation.SkipValidation;import com.opensymphony.xwork2.ActionS...

2018-09-17 13:42:34 215

原创 Struts2框架之参数类型转换

接收页面的参数都是String类型的, 如果使用Servlet来做参数接收都必须手动转换, 而Struts2框架可以为我们自动进行转换, 但前提是页面传递过来的数据类型能够和后台定义的数据类型进行相互的转换, 如果遇到不能转换的(如: 时间类型的转换)我们一般做数据的转换有两种情况: 第二种情况一般由后续会讲到的页面标签来处理, 这一节主要讲的是第一种情况.1 String(前台)--&g...

2018-09-17 07:01:00 248

原创 Struts2框架之参数封装

①静态参数封装: 在运行期的不发生变化的数据, 或者是一些配置相关的数据可以做静态封装."struts.xml"配置文件:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration ...

2018-09-17 04:15:41 187

原创 Struts2框架之Action动作类获取Servlet的API

①通过"org.apache.struts2.ServletActionContext"可以获取到:"struts.xml"配置文件:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configu

2018-09-16 17:33:57 277

原创 Struts2框架局部和全局的结果视图

在这之前所提到的所有的result都是局部结果视图, 如果需要一些公用的页面, 则需要用到全局结果视图.包内的全局结果视图: 对于包内的每一个action有效所有包的全局结果视图: 对所有包的action都有效需要通过继承全局包的形式来实现:"struts.xml"配置文件:<?xml version="1.0" encoding="UTF-8" ?>&lt...

2018-09-16 14:40:53 303

原创 基于adt-bundle-windows-x86-20140702_2的Android新建一个Android工程(利用第三方模拟器)

新手建议先下载: adt-bundle-windows-x86-20140702_2链接:https://pan.baidu.com/s/1wS7-wXKxpH1VeYsXsABeHQ 密码:yzzg该工具包中包含了整合好adt的eclipse/sdk tools/sdk platform-tools解压后打开eclipse: 新建一个Android工程然后一直next--...

2018-09-16 12:30:38 453

原创 Hibernate框架继承映射之表的继承

继承映射: 类有继承的概念, 表是没有继承的概念的, 但是可以体现这种关系首先, 新建三个类, 分别是Animal类/Pig类/Bird类, 它们之间的关系是Pig类继承Animal类/Bird类继承Animal类, 然后建立映射关系工程结构如图:①单表继承映射(缺点: 出现冗余字段)将这些属性存储在一张表中:anId anName gender weig...

2018-09-16 09:50:51 240

原创 Struts2框架动作类的结果视图的配置分析

result: 要返回的视图    属性:        name: 如果action动作类返回的字符串跟name的值相匹配, 则跳转相应的页面        type: 跳转方式            ①请求转发(dispatcher): 默认值, 转发地址栏不变(类似于JavaWeb中的forward)            ②页面重定向(redirect): 地址...

2018-09-14 23:29:46 163

原创 Struts2框架之动态方法调用action类

首先需要先开启动态方法的开关访问路径为: "http://localhost:8080/struts2_05/hello/test1!hello1", 注意为"test1"后面追加的是"!"+"方法名"配置文件:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLI

2018-09-14 22:50:13 256

原创 Struts2框架动作类的通配符详解

在同一个模块中(可以理解为同一个类), 可能会有很多方法, 它们的业务功能不同, 但是命名相近, 此时需要配置很多个action就变得比较繁琐, 所以通配符就是来解决这个问题的.通配符的原则: 约定优于配置举个例子:配置文件:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "...

2018-09-14 22:02:24 161

原创 Struts2框架的动作类

3种创建动作类的方式:①使用普通javaBean作为Action动作类, 不需要继承任何父类也不需要实现接口    1 方法一定是public公用的    2 方法不需要参数    3 返回值是字符串用于决定跳转到哪个视图    4 方法名可以自定义, 默认的方法名为"execute"在指定方法名的情况下直接找方法名, 不指定的情况下, 找execute()配置文件st...

2018-09-14 21:00:03 199

原创 Struts2框架的配置文件分析

配置文件信息:名称 位置 内容 能否能直接修改 default.properties struts2-core-2.3.jar/org/apache/struts2/default.properties 通过属性的形式配置struts2的参数 不能 struts-default.xml struts2-core-2.3.jar/struts-d...

2018-09-14 16:11:25 175

原创 Struts2框架简介

先下载一个空白的war包(struts2的例子): 链接:https://pan.baidu.com/s/1ZSDoGOy_MVTu3PsEdM1ujg 密码:dndo将该war解压之后的结构:只需要引入一下依赖包即可:初始项目结构图:HelloAction.java文件:package com.rl.action;public class HelloActi...

2018-09-13 21:24:30 183

原创 MyBatis框架之注解开发

MyBatis注解开发之查询对象:新建接口, 使用注解:package com.rl.dao;import org.apache.ibatis.annotations.Result;import org.apache.ibatis.annotations.Results;import org.apache.ibatis.annotations.Select;import co...

2018-09-13 13:34:12 1420

原创 MyBatis缓存之二级缓存(ehcache整合)

二级缓存允许手动管理首先, 二级缓存可以跨session, 只要在一个SessionFactory范围之内则允许跨session, 但要想使用二级缓存, 需要手动进行配置在"sqlMapConfig.xml"配置文件中添加如下配置(包括之前的配置我一并贴上来了)<!-- 配置延迟加载 lazyLoadingEnabled: 延迟加载的总开关 aggressive...

2018-09-12 16:17:20 686

原创 MyBatis缓存之一级缓存

1 缓存对象不跨session:package com.rl.test;import java.io.InputStream;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionF...

2018-09-11 14:30:35 183

原创 MyBatis的延迟加载

在hibernate中只需要在配置文件中进行简单的配置即可实现延迟加载功能, 在MyBatis中需要手写sql语句来实现首先需要在"sqlMapConfig.xml"配置文件中进行如下配置:<!-- 配置延迟加载 lazyLoadingEnabled: 延迟加载的总开关 aggressiveLazyLoading: 配置延迟加载是否启用 true: 不启用(积极地加...

2018-09-11 12:41:46 318

原创 MyBatis之一对一关联查询

一对一是特殊的多对一1 从人员表的这一端看:配置文件:<resultMap type="person" id="selectIdCardByPersonIdRM" extends="BaseResultMap"> <association property="ic" javaType="com.rl.model1.IdCard"&

2018-09-11 11:01:15 120

原创 MyBatis之多对一关联查询

订单表跟人员表的关系就是多对一的关系配置文件:<resultMap type="orders" id="selectPersonByOrderIdRM" extends="BaseResultMap"> <!-- association: 多对一关联标签 property: 多的一端一的属性名称 javaType: 多的一端一的属性的数据类...

2018-09-11 10:34:12 143

原创 MyBatis之多对多关联查询

多对多其实是两端的一对多,1 从人员表这一端看, 查询多个角色:配置文件:<resultMap type="person" id="selectRoleByPersonIdRM" extends="BaseResultMap"> <collection property="roleList" ofType="com.rl.model1.Role&q

2018-09-11 09:28:08 176

原创 MyBatis之一对多关联查询

员工表跟订单表之间的一对多关联映射:配置文件:<resultMap type="person" id="selectPersonByPersonIdRM" extends="BaseResultMap"> <!-- collection: 一对多关联映射标签 property: 一的一端多的属性名称 ofType: 一的一端多的属性的泛型的...

2018-09-11 00:20:22 169

原创 MyBatis之反向生成代码

反向生成代码的插件: 链接:https://pan.baidu.com/s/1tq3mGNPLmnT8t5W8weHwKg 密码:g28y引入插件之后创建一个配置文件(mybatis-generator.xml):<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE generatorConfiguration PUBLIC...

2018-09-10 22:43:45 400

原创 MyBatis框架之动态sql

动态条件组合查询:封装查询对象:package com.rl.model1;import java.util.Date;public class QueryCondition { private Integer gender; private Date birthday; private String name; p...

2018-09-10 20:39:03 216

原创 MyBatis的alias(别名)和sql片段

1 别名的定义:在sqlMapConfig.xml的配置文件中:表的PersonMapper.xml配置文件中:2 sql片段: 提取一些公用的sql来定义成sql片段在表的PersonMapper.xml配置文件中:         ...

2018-09-10 07:10:26 1431

原创 MyBatis的数据变更(增删改)

1 简单插入配置文件:<insert id="insert" parameterType="com.rl.model1.Person"> insert into person (person_id, name, gender, person_addr, birthday) values (#{personId}, #{name}, #{gen...

2018-09-10 00:25:49 468

原创 MyBatis的简单查询

1 查询返回结果集, 需要在测试类中体现<select id="selectPersonAll" resultMap="BaseResultMap"> select * from person </select>package com.rl.test;import java.io.InputStream;import java.ut...

2018-09-08 03:38:06 223

原创 MyBatis框架之resultMap详解

遇到标准的字段(实体类的驼峰模式和数据库中的下划线模式), 则需要用到resultMap进行映射举例:使用上一个例子的情况下 将数据库中的字段更改, 此时查询出来的结果是:Person [personId=null, name=lisi, gender=2, personAddr=null, birthday=Sat Sep 08 00:00:00 CST 2018]因为数据库中...

2018-09-08 02:42:51 512

最新版Oracle数据库连接工具PL/SQL13.0.3 64位,附激活账号+工具连接的客户端,亲测可用

需要配置下连接工具的客户端后才能真正连接到Linux上的Oracle数据库,最新版PL/SQL搭配的连接工具客户端已提供,具体配置方式请移步https://blog.csdn.net/ip_JL/article/details/88911546。

2019-03-30

远程数据传输工具_Xftp-6.0.0101p_免注册版

Xftp是一个基于 MS windows 平台的功能强大的SFTP、FTP 文件传输软件, 使用了 Xftp 以后, 用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文件。Xftp 能同时适应初级用户和高级用户的需要。

2019-01-03

远程控制终端工具_Xshell-6.0.0107p_免注册版

Xshell [1] 是一个强大的安全终端模拟软件, 可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。

2019-01-03

Postman-win64-6.1.3-Setup.exe_安装版(亲测有效)

这次介绍的是安装版的Postman, 如需免安装版请移步https://download.csdn.net/download/ip_jl/10722099 不管是安装版的还是免安装版的我都有在用, 效果都非常不错, 看个人选择吧...

2019-01-02

FreeMarker_2.3.18中文版文档.pdf

FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。

2018-12-22

RedisClient_2.0_免安装版

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value、NoSQL型的数据库,并提供多种语言的API。RedisClient则是它的图形界面客户端,无需安装,解压即用,一款使用Redis必不可少的工具。

2018-10-23

MPVPlayer_最好用的免安装播放器

公认的最好用的免费免安装版的播放器, 直接拖拽视频到播放器即可播放, 支持各种视频格式的播放, 且无广告, 不卡顿, 最流畅, 告别暴风影音的卡顿和广告, 告别常常遇到不支持的格式文件的烦恼.

2018-10-20

PL SQL Developer 10.0.5 下载(含注册机)

PL/SQL Developer是一个集成开发环境, 专门面向Oracle数据库存储的程序单元的开发, 图形化界面操作侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势的...

2018-09-26

最新CPUZ中文版(含32bit和64bit)

CPU-Z是一款家喻户晓的CPU检测软件,是检测CPU使用程度最高的一款软件,除了使用Intel或AMD自己的检测软件之外,我们平时使用最多的此类软件就数它了。

2018-09-05

FastCopy_V3.41

Fastcopy是一款速度非常快的文件拷贝软件, 数目较大时,系统自带的复制功能就有些力不从心了。这时就需要FASTCOPY。一个424MB的电影其拷贝时间仅为21秒,传输速度达到了21MB/秒.

2018-08-28

最好用的免安装版Mp3剪辑器, 铃声制作好工具...

一直在用的最好用的MP3剪辑器, 免安装版, 用于制作铃声最为方便, 需者自取.

2018-08-12

WinSCP5.13

WinSCP是基于SSH的FTP客户端软件, 该软件无需破解, 直接安装即可使用, 很方便的在本机跟服务器之间建立连接并形成服务器的图形化界面, 方便传送文件(亲测有效).

2018-08-11

空空如也

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

TA关注的人

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