- 博客(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" ?><...
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位,附激活账号+工具连接的客户端,亲测可用
2019-03-30
远程数据传输工具_Xftp-6.0.0101p_免注册版
2019-01-03
远程控制终端工具_Xshell-6.0.0107p_免注册版
2019-01-03
Postman-win64-6.1.3-Setup.exe_安装版(亲测有效)
2019-01-02
FreeMarker_2.3.18中文版文档.pdf
2018-12-22
RedisClient_2.0_免安装版
2018-10-23
MPVPlayer_最好用的免安装播放器
2018-10-20
PL SQL Developer 10.0.5 下载(含注册机)
2018-09-26
最新CPUZ中文版(含32bit和64bit)
2018-09-05
FastCopy_V3.41
2018-08-28
WinSCP5.13
2018-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人