- 博客(71)
- 资源 (1)
- 收藏
- 关注
原创 第六章 三层结构解释及案例
6.1 什么是三层 在实际的开发中,为了更好的解耦合、使开发人员之间的分工明确、提高代码的可重用性等,通常会采用“三层架构”的模式来组织代码。1) 三层定义: 所谓“三层”,是指表示层(User Show Layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data Access Layer)。三层中使用的数据,是通过实体类(即封装数据的JavaBean...
2019-09-04 08:41:11
1238
原创 第五章 Servlet与MVC
5.1MVC设计模式简介1.什么是MVC模式 MVC模式(Model-View-Controller)是软件工程中常见的一种软件架构模式,该模式把软件系统(项目)分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。2.MVC模式的优势①简化后期对项目的修改、扩展等维护操作;②使项目的某一部分变得可以重复利用;③使项目的结构更加直观。3.每部分的功...
2019-08-20 16:29:12
1428
原创 第四章 JDBC的元数据
JDBC连接和释放连接的工具类:public class JDBCCoonection { private final static String DRIVE = "oracle.jdbc.OracleDriver"; private final static String URL ="jdbc:oracle:thin:@10.211.55.3:1521:orcl"; private fi...
2019-08-15 16:42:32
415
原创 第三章 数据库访问
3.1 JDBC简介 JDBC(Java DataBase Connective),就是用Java代码操作数据库。1) JDBC APIDBC API主要可以完成三件事:①与数据库建立连接②发送SQL语句③返回处理结果常用接口、类的介绍如下:接口/类简介DriverManager类根据不同的数据库,管理相应的JDBC驱动。可以通过DriverManage...
2019-08-14 18:20:40
294
原创 第二章 Jsp基本语法
本章简介 本章将系统介绍JSP页面元素以及内置对象,其中重点介绍了out、request、 response、session等常用内置对象以及Cookie等使用,并且从使用原理上讲 解了pageContext、request、session、application等四种范围对象的作用域。...
2019-07-31 22:08:29
3627
原创 第一章 动态网页基础
本章简介 通过学习的JavaSE、Web前端等方面的技术,从本章开始,将结合之前所学内容,逐步接触用用的Web系统开发。本章将从动态页面和静态页面的区别说起,介绍Web应用系统的工作原理。大家可以系统地了解并学会使用Tomcat这个非常流行的Web应用程序服务器,以及使用eclipse快速的开发Web程序。1.1 动态网页① “动态”是相当于“静态”而言的。② 静态页面:页面的内容一...
2019-07-26 12:32:32
1861
1
原创 完全分布式搭建
环境:macOS 10.14.4 +parallel dosktop14 +4台centos7+secureCRT此教程适合win和mac环境。在安装分布式hadoop过程中,需要将所有机子的用户名必须一样,密码必须一样。例如:[zhangsan@centos-01 ~]$ :用户名:zhangsan主机名:centos-01[root@centos-01]# :用户名:ro...
2019-05-30 08:59:32
1600
原创 Linux基本命令集锦
1.目录操作ls:列举出该路径下的目录命令解释ls -a列出当前目录下所有文件,包括以.头的隐含文件(如~/.bashrc)ls -l列出当前目录下文件的详细信息,包括各个文件夹的权限、最后修改时间、包含的文件数目等。pwd:查看当前所在目录的绝对路径。cd:改变文件目录。命令解释cd aa切换到aa目录下。cd 回车切换到...
2019-05-27 19:49:50
504
原创 异常、存储过程、触发器、函数、包
一。异常1.定义pl/sql在执行过程中所产生的标识符。2.怎么产生的出现Oracle错误使用raise语句,来明确产生3.产生异常怎么办使用处理句柄来捕捉他向调用时的环境传递,会污染内存空间4.异常类型Oracle预定义异常非Oracle预定义异常用户定义异常①Oracle预定义异常:no_data_foundtoo_many_rowsinvalid cursor...
2019-05-25 13:51:00
650
原创 显示游标、隐式游标、高级游标
一。游标1.定义:游标是Oracle服务器为SQL语句建立的一个私有的SQL工作区。2.种类:显示游标:由编程者明确指定。隐式游标:在缺省情况下,Oracle服务器以隐式游标来编译和执行SQL。3.SQL游标属性:使用SQL游标属性,可以测试SQL语句的输出。游标属性说明SQL%ROWCOUNT最后依次执行的SQL语句所影响到的数据行(一个整数值),几条数据受...
2019-05-25 13:37:49
3561
原创 判断语句、循环语句、复合数据类型
一。if语句if-then-end ifif-then-else-end ifif-then-elsif-end if语法:IF condition THEN statements;[ELSIF condition THEN statements;][ELSE statements;]END IF;例子:假如雇员的名字是Alice,则他的经理号设为22,佣金设为薪水的20...
2019-05-24 08:20:13
608
原创 pl/sql块(变量、注释、嵌套块)
dbms_output.put_line想要输出必须设置为on才能在控制台输出:set serveroutput on;一。pl/sql语句块:1.语法:DECLARE --可选项 定义变量、游标、用户异常BEGIN --必须的 --sql语句 pl/sql语句EXCEPTION --可选 当发生错误时的处理动作END; --必须的2.例子:DECLARE v_ena...
2019-05-23 23:21:24
2127
原创 权限、角色
一。权限权限最大的用户是:sysdba和sysoper1.创建用户:create user zhangsan identified by mima;创建完的用户没有任何权限,包括登录的权限都没有。2.用户授权grant create tablespace,connect to zhangsan;3.一个开发者需要的权限:创建会话:grant create session to 用...
2019-05-23 22:42:26
570
原创 视图、序列、索引、同义词
每天随机学两条SQL语句:查询用户权限:select * from session_privs;以管理员登录:sqlplus / as sysdba;一。视图特点简单视图复杂视图表的数量一个一个或多个约束函数没有有是否包含分组不包含包含可以对试图进行更新可以不一定1.创建简单视图①创建一个视图,包含部门号为10的雇员信息。c...
2019-05-23 22:30:31
700
原创 oracle-约束
1.定义:约束是强加在表上的规则或条件。2.约束的功能:实现一些业务规则,防止无效的垃圾数据进入数据库。维护数据库的完整性(完整性指正确性与一致性),从而使数据库的开发和维护都更加容易。3.约束的分类:①not mull 非空约束②unique 唯一约束③primary key 主键④foreign key 外键⑤check 定义一般性约束4.语法增加:alter ta...
2019-05-23 16:51:21
1229
原创 Oracle-DDL语句、DML语句、事务、约束
一。几个概念1.数据库对象:①表: 存储的基本单元,有行列组成②视图 :一个逻辑的数据集,数据来自一个或多个表③序列: 产生主键值④索引: 对数据库表中一个或多个列的值进行排序的结构,目的是提高查询的性能⑤同义词: 给出对象的别名.2.查询数据字典:①描述用户拥有的表:select * from user_tables;②查看用户所拥有的数据类型:select distinc...
2019-05-17 00:01:42
1292
原创 Oracle-连接、分组函数、子查询
1.连接①等连接select e.empno, e.ename, e.deptno, d.deptno, d.locfrom emp e,dept dwhere e.deptno=d.deptno;②非等连接select e.ename, e.sal, s.gradefrom emp e, salgrade swhere e.sal between s.losal and s.hi...
2019-05-15 23:48:29
1589
原创 Oracle-别名、关键字、排序、函数
员工表:CREATE TABLE "EMP" ( "EMPNO" NUMBER(4,0) PRIMARY KEY, "ENAME" VARCHAR2(10BYTE), "JOB" VARCHAR2(9BYTE), "MGR" NUMBER(4,0), "HIREDATE" DATE, "SAL" NUMBER(7,2), "COMM" NU...
2019-05-15 23:02:44
2624
转载 SpringMVC-异常处理
SpringMVC提供了HandlerExceptionResolver接口来处理异常,并在web容器初始化时被dispatcherServlet自动加载。这篇文章说一下ExceptionHandlerExceptionResolver、ResponseStatusExceptionResolver、DefaultHandlerExceptionResolver、SimpleMappingExc...
2019-05-08 23:19:34
1365
转载 文件上传与拦截器
1.文件上传SpringMVC提供了一个MultipartResolver接口用来实现文件上传,并使用Commons FileUpload技术实现了一个该接口的实现类CommonsMultipartResolver。如果要在SpringMVC中实现文件上传功能,就可以在springmvc.xml中配置MultipartResolver接口的实现类。以下是使用SpringMVC实现文件上传的具体...
2019-05-07 21:51:09
1685
原创 SpringMVC整合json
①导jar包jackson-annotations-2.9.8.jarjackson-core-2.9.8.jarjackson-databind-2.9.8.jar注意:这三个包版本要统一。②编写请求处理方法,并返回数组或集合类型请求处理类:SecondSpringDemo.java@Controller@RequestMapping(value = "/SecondSpring...
2019-05-07 16:22:04
990
转载 SpringMVC-处理表单数据
1.类型转换form表单提交的数据都是String类型,例如在Servlet中我们是通过String filedName=request.getParameter(“…”)方法来获取相应的字段值。如果需要的是int类型,在 Servlet中我们也必须进行类型转换,如int age =Integer.parseInt(…)。但是在SpringMVC中,我们并不需要关心类型的转换,例如:@Requ...
2019-05-07 13:32:02
1702
转载 SpringMVC-视图和视图解析器
视图(View)和视图解析器(ViewResolver)的工作流程:当请求处理方法处理完请求之后,会返回String、ModelAndView、或View对象,如return “success”,但这三种返回值最终都会被SpringMVC统一转化为ModelAndView对象,随后Spring就会用ViewResolver,把返回的ModelAndView对象中的View渲染给用户看。1.视图...
2019-05-06 22:56:46
3930
转载 SpringMVC-映射
1.@RequestMapping1.1@RequestMapping使用之前,我们是把@RequestMapping注解放在方法之上,用来给方法绑定一个请求映射。除外,还可以 类+方法 的组合使用,如下,@Controller@RequestMapping("/FirstSpringDemo")public class FirstSpringDemo{ @RequestMappi...
2019-05-05 13:13:29
1304
原创 SpringMVC环境搭建及第一个程序
1.什么是SpringMVC?①spring基本架构的一个组成部分。②在实际开发中,接收浏览器的请求响应,对数据进行处理,然后返回页面进行显示。2.环境搭建1).导入jar①spring-aop.jar②spring-beans.jar③spring-core.jar④spring-context.jar⑤spring-web.jar⑥spring-webmvc.jar⑦Co...
2019-04-29 00:57:47
918
原创 ssm框架+maven整合
ssm+mavenspring、springmvc、mybatis整合。1.配置maven版本1.1maven下载地址:http://maven.apache.org/download.cgi1.2配置中央库目前最流行的中央库是阿里云。https://maven.aliyun.com/nexus/content/groups/public/步骤:配置本地maven①打开maven...
2019-04-22 18:34:10
637
转载 十分钟玩转jQuery
jQuery核心1.引入<script type="text/javascript" src="/js/jquery-3.2.1.js"></script>2.寻找元素2.1 选择器基本选择器、层级选择器、属性选择器 与CSS类似①基本选择器$('li:first') //第一个元素$('li:last') //最后一个元素 $("tr:...
2019-04-18 17:56:40
142
原创 spring学习笔记--什么是spring?
百度百科:spring链接 https://baike.baidu.com/item/spring/85061?fr=aladdin简单整理一下:1.spring是一个开源、轻量级的框架。 (开源:开放源码,免费,就像安卓) (轻量级:轻量级某种程度上是以启动程序时所需要的系统资源决定的,比如:EJB启动时需要大量资源,内存,CPU,所以是重量级。spring则不,
2018-01-15 10:25:36
371
原创 反射--获取和调用构造器
先看代码:public class User { private User(){ System.out.println("私有无参构造"); } public User(String name){ System.out.println("姓名:"+name); } private User(String name,int age)
2017-10-12 10:47:33
368
转载 <context:component-scan>使用说明
在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的Java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean.注意:如果配置了<context:component-scan>那么<context:annotation-config/>标签就可以不用再xml中配置了,因为前者包含了后者。另外<co
2017-08-28 15:37:19
572
转载 Spring_表达式语言SpEl
Spring3引入了Spring表达式语言(Spring Expression Language,SpEL)。SpEL是一种强大的、简洁的装配Bean的方式,它通过运行期执行的表达式将值装配到Bean的属性或构造器参数中。1.字面值①我们可以在元素的value属性中使用#{}界定符将值装配到Bean的属性中。<property name="count" value="#{5}" />②浮点型数字一样
2017-08-22 23:08:59
353
原创 Spring_配置Bean
说几种开发中常用的bean配置方法:1.proporty配置: 用proporty配置,实体里要写setter方法实体:Car.javapackage com.lee.spring.beans;public class Car { private String name; private int maxSpend; public String getName() {
2017-08-17 00:25:23
418
原创 Hibernate_持久化对象的生命周期
持久化对象的生命周期有三种: 瞬时态(Transient) 持久态(Persistent) 游离态(Detached)结合一张图了解一下: 在了解一下几个概念:1.瞬时态瞬时态的对象是刚刚用new关键字创建出来的,还没有进入Session,此时的对象没有和数据库中的记录对应。User user = new User(); user.setName("Lee"); user
2017-07-31 10:26:28
326
原创 Hibernate_对象标识符生成策略
所有抱怨社会不公和制度的人,翻译过来往往只有一句话:请给我金钱,女人和社会地位。对象标识符是个什么玩意? 对象标识符(OID)来创建对象和数据库表里记录的对应关系。通俗点说:全世界有那么多叫张三的人,但是每一个张三都有一个不一样的身份证号码。你绝对不能用名字来区分这些人,因为他们都叫张三。但是你可以用身份证号来区分他们,因为身份证号码是唯一的。对象标识符就是用来确定和记录的对应关系的玩意。那么对象
2017-07-28 14:50:08
351
原创 Hibernate_主配置文件(Hibernate.cfg.xml)
Hibernate.cfg.xml中: 数据库连接信息、其他参数、映射信息。 常用配置源码: hibernate-distribution-3.6.0.Final\project\etc\hibernate.properties<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configura
2017-07-25 16:37:55
257
转载 Hibernate基本原理(一)
在开始学hibernate之前,一直就有人说:Hibernate并不难,无非是对JDBC进一步封装。一句不难,难道是真的不难还是眼高手低? 如果只是停留在使用的层面上,我相信什么技术都不难,看看别人怎么做的,你也可以很快上手。 这难道是学习的最终目的吗? 不是,绝对不是。我们需要了解这门技术的基本概念,它到底是什么,它是干什么的,它有什么优缺点。下面我就带
2017-07-24 23:49:38
237
转载 表单上传get和post的区别
Java Web中Form表单传输提供了两种方式,method=”get”(form默认方式) 与 method=”post”,它们都是数据的传输方式,但他们的传输过程有很大不同,对数据的影响也有很大区别;一般来说,作为开发,尽量使用post方式传输数据。区别一: 从字面上可以看出,get(获取)重点在从服务器上获取资源,post(发送)是向服务器发送数据;区别二: get传输数据是通过URL请
2017-07-20 16:12:28
1257
转载 struts2的json-default和struts-default的区别
struts2的json plugin可以实现struts2和json的完美结合,由于本篇主要是介绍整合过程中遇到的问题,所以编程实现的方法这里就不重复了,具体可以参看struts2的官方文档:http://struts.apache.org/2.2.1.1/docs/json-plugin.html。我在struts.xml中有如下action定义:<action name="product_gr
2017-07-19 17:24:47
702
转载 Struts2_生成验证码实例
Step 1.随机验证码一步一步来,要生成验证码图片,首先要有验证码,然后才能在画在图片上。为了能够灵活控制验证码,特别编写了SecurityCode类,它向外提供随机字符串。并且可以控制字符串的长度和难度。SecurityCode类中提供的验证码分三个难度,易(全数字)、中(数字+小写英文)、难(数字+大小写英文)。难度使用枚举SecurityCodeLevle表示,避免使用1、2、3这样没有明确
2017-07-18 15:51:42
404
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人