自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

原创 Java之SpringMVC核心知识详解

SpringMVC 批量删除批量删除需要传递一堆id 所以参数类型为整型数组<input type="checkbox" value="${item.s_id }" name="ids">@RequestMapping("deleteStudents.action")public String deleteStudents(Integer[] ids) { S...

2018-05-04 22:15:01 469 1

原创 Java之SpringMVC框架初识

SpringMVC简介SpringMVC是Spring框架中的一部分 是一个轻量级MVC结构的WEB层框架属于请求-响应模型它在项目中取代了原有struts2的位置核心的功能就是帮助我们处理请求以及视图模型之间的逻辑SpringMVC四大组件前端控制器 DispatcherServlet作为前端控制器 整个流程控制的中心 控制其它组件执行统一调度 降低组件之间...

2018-05-02 21:25:54 379

原创 Java之Spring整合Mybatis

整合思路使用Mybatis时用到了以下关键对象1.核心对象 SqlSessionFactory(全局)2.SqlSession(一次请求)3.Mapper映射器(全局)Mybatis与Spring整合就是把以上对象交给Spring 具体操作1.导入两个框架需要的jar包 注意: mybatis-spring-1.3.1.jar 需要单独下载(GitHub上) ...

2018-04-27 19:58:23 322

原创 Java之Mybatis框架

Mybatis简介Mybatis是一个Apache下的开源项目,后来转到谷歌旗下 2013年迁移到GitHub上是一个超轻量级的半自动ORM框架其核心是 输入映射 将参数映射到sql语句中(JDBC中的参数替换) 输入映射支持的类型 八大基础数据类型 list map POJO 包装类型 包装类型可以直接通过对象导航的方式不断...

2018-04-26 20:22:41 800 1

原创 Java之Spring配置事务

Spring事务Spring中事务的管理就是通过AOP将事务的代码进行抽取XML配置第一步 创建c3p0连接池 将sessionFactory中的数据库相关属性替换为c3p0<bean name="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property na...

2018-04-23 21:19:53 402

原创 Spring之AspectJ面向切面编程框架以及SSH整合详解

Spring AspectJAspectJ是什么?面向切面编程框架它扩展了Java语言(它也是一种语言) 支持原生Java代码它有自己的编译器 将代码翻译成标准的Java字节码为了方便编写AOP代码而出现的使用AOP思路 三个重点 通知 切点 织入xml配置完成AOP实现步骤1.创建通知类 添加需要的方法(前置 后置 环绕 后置returning throwing)2.在配置文件中添

2018-04-20 21:07:56 265

原创 Java之Spring常用注解以及AOP详解

Spring注解为什么需要注解配置当我们的项目越来越复杂时 配置文件也会变得复杂影响开发效率 所以Spring提供了注解方式来配置bean 使用注解需要做的准备工作1.添加Context命名空间 xmlns:context="http://www.springframework.org/schema/context" http://www.springf...

2018-04-19 20:34:57 642

原创 Java之Spring框架

SpringSpring是什么Spring是一个一站式的分层结构 轻量级开发框架可以把Spring理解为对象的管家 帮我们管理项目中用到的对象其实说白了就是容器(目前最受欢迎的框架)特点: 开源 轻量级(体积小) 分层架构(按需添加) 一站式(对目前流行的框架支持非常高) IOC DISpring的作用 降低复杂...

2018-04-18 20:33:07 248

原创 Java之struts2表单提交数据的验证以及上传下载

struts2表单提交数据的验证硬编码使用java代码进行的验证配置public class UserAction extends ActionSupport implements ModelDriven<User>{ // 声明一个user对象 private User user = new User(); // 声明一个注册的动作方法...

2018-04-17 21:30:08 292

原创 Java之struts2自定义拦截器

struts2自定义拦截器拦截器生命周期: 随着程序的开始而创建,随着程序的结束而销毁 (不可能每个访问都创建一个拦截器)方式一实现Interceptor接口public class MyInterceptor1 implements Interceptor{ // 生命周期方法 // 拦截器初始化方法 @Override ...

2018-04-16 20:31:59 752

原创 Java之struts2框架

Struts2 Action跳转方式跳转到JSP请求转发 Action类public class Demo01Action extends ActionSupport{ @Override public String execute() throws Exception { System.out.println("Demo01Action"); ...

2018-04-13 21:21:58 268

原创 Java之struts2框架基础知识

struts2struts2的写法Action类public class HelloAction { public String hello() { System.out.println("Hello Struts!"); return "success"; }}配置 struts.xml<?xml versi...

2018-04-12 21:05:26 381

原创 Java之hibernate表间关系

一对多 Customer实体类表示一对多关系的容器: // 容器必须初始化才能保存东西 private Set<LinkMan> linkMans = new HashSet<>();LinkMan实体类 // 使用一的对象来表示表与表之间的关系 private Customer customer;Customer.h...

2018-04-11 19:12:46 231

原创 Java之hibernate核心知识及查询详解

hibernate实体类规范(JavaBean规范)1.提供无参构造方法2.成员变量私有化 提供set/get方法3.基本数据类型尽量使用包装类型(可以多表示一个null值 例如考试分数缺考和0分)4.实体中必须要提供一个与表中的主键对应的属性id hibernate是通过主键来区别对象是否相同5.不要使用final修饰实体类(代理对象是要继承该类的)主键类型...

2018-04-09 22:16:26 245

原创 Java之hibernate框架基础及事务四大特性

事务事务的特性原子性:指事务是一个不可分割的工作单位。 事务中的操作要么都发生,要么都不发生一致性:事务必须使数据库从一个一致性状态变换到另外一个一致性状态。隔离性:事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务 不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。持久性:指一个事务一旦被提交,它对数据库中数据的改...

2018-04-08 20:08:31 429

原创 Java之JSP核心知识

JSPJSP(Java Server Pages) 和Servlet技术一样,用于开发动态web资源的技术JSP实际上就是Servlet。JSP = HTML + JavaHTML:静态内容Servlet:适合编写Java逻辑代码 不适合写界面显示的部分JSP:适合编写输出动态内容,但不适合编写Java逻辑JSP原理(编译执行过程): 访问JSP页面时,JSP页面会...

2018-03-30 20:53:41 569

原创 Servlet之HttpSession对象详解

HttpSessionHttpSession 服务端的技术服务器会为每一个用户 创建一个独立的HttpSessionHttpSession原理当用户第一次访问Servlet时,服务器端会给用户创建一个独立的Session并且生成一个SessionID,这个SessionID在响应浏览器的时候会被装进cookie中,从而被保存到浏览器中当用户再一次访问Servlet时,请求中会携带着cooki

2018-03-29 21:13:03 15170

原创 Java之Request域对象及cookie详解

获取表单中提交的数据使用getParameter()获取打印表单数据 private void fun1(HttpServletRequest request) { String username = request.getParameter("username"); String password = request.getParameter("...

2018-03-28 20:43:31 4132

原创 Java之Servlet核心知识详解

设置全局配置信息 public class Demo01 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取Context域

2018-03-27 20:35:38 585 1

原创 Java之Tomcat的配置及Servlet详解

Tomcatapache-tomcat-9.0.0.M26(Tomcat文件夹下): bin:可执行文件(打开/关闭服务器的文件) conf:服务器的配置信息 logs:服务器日志 temp:产生的临时文件 work:服务器自己的工作空间 lib:服务器使用的jar包 webapps:默认的存放工程(应用程序)文件夹 wtpwebapp

2018-03-26 21:28:18 1942 1

原创 JDBC工具类的使用以及数据库连接池详解

JDBC工具类commons-dbutils-1.6.jar 可以操作JDBC连接数据库并且执行sql语句,处理返回的结果集三个核心类: 1.DbUtils 关闭资源方法(安静的关闭即不用异常处理) 2.QueryRunner 执行sql语句并且返回你想要的结果集 3.ResultSetHandler接口 参数(使用实现类 想要什么结果集 就传入什么该接口的实现类)Que

2018-03-23 20:21:22 345 1

原创 Java之JDBC详解

JDBCJDBC(Java Database connectivity)是一种执行SQL语句的Java API可以为多种关系数据库提供统一访问Java数据库连接规范(即一套接口)JDBC四个核心类: DriverManager 创建连接 Connection 连接类 Statement 用来执行sql语句 ResultSet 结果集JDB

2018-03-22 20:14:58 487 1

原创 MYSQL查询之多表查询、子查询及表间关系

一对一关系一对一的表关系: 例如:qq和qq的详尽信息建立外键的时候 如果明确主从关系? 被引用的表是主表,外键在从表中建立 关联主表实现代码如下: CREATE TABLE qq( qqid int PRIMARY KEY, password varchar(100) ); CREATE TABLE qqDetail(

2018-03-21 21:41:51 4798 1

原创 MYSQL查询语句的使用及添加约束

mysql语句之查询SELECT sal,comm,sal+comm AS total FROM emp;结果: 任何数值和null值相加 都是null值 IFNULL 这时需要过滤空值 如果该值是空的就当做0来处理SELECT sal,comm,sal + IFNULL(comm, 0) AS total FROM emp;结果: ORDER BY 排序 默认是...

2018-03-20 21:23:20 1449 1

原创 数据库基础知识及MySQL语句的使用

数据库数据库(DataBase DB): 长期保存在计算机的存储设备上的文件,按照一定规则组织起来被用户应用的集合数据库管理系统: 用于建立、使用和维护数据库的软件 保证数据库的安全性和完整性 用户通过该系统访问数据库中的数据数据库管理系统通过SQL结构化查询语言来定义和操作数据数据库中一行记录与对象之间的关系: 列(column):字段 行(r

2018-03-19 22:06:55 238 1

原创 事件捕获和事件冒泡详解

事件的绑定addEventListener 和事件绑定on的区别 addEventListener可以给一个元素绑定多个相同的事件,且保证全都会被执行 使用on绑定的多个事件会被最后一个事件覆盖移除事件绑定:removeEventListener事件捕获和冒泡事件捕获指的是从document到触发事件的那个节点,即自上而下的去触发事件。相反的,事件冒泡是自下而上的去触发事件。绑定

2018-03-17 21:26:51 1054 1

原创 jQuery核心知识以及JSON、AJAX的详解

JSON什么是JSON? 1.JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) 2.JSON 是轻量级的文本数据交换格式 3.JSON 独立于语言 即JSON使用JavaScript 语法来描述数据对象,但是JSON 仍然独立于语言和平台。 JSON解析器和JSON 库支持许多不同的编程

2018-03-17 20:38:21 402 1

原创 JS核心知识

JS基础语法JS是一门弱类型语言基本数据类型: 1.数值 Number 2.字符串 String 3.布尔类型 boolean 4.空对象 null 5.未定义类型 undefinedjs声明变量都用var关键字 书写规范:可以使用驼峰命名方法 1.数字 字母 下划线 $组合 2.不能以数字开头 3.不

2018-03-17 17:34:10 1234 1

原创 HTML&CSS基础知识

HTML(页面结构)什么叫HTML? 超文本标记语言</>标记分两种:单标记 双标记标记的特点:要闭合 大小写不敏感 有属性单标记语法 <标记名 属性名="属性值"/>双标记语法 <前标记名 属性名="属性值"></后标记名>html模板1:版本控制2:html文档区域3:文档包含头部(head)和身体(body)4:头部包含编码格式(meta utf-8)和标题(title

2018-03-17 16:23:10 668 1

原创 java多线程之接口回调、join方法详解

join方法打印完子线程再打印主线程: public class Demo { public static void main(String[] args) throws InterruptedException { JRunnable jr = new JRunnable(); Thread t1 = new Thread(jr

2018-02-08 19:18:25 1693

原创 Java多线程之中断线程、中断状态以及间隔输出

停止线程停止线程:只要线程停了就叫做停止线程使用boolean标记方法中断线程: class StopRunnable implements Runnable{ public boolean isOver = false; @Override public void run() {

2018-02-07 21:15:48 542

原创 Java中线程的状态、同步锁以及死锁详解

线程的状态线程的六种状态 1.新建状态(new 线程对象) 2.运行状态(调用start方法) 3.受阻塞状态(等待CPU的执行资源) 4.休眠状态(调用了sleep(时间)方法) 5.等待状态(调用了wait方法) 6.死亡状态(run执行完毕)匿名内部类线程的第三种创建方式: 匿名内部类方式:相当于创建了一个该类的子类对象 new

2018-02-06 20:31:00 852

原创 Java中IO工具类、合并流以及线程基础详解

IO工具类(commons)获取路径扩展名:static String getExtension(String filename) String extension = FilenameUtils.getExtension("/Users/lanou/Desktop/test/ppp.txt"); System.out.println(extension);获取文件名:static S

2018-02-05 20:36:11 360

原创 Java之打印流、装饰者模式以及LineNumberReader的使用

装饰者模式(设计模式)思想:可以通过装饰对原来的功能进行升级例如:BufferedOutputstream 需要Outputstream构造 可以使FileOutputStream(被装饰者)功能得到提升 相当于装饰后,写入效率提高了 ObjectOutputstream 需要Outputstream构造 可以使F

2018-02-02 20:13:24 443 1

原创 Java之缓冲流、Properties集合以及序列化与反序列化详解

缓冲字节流缓冲字节流(高效流)BufferedOutputStream 缓冲输出字节流构造方法:BufferedOutputStream(OutputStream out) 参数:字节输出流的父类 使用FileOutputStream(想对哪个流高效就把哪个流传进去)BufferedInputStream 缓冲输入字节流构造方法:BufferedInputStream(InputStr

2018-02-01 20:58:59 444 1

原创 Java中字符流之输入、输出流以及转换流

字符流字符流一个字符一个字符的读mac系统下,一个中文字符占3个字节 默认使用UTF-8的编码表(通用的编码表)Windows系统下,一个中文字符占2个字节 默认使用的GBK的编码表(简体中文)注意:只能操作文本(不能写图片、音频、视频)字符输出流Writer(所有字符输出流的父类 抽象类) FileWriter 构造方法(绑定写入的路径): 文

2018-01-31 21:43:11 3373

原创 Java字节流之输入、输出流

字节流字节流(总体参照是自己的程序)输出:程序-->文件输入:文件-->程序字节输出流字节输出流(OutPut) -- 写文件OutPutStream是抽象类(不能实例化对象)并且是所有输出流的父类一次写入一个字节(一字节是8个二进制位) /* * 构造方法: * 参数 1.文件(被写入的文件) * 2.文件路径(被写入的路径) *

2018-01-30 21:42:56 1553 2

原创 Java中File文件类之文件过滤器

文件过滤器文件过滤器是个接口过滤器一:File[] listFiles(FileFilter filter) public static void fun1() { // 测试过滤器(FileFilter) File file = new File("/Users/lanou/Desktop/level"); // 使用重载 的 listFil

2018-01-30 20:47:29 1926 1

原创 Java中File文件类详解

File 类File: 1.可以操作文件 2.可以操作文件夹 3.可以操作文件的路径File的静态成员变量获取路径分隔符 static String pathSeparator 例如: String pathseparator = File.pathSeparator; System.out.println(pathseparator);不

2018-01-29 21:12:33 783 4

原创 JavaSE基础知识思维导图

Java第一阶段思维导图

2018-01-28 20:52:12 1581 1

空空如也

空空如也

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

TA关注的人

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