- 博客(55)
- 收藏
- 关注
原创 mybatis 一对多联级查询
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.yc123.dao.IStuclassDao"> <!-- 班级实体映射 【type="Stuc...
2019-11-25 15:05:27 230
原创 Spring Aop 通知以及配置
AOP各术语的解释:1.通知【advice】-被开发者提出来的一些公共的功能【用户身份验证,安全检查,日志...】2.连接点【join point】-目标类中目标方法的前/后/异常/都存在【可以注入通知的位置】3.切入点【point cut】-目标类中存在无数连接点【前/后/异常/都存在】,对这些连接点进行筛选【筛选需要插入通知的位置】4.切面【aspect】-找到切入点并注入通知这个过程5...
2019-11-15 16:19:57 201
原创 动态代理
PS: 动态代理分为两种: 1.基于JDK的:实现InvocationHandler中的invoke方法并指定增强器 2.基于cglib的:实现MethodInterceptor中的intercept方法并指定增强器【依赖jar包【cglib、asm】】1.新建service接...
2019-11-15 11:06:54 130
原创 静态代理
PS: a. 代理类和被代理类都要实现接口【统一实现的业务功能,代理类在执行被代理类目标功能时进行操作】 b.在代理类中初始化被代理类对象,通过构造器传入被代理类对象的实例【具体执行的是被代理类的方法】1.新建service接口public interface IUserService { public void userLogin();}2.新建ser...
2019-11-15 10:40:34 112 1
原创 Spring bean的配置
3.Bean的配置<bean id="唯一标识" name="bean名称" class="类的全路径" scope="作用域" factory-bean="工厂bean" lazy-init="懒加载" init-method="初始化方法" destroy-method="销毁方法" factory-method="生产bean的工厂方法" ...
2019-11-14 17:47:57 240
原创 Hibernate 缓存配置
一级缓存1.Hibernate默认开启一级缓存(session)运行结果:(第一次查询后将数据存入一级缓存【session】------第二次查询先进入session查找有没有数据,有数据直接带回【没有数据才会去数据库拿数据】,所以这里只有出现一条sql语句)2.清空一级缓存【session】中的数据运行结果: 第一次查询后,将数据存入一级缓存【session...
2019-11-13 17:54:57 318
原创 Hibernate 在HQL查询语句中绑定参数
PS:如果对象中包含外键(另一个对象) 在外键对象中赋值部分属性即可package com.yc123.dao;import java.util.HashMap;import java.util.List;import java.util.Map;import org.hibernate.Query;import org.hibernate.Session;i...
2019-11-12 10:33:41 224
原创 MySql 外键约束
1 . cascade方式在父表上update/delete记录时,同步update/delete掉子表的匹配记录 2. set null方式在父表上update/delete记录时,将子表上匹配记录的列设为null要注意子表的外键列不能为not null 3. No action方式如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作...
2019-11-11 16:57:37 152
原创 Struts2下载文件
1.新建actionprivate String fileName; //提供set方法,Struts参数注入 public void setFileName(String fileName) { this.fileName = fileName; } public String getFileName() throws UnsupportedEncodingEx...
2019-11-08 08:30:20 160 1
原创 Struts2上传文件
Struts实现单文件上传1.添加文件上传action2.Struts.xml配置文件3.前台jsp页面Struts实现多文件上传和单文件上传区别不大,1.前台jsp页面2.action代码3.Struts配置文件...
2019-11-07 16:57:38 127
原创 Struts2数据校验
方法一:(方法验证)对指定方法的数据进行校验:1.在指定action(必须继承ActionSupport)中添加验证方法,命名规则:validate+验证的方法名2.在Struts.xml中的action中配置验证返回界面3.前台jsp页面显示验证提示方法二:配置文件验证1.新建数据校验文件: ps: a.此xml需要与当前要验证的ac...
2019-11-07 13:12:32 168
原创 Struts2阻止表单重复提交
1.页面 a.引入标签库 b.加入session c.web.xml引入(否则会报错) 2.Struts2.xml配置
2019-11-06 17:54:25 118
原创 Struts2的常见配置
Struts2的执行流程请求—核心过滤器——执行一组拦截器——action——resultservlet是单例的,多个程序访问同一个servlet只会创建一个servlet;action是多例的,一次请求会创建多个实例(不会出现线程安全的问题)Struts2的配置文件加载顺序default.properties Struts-default.xml Struts-plugi...
2019-11-06 11:26:50 175
原创 Struts2拦截器-MethodFilterInterceptor
Struts2拦截器-abstractInterceptor--在这篇博文的基础上进行修改;1.页面12.页面23.新建实体4.新建action5.新建MethodFilterInterceptor拦截器继承MethodFilterInterceptor6.配置拦截器...
2019-11-06 10:14:35 534
原创 Struts2拦截器-abstractInterceptor
通过继承AbstractInterceptor类,重写intercept方法,实现拦截器;需要在Struts2中初始化需要放行的action名称具体流程:1.新建Struts2项目(MyEclipse自动配置Struts2环境)2.新建页面(index.jsp)3.新建页面(login.jsp)4.新建实体类(UserInfo)5.新建action类(B...
2019-11-05 17:45:50 540
原创 Struts2异常处理
局部异常:<action name="login_*" class="com.cys.action.UserAction" method="{1}"> <result name="ok">/userList.jsp</result> <result name="logout">/index.jsp</result> &l...
2019-11-05 09:54:29 130
原创 Struts2环境配置
学习记录,仅供参考!一、下载Struts文件库apps:Struts提供的简单应用docs:开发文档及APIlib:jar包src:源代码二、新建项目三、导入jar包(将下载的文件库解压后选择apps-struts2-blank.war把这个war包丢到服务器后启动服务器,选择这个war包中的lib下的jar包)四、新建一...
2019-10-24 00:00:57 174
原创 Jquery获取链接中参数名称对应的值
学习记录,仅供参考!$(function(){ var paramKey1 = 'id'; var paramKey2 = 'name'; alert('参数'+paramKey1+'='+getQueryString(paramKey1)); alert('参数'+paramKey2+'='+getQueryString(paramKey2)); //返回链接...
2019-10-20 22:52:07 311
原创 Jquery鼠标下拉触底
学习记录,仅供参考!$(function(){ // alert('窗口高度:'+$(window).height()); // alert('文档高度:'+$(document).height()); // alert('鼠标滚动高度:'+$(window).scrollTop()); //有不到1像素的误差(应该是滚动条上下的两个箭头的像素) $(window)....
2019-10-20 22:42:30 216
原创 序列化表单
学习记录,仅供参考!serialize() 方法通过序列化表单值,创建 URL 编码文本字符串。可以选择一个或多个表单元素(比如 input 及/或 文本框),或者 form 元素本身。序列化的值可在 AJAX 请求时用于data的value值。$(function(){ //$(selector).serialize() var formData = $("...
2019-10-19 20:40:08 103
原创 Ajax整理
学习记录,仅供参考!$.ajax()$.ajax({ url:"", //请求的url地址 dataType:"json", //返回格式(xml/html/script/json/jsonp/text) contentType:'application/x-www-form-urlencoded', //设置请求头(上传文件时为...
2019-10-19 20:34:51 135 1
原创 Ajax上传文件操作
学习记录,仅供参考!<script type="text/javascript"> $(function(){ //创建一个form对象 var formData = new FormData(); //文件选择后 $('#oFile').change(function(e){ //添加元素 formData.append("file...
2019-10-19 20:02:18 106
原创 解决Jquery使用append追加后的内容事件无效
学习记录,仅供参考!详细内容写在代码注释上了HTML<body> <button type="button" class="moreBtn">点击后加载更多的li</button> <ul class="oUl"> <li class="btnLi">1</li> </ul> &l...
2019-10-19 19:50:35 1844
原创 图片上传,回显本地图片
自己写的比较简单界面展示:1.点击图片,调出文件选择框2.调出文件选择框,选择文件3.显示本地图片HTML代码: <body> <form> <!-- 文件选择框 默认关闭 点击图片后调出 --> <input type="file" name="currImg" id="currImg"...
2019-10-18 23:26:35 1792 1
原创 IO流
一、字节流(inputStream)FileInputStream(path) BufferedInputStream(in)FileOutputStream(path) BufferedOutputStream(out)二、字符流(OutputStream)FileReader(path) BufferedReader(in)FileWrite...
2019-10-13 19:17:49 189
原创 JAVA反射机制
JAVA反射机制反射:在程序的运行状态中,对任意一个类 都能够获取它的属性 和方法;对于任意一个对象,都能调用它的属性 和 方法;动态获取信息的方式,以及动态获取方法的功能称为Java的反射机制;如何动态获取:将Java源文件(.java) 编译成 字节码文件(.class), 然后在 获取对应的 类中方法属性;一、创建反射的三种方式//通过 对象.getClass...
2019-10-13 19:17:40 120
原创 枚举
用法一:常量在JDK1.5之前,定义常量是:public static fianl....枚举:public enum Color{RED,GREEN,BLANK,YELLOW}用法二:switchJDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。枚举:enumSignal{...
2019-10-13 19:17:25 88
原创 多线程
进程:计算机中执行的程序;线程:进程中某个单一顺序的控制流;实现线程的两种方式: 1.继承Thread类,重写run方法; 2.实现Runable接口,实现run方法;(避免了单继承的限制)线程状态: 就绪(.start) 运行 挂起(.join .wait .sleep) 结束(.stop)线程同步: 加锁:syn...
2019-10-13 19:17:13 68
原创 冒泡排序
冒泡排序:分析图:冒泡排序代码实现:int[] arr = new int[]{3,1,2,4,5,8,6,7,9,0,121212};for (int i = 0; i < arr.length-1; i++) {for (int j = 0; j < arr.length-i-1; j++) {if (arr[j] <...
2019-10-13 19:16:51 95
原创 JSP 界面处理Cookies
$(function(){//记住密码var userName = getCookie("userName");var password = getCookie("password");var isLogin = getCookie("isLogin");//将获取 的值填充到 文本框中$("#userName").val(userName);$("#password...
2019-10-13 19:16:42 148
原创 Servlet 创建Cookies
//获取 方法的参数String login_name=request.getParameter("login_name");String password=request.getParameter("password");String isLogin=request.getParameter("isLogin");//查询数据库中是否 有该对象,将对象信息 存入 session...
2019-10-13 19:16:33 393
原创 Jquery·选择器
jQuery选择器:css选择器: 标签选择器:body {} p {} div {};ID选择器:#userName {};类选择器:.userName {} div.user {}群组选择器: body,div,ul,li,p {}后代选择器: #div a {}通配符: * {...
2019-10-13 19:16:18 115
原创 Jquery·DOM操作
DOM操作分为3个:DOM core(核心),HTML_DOM,CSS_DOMjQuery中的DOM操作:查找节点:1.查找节点元素: var $li = $('ul li:eq(1)');2.查找节点属性: var $p = $('p').attr('title');创建节点:1.创建元素节点:var $li = $('<li>&l...
2019-10-13 19:16:09 95
原创 jquery·事件
事件绑定:bind()向匹配元素附加一个或更多事件处理器:$(selector).bind(event,data,function)$(selector).bind({event:function,event:function, ...})event必需。规定添加到元素的一个或多个事件类型。由空格分隔多个事件。必须是有效的事件。data可选。规定传递到函数的额外数据。...
2019-10-13 19:15:57 156
原创 一、单例模式
线程安全模式://线程安全模式【饱汉模式】public class SingleTon01 { //使用static初始化一个实例-未创建实例【static修饰的变量被所有实例所共享】 private static SingleTon01 singleTon; //构造器私有化【禁止外部创建该实例】 private SingleTon01(){ } //带同步的公共方法-...
2019-10-12 20:11:01 76
原创 异常
异常什么是异常Error类:系统内部错误或者资源耗尽的错误,比较严重,无法靠修改程序来修复;Exception类:程序本身可以处理的错误;try...catch和finallytry{ 程序可能出错的代码块} catch () { 异常处理} finally { 一定会执行的代码块}throws关键字对外声明该方法...
2019-10-12 20:10:50 118
原创 JAVA·多态
多态多态概述使用一个父类来引用子类;对象的类型转换向上转型:(传入子类对象,参数类型为父类)将父类当作子类使用(父类不能调用子类特有的方法);向下转型:(传入子类对象,参数类型为父类)将父类转换为子类(子类可以随意调用自己的方法);instanceof:判断传入对象是否为当前所需对象; 类型转换的时候遇到的问题,需要一开...
2019-10-12 20:10:37 84
原创 抽象类和接口
抽象类和接口抽象类抽象方法:在定义的时候不写方法体(使用abstract关键字修饰);抽象类:一个类定义了抽象方法就必须用abstract关键字修饰;包含抽象方法的类必须修饰为抽象类,抽象类可以不包含抽象方法;抽象类不可以被实例化;抽象类中有 构造函数,但是不可以创建对象;在子类(实现了全部抽象方法的字类)创建对象 的时候 调用抽象类的构造函数;如果想要调用...
2019-10-12 20:10:16 81
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人