暑假java学习
lkw23333
御天之骑,铭刻编年,此时此刻,正乃极致之时。
展开
-
java练气期(1)----java高级(JDBC)
1.什么是JDBC?JDBC: Java Database Connectivity为多种关系型数据库提供统一访问。即通过Java代码访问和操作数据库JDBC连接数据库的步骤//JDBC的工具类代码,为持久层服务package com.lkw.util;import java.sql.*;public class DBHelper { /** * &l...原创 2019-07-14 11:06:15 · 80 阅读 · 0 评论 -
java元婴期(17)----java进阶(spring(1)----spring基本概念&IOC)
1.spring是什么?Spring是分层的Java SE/EE应用 full-stack轻量级开源框架,以IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层Spring MVC和持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类...原创 2019-07-26 16:30:32 · 193 阅读 · 0 评论 -
java元婴期(21)----java进阶(spring(5)---事务管理&&AOP事务管理(全自动)&&spring整合Junit)
事务管理事务:一组业务操作ABCD,要么全部成功,要么全部不成功。特性:ACID 原子性:整体 一致性:完成 隔离性:并发 持久性:结果隔离问题: 脏读:一个事务读到另一个事务没有提交的数据 不可重复读:一个事务读到另一个事务已提交的数据(update)隔离级别: read...原创 2019-07-31 17:00:05 · 147 阅读 · 0 评论 -
java元婴期(18)----java进阶(spring(2)----DI(依赖注入)&&基于注解的IOC与DI&&配置properties)
1.依赖注入的概念依赖注入:Dependency Injection。它是spring框架核心ioc的具体实现。 我们的程序在编写时,通过控制反转,把对象的创建交给了spring,但是代码中不可能出现没有依赖的情况。ioc解耦只是降低他们的依赖关系,但不会消除。例如:我们的业务层仍会调用持久层的方法。 那这种业务层和持久层的依赖关系,在使用spring之后,就让spring来维护了。 简单的说...原创 2019-07-26 20:21:47 · 159 阅读 · 0 评论 -
java结丹期(12)----javaweb(servlet&HTTP&web相关基本概念)
web相关概念回顾1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,css,JavaScript 2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源...原创 2019-07-23 10:20:41 · 93 阅读 · 0 评论 -
java结丹期(13)----javaweb(response&request&servletcontext)
Request 1. request对象和response对象的原理 1. request和response对象是由服务器创建的。我们来使用它们 2. request对象是来获取请求消息,response对象是来设置响应消息 2. request对象继承体系结构: ServletRequest --...原创 2019-07-23 15:09:17 · 163 阅读 · 0 评论 -
java元婴期(25)----java进阶(mybatis(4)---高级映射&&查询缓存)
1.需要用到的数据模型(这是后面高级查询需要用到的实例)用户表user: 记录了购买商品的用户信息订单表:orders 记录了用户所创建的订单(购买商品的订单)订单明细表:orderdetail: 记录了订单的详细信息即购买商品的信息商品表:items 记录了商品信息表与表之间的业务关系:...原创 2019-08-05 19:41:30 · 145 阅读 · 0 评论 -
java元婴期(24)----java进阶(mybatis(3)---动态sql(重点))
什么是动态sqlmybatis核心对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。标签介绍1.if标记(if是动态sql中最最常用的标记)动态 SQL 通常要做的事情是有条件地包含 where 子句的一部分。常用形式:<select id="**" resultType="**" parameterType="**"> s...原创 2019-08-06 09:07:28 · 144 阅读 · 0 评论 -
java元婴期(22)----java进阶(mybatis(1)---mybatis框架概述&&入门程序)
1.对原生态jdbc程序中问题总结(为啥要用mybatis)1、数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响 数据库性能。设想:使用数据库连接池管理数据库连接。2、将sql语句硬编码到java代码中,如果sql 语句修改,需要重新编译java代码,不利于系统维护。设想:将sql语句配置在xml配置文件中,即使sql变化,不...原创 2019-08-01 17:21:44 · 173 阅读 · 0 评论 -
java元婴期(26)----java进阶(mybatis(5)---spring和mybatis整合(重点)&&逆向工程(会用))
spring和mybatis整合1.整合思路需要spring通过单例方式管理SqlSessionFactory。spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。(spring和mybatis整合自动完成)持久层的mapper都需要由spring进行管理。2.整合环境创建一个新的java工程(接近实际开发的工程结构...转载 2019-08-06 10:06:44 · 141 阅读 · 0 评论 -
java元婴期(29)----java进阶(springmvc(3)---springmvc和mybatis整合&&参数绑定(上))
springmvc和mybatis整合需求使用springmvc和mybatis完成商品列表查询。整合思路springmvc+mybaits的系统架构:第一步:整合dao层 mybatis和spring整合,通过spring管理mapper接口。 使用mapper的扫描器自动扫描mapper接口在spring中进行注册。第二步:整...原创 2019-08-08 20:07:12 · 217 阅读 · 0 评论 -
java元婴期(27)----java进阶(springmvc(1)---springmvc框架&&入门程序(上)(不基于注解开发))
springmvc框架什么是springmvcspringmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。(struts2与Spring整合的时候需要借助单独的jar包)springmvc是一个基于mvc的web框架。mvc在b/s系统 下的应用mvc是一个设计模式,mvc在b/s系统 下的应用:springmvc框架...原创 2019-08-07 11:01:40 · 160 阅读 · 0 评论 -
java元婴期(28)----java进阶(springmvc(2)---入门程序(下)&&基于注解开发(重点掌握))
入门程序非注解的处理器映射器和适配器1.非注解的处理器映射器处理器映射器:org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping另一个映射器:org.springframework.web.servlet.handler.SimpleUrlHandlerMapping多个映射器可以并存,前端...原创 2019-08-07 16:10:57 · 129 阅读 · 0 评论 -
java元婴期(30)----java进阶(springmvc(4)---参数绑定(下)&&springmvc校验&&异常处理)
包装类型pojo参数绑定需求商品查询controller方法中实现商品查询条件传入。实现方法第一种方法:在形参中 添加HttpServletRequest request参数,通过request接收查询条件参数。 第二种方法:在形参中让包装类型的pojo接收查询条件参数。 分析: 页面传参数的特点:复杂,多样性。条件包括 :用户账号、商品编号...原创 2019-08-09 19:55:01 · 190 阅读 · 0 评论 -
java结丹期(11)----javaweb(jstl&jsp)
JSP(JavaServer Pages):1. 概念: * Java Server Pages: java服务器端页面 * 可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码 * 用于简化书写!!!2. 原理 * JSP本质上就是一个Servlet3. JSP的脚本:JSP定义Java代码的方式(了解ja...原创 2019-07-22 11:13:14 · 108 阅读 · 0 评论 -
java筑基期(10)----ajax&json(2)
JSON: 1. 概念: JavaScript Object Notation JavaScript对象表示法 Person p = new Person(); p.setName("张三"); p.setAge(23); p.setGender("男"); var p = {"name":"张三","age":23,"gender...原创 2019-07-22 09:10:27 · 123 阅读 · 0 评论 -
java结丹期(16)----javaweb(maven(2))
idea开发maven项目(电脑上一定要安装maven,并配置好环境变量才可开始下面的操作)1.idea的maven配置打开File→Settings配置maven依据图片指示,选择本地maven安装目录,指定maven安装目录下conf文件夹中settings配置文件。接着选择Maven目录下的Runner,VM Options里设置-DarchetypeCatalog=in...原创 2019-07-25 16:26:29 · 153 阅读 · 0 评论 -
java练气期(2)----java高级(File类与IO流)
什么是File类即Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。File类常用方法delete()删除此抽象路径名表示的文件和目录。 equals()测试此抽象路径名与给定对象是否相等。 exists()测试此抽象路径名表示的文件或目录是否存在。 getName()返回由此抽象路径名表示的文件或目录的名称。 isDir...原创 2019-07-14 13:21:48 · 94 阅读 · 0 评论 -
java练气期(3)----java高级(网络编程)
什么是java的网络编程Socket 编程套接字使用TCP提供了两台计算机之间的通信机制。 客户端程序创建一个套接字,并尝试连接服务器的套接字。当连接建立时,服务器会创建一个 Socket 对象。客户端和服务器现在可以通过对 Socket 对象的写入和读取来进行通信。TCP通信:面向连接的通信,客户端和服务器端必须经过3次握手,建立逻辑连接,才能通信(安全)通信步骤:服务器端先...原创 2019-07-15 15:33:02 · 75 阅读 · 0 评论 -
java筑基期(7)----jquery(基础)
# JQuery 基础:1. 概念: 一个JavaScript框架。简化JS开发* jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一...原创 2019-07-18 15:32:35 · 184 阅读 · 0 评论 -
java筑基期(4)----javascript(基础)
## JavaScript: * 概念: 一门客户端脚本语言 * 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 * 脚本语言:不需要编译,直接就可以被浏览器解析执行了 * 功能: * 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。...原创 2019-07-16 15:08:28 · 104 阅读 · 0 评论 -
java筑基期(8)----jquery(高级)
JQuery 高级1. 动画1. 三种方式显示和隐藏元素 1. 默认显示和隐藏方式 1. show([speed,[easing],[fn]]) 1. 参数: 1. speed:动画的速度。三个预定义的值("slow","normal", "fast")或表示动画时长的毫秒数值(如:1000) ...原创 2019-07-18 20:36:10 · 123 阅读 · 0 评论 -
java筑基期(5)----javascript(高级(1))
什么是DOM?文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来。DOM:* 概念: Document Object Model 文档对象模型 * 将标记语言文档的各个组成部分,封装为对象。可以...原创 2019-07-16 16:42:02 · 240 阅读 · 0 评论 -
java结丹期(14)----javaweb(cookie&session)
Cookie:1. 概念:客户端会话技术,将数据保存到客户端2. 快速入门:* 使用步骤: 1. 创建Cookie对象,绑定数据 * new Cookie(String name, String value) 2. 发送Cookie对象 * response.addCookie(Cookie cookie) 3. 获取Cook...原创 2019-07-23 16:18:17 · 126 阅读 · 0 评论 -
java筑基期(9)----ajax&json(1)
AJAX:1. 概念:ASynchronous JavaScript And XML 异步的JavaScript 和 XML1. 异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。 Ajax 是一种在...原创 2019-07-19 19:55:09 · 128 阅读 · 0 评论 -
java筑基期(6)----javascript(高级(2))
* 核心DOM模型:* Document:文档对象 1. 创建(获取):在html dom模型中可以使用window对象来获取 1. window.document 2. document 2. 方法: 1. 获取Element对象: 1. getElementById() : 根据id属性值获取元...原创 2019-07-17 16:29:47 · 134 阅读 · 0 评论 -
java元婴期(19)----java进阶(spring(3)----AOP相关概念&&实现方式)
AOP介绍什么是AOP在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度...原创 2019-07-29 20:12:42 · 143 阅读 · 0 评论 -
java元婴期(20)----java进阶(spring(4)---spring aop编程(全自动)&&AspectJ)
spring aop编程:全自动【掌握】从spring容器获得目标类,如果配置aop,spring将自动生成代理。 要确定目标类,aspectj 切入点表达式,导入jar包(maven项目直接导入相关坐标,可取官网查询)spring-framework-3.0.2.RELEASE-dependencies\org.aspectj\com.springsource.org.aspectj.w...原创 2019-07-30 10:28:10 · 113 阅读 · 0 评论 -
java元婴期(23)----java进阶(mybatis(2)---mapper代理&&mybatis核心配置文件&&输入输出映射)
1.mapper代理1.mybatis开发dao的方法----引入(为啥要使用mapper代理)1.SqlSession使用范围1.SqlSessionFactoryBuilder通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory 将SqlSessionFactoryBuilder当成一个工具类使用即可,不需要使用单例管理SqlSe...原创 2019-08-02 16:43:24 · 198 阅读 · 0 评论 -
java结丹期(15)----javaweb(maven(1))
1.maven的基本概念Maven的正确发音是[ˈmevən](妹瘟),而不是“马瘟”以及其他什么瘟。Maven在美国是一个口语化的词语,代表专家、内行的意思。一个对Maven比较正式的定义是这么说的:Maven是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管...原创 2019-07-25 15:00:45 · 137 阅读 · 0 评论 -
java元婴期(31)----java进阶(springmvc(5)---数据回显&&数据交互&&拦截器)
数据回显什么数据回显提交后,如果出现错误,将刚才提交的数据回显到刚才的提交页面。pojo数据回显方法1、springmvc默认对pojo数据进行回显。pojo数据传入controller方法后,springmvc自动将pojo数据放到request域,key等于pojo类型(首字母小写)使用@ModelAttribute指定pojo回显到页面在request中的key...原创 2019-08-10 11:17:59 · 163 阅读 · 0 评论