自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JasonSen

读书知底,笔者边读相关的书边总结分享自己的经验!如有侵权,敬请留言!

  • 博客(33)
  • 资源 (3)
  • 收藏
  • 关注

原创 Eclipse基本配置:编码、背景色、字体、字体颜色/大小、文字、注释、代码格式化

Eclipse基本设置1、编码1.1、工作空间1.2、文件类型1.3、具体工程1.4、具体文件2、背景色、字体颜色3、字体、文字大小4、注释5、代码格式化1、编码1.1、工作空间Window→Preferences1.2、文件类型Window→Preferences1.3、具体工程右键→Properties1.4、具体文件右键→Properties2、背景色、字体颜色...

2019-03-13 20:26:19 2962

原创 Web开发 | Spring4 - 01.Spring的概述

一、什么是 SpringSpring 是分层的、JavaSE/EE一站式(full-stack)、轻量级开源框架。分层JavaEE 规范的三层结构体系:   表现层(页面数据显示、页面跳转调度),例如 jsp/servlet   业务层(业务处理和功能逻辑、事务控制),例如 service   持久层(数据存取和封装、和数据库打交道),例如 dao JavaEE体系结构...

2018-06-10 20:46:16 294

原创 Web开发 | Hibernate - 15.Hibernate的JPA注解

  JPA是SUN公司的一个 ORM 规范,只有接口和注解,没有具体实现。JPA是 EJB3 中的子规范。  Hibernate中有两套注解规范:一套JPA,一套自己的;  使用注解开发,效率更高。一、单表常用注解新建项目Hibernate5_d04_c04,引入必要的jar包、配置、util类 1、简单自动创建一张数据表  /Hibernate5_d04_c0...

2018-05-08 09:34:33 201

原创 Web开发 | Hibernate - 14.查询功能优化

一、延迟加载延迟加载先获取到代理对象,当真正使用到该对象中的属性的时候,才会发送 SQL 语句,是 Hibernate 框架提升性能的方式 Hibernate框架提供的延迟加载,有两种方式 类级别的延迟加载 关联级别的延迟加载 session.load();默认就是延迟加载的方法 Customer c ...

2018-05-03 21:43:24 218

原创 Web开发 | Hibernate - 13.Hibernate框架的查询方式之HQL、QBC(Criteria查询)

一、Hibernate框架的查询方式1、唯一标识 OID 的检索方式。session.get(类.class,OID)2、对象的导航的方式。做一对多的环境搭建的时候,Customer 的 JavaBean 定义了 Set集合 HQL 的检索方式 Hibernate Query Language – Hibernate 的查询语言 Q...

2018-05-03 05:11:49 274

原创 Web开发 | Hibernate - 12.Hibernate的关联关系映射之多对多映射

一、多对多的建表原则 多对多的建表原则二、编写常规的用户和角色的JavaBean程序与映射配置文件SQL的建表sys_userCREATE TABLE `sys_user` ( `user_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '用户id', `user_code` varchar(32) DEFAULT...

2018-05-02 02:32:44 210

原创 Web开发 | Hibernate - 11.Hibernate的关联关系映射之一对多映射

一、JavaWeb中一对多的设计及其建表原则 关联关系图解二、SQL的建表hibernate_day03 cst_customerCREATE TABLE `cst_customer` ( `cust_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)', `cust_name` varchar(32...

2018-05-01 21:14:29 216

原创 Web开发 | Hibernate - 10.Hibernate框架的查询方式之Criteria查询接口

一、Criteria 查询接口(做条件查询非常合适)QBC:Query By Criteria – 按条件进行查询QBC 查询方式的使用先创建查询的接口 Criteria c = session.createCriteria(User.class);设置查询的条件 criteria.add(Restrictions.gt("age", 10));查询数据 List<...

2018-05-01 04:25:19 154

原创 Web开发 | Hibernate - 09.Hibernate中的事务

1. 事务相关的概念1、什么是事务事务就是逻辑上的一组操作,组成事务的各个执行单元,操作要么全都成功,要么全都失败.转账的例子:用户1给用户2转钱,包含了扣钱,加钱两个操作,这两个操作组成了一个事情!2、事务的特性原子性 – 事务不可分割.一致性 – 事务执行的前后数据的完整性保持一致.   即:用户1给用户2转钱,用户1必须扣钱,用户2必须加钱,是对等的。隔离性...

2018-05-01 03:16:35 150

原创 Web开发 | Hibernate - 08.Hibernate的一级缓存

1. Session对象的缓存 内存中Session对象的缓存什么是缓存? 其实就是一块内存空间,将数据源(数据库或者文件)中的数据存放到缓存中.再次获取的时候 ,直接从缓存中获取.可以提升程序的性能!Hibernate 框架提供了两种缓存一级缓存 – 自带的不可卸载的.一级缓存的生命周期与 session 一致. 一级缓存称为session 级别的缓存。二级缓存 ...

2018-05-01 01:24:27 148

原创 Web开发 | Hibernate - 07.Hibernate持久化对象的状态

1. 持久化对象的状态1、Hibernate 的持久化类  持久化类:Java 类与数据库的某个表建立了映射关系,这个类就称为持久化类。     持久化类 = Java 类 + hbm 的配置文件2、Hibernate 的持久化类的状态  Hibernate 为了管理持久化类,将持久化类分成了三个状态     1)瞬时态:Transient Object     2)持久...

2018-04-30 18:16:52 200

原创 Web开发 | Hibernate - 06.Hibernate的持久化类概念和操作

1. 什么是持久化类1、持久化类:就是一个 Java 类(咱们编写的 JavaBean),这个 Java 类与表建立了映射关系就可以成为是持久化类。   持久化类 = JavaBean + xxx.hbm.xml2、Hibernate 框架环境中存在持久化类的概念。2. 持久化类的编写规则提供一个无参数 public 访问控制符的构造器。 – 底层需要进行反射。提供一个标...

2018-04-30 03:55:08 205

原创 Web开发 | Hibernate - 05.主键的生成策略

1.主键类型之自然主键和代理主键1、创建表的时候  1)、自然主键:对象本身的一个属性.创建一个人员表,每个人都有一个身份证号.(唯一的)使用身份证号作为表的主键.自然主键.(开发中不会使用这种方式)  2)、代理主键:不是对象本身的一个属性.创建一个人员表,为每个人员单独创建一个字段.用这个字段作为主键.代理主键.(开发中推荐使用这种方式)2、创建表的时候尽量使用代理主键创建表...

2018-04-30 03:21:30 211

原创 Web开发 | Hibernate - 04.Hibernate常用的接口和类

1.Configuration类和作用  Configuration 对象用于配置并且启动 Hibernate。  Hibernate 应用通过该对象来获得对象-关系映射文件中的元数据,以及动态配置Hibernate 的属性,然后创建 SessionFactory 对象。  简单一句话:加载 Hibernate 的配置文件,可以获取 SessionFactory (连接池)对象。 ...

2018-04-30 01:14:39 207

原创 Web开发 | Hibernate - 03.Hibernate常用的配置文件

1.log4j的简单的使用  Hibernate 开发包中只是提供了一个日志接口的包 slf4j,并没有提供日志的具体实现,因此,需要额外下载 slf4j 和 log4j 的开发包。【什么是 slf4j】  slf4j-api 只是接口包(解耦合的思想,静态绑定思想),需要日志系统的实现 log4j。  slf4j 整合 log4j 的 jar:slf4j-log4j12-1....

2018-04-29 18:56:34 223

原创 Web开发 | Hibernate - 02.Hibernate的快速入门

1.Hibernate的jar包下载和导入  1).下载相应的 jar 包等     http://hibernate.org/orm/(hibernate-release-5.2.17.Final)  2).解压后的目录结构 目录结构  3.新建动态web工程:Hibernate5_d01_c03     1)、将lib\required下面的包复制到项目的lib的目录下 ...

2018-04-28 23:05:53 165

原创 Web开发 | Hibernate - 01.Hibernate框架的概述

1.Hibernate框架的概述Hibernate 是一个持久层的 ORM 框架  1、Hibernate 是一个开放源代码的对象关系映射(ORM)框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。  2、Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servl...

2018-04-28 11:10:52 300

原创 Web开发 | Struts2 - 04.Struts2的标签库

1.标签概述和OGNL说明Java领域的MVC框架:   主要实现控制器。   提供了大量的标签库,可以简化View的开发。EL11个内置对象 pageContext 可以获取JSP九大内置对象,相当于使用该对象调用getxxx()方法,例如pageContext.getRequest()可以写为${pageContext.request) ...

2018-04-17 02:30:31 280

原创 Web开发 | Struts2 - 03.国际化和异常处理机制

1.Java程序与Struts2的国际化  程序国际化:程序可以根据机器所在的国家、语言环境,自动显示当前国家、语言的内容。  国际化的本质:查找、替换。国际化的步骤:   1、为不同的国家、语言环境提供资源包。     如果你的国际化语言资源包中有非西欧字符,要使用native2asciii命令处理该文件。   2、在程序中输出国际化消息的key。Struts2的国际化 ...

2018-04-16 19:12:30 315

原创 Web开发 | Struts2 - 02.常量配置和Action开发流程

1.常量配置与常用的常量简介常量配置   Struts2常量,也叫Struts2属性——控制整个Struts2的应用特性。   一个常量名指定一个常量值。配置方法有3种:   1、在web.xml文件中。<!-- 通过Filter配置初始化参数来配置Struts2常量 --> <init-param> <param-name&...

2018-04-16 17:26:06 234

原创 Web开发 | Struts2 - 01.MVC和Struts2流程

1.JavaWeb开发回顾和MVC流程总结和MVC框架简介 MVC的处理流程  1.浏览器向Servlet(Control)发送请求   2..Control仅仅只是调度器。接收到请求之后,调用Model的方法来处理用户请求   3.处理结束后,Servlet会将处理结果存进“指定范围”中,转发到指定视图页面(JSP),在视图页面上取出结果数据,并以合适的格式显示出来。在上面的...

2018-04-16 15:36:21 231

原创 Web开发 | ThinkPHP 3.2.3 - 08.RBAC权限操作2

1.RBAC为角色分配权限之展示表单  往数据库中添加记录 程序代码如下:insert into sw_auth values(13,'系统管理',0,'','',13,0);insert into sw_auth values(14,'角色管理',13,'Role','showlist','13-14',1);  新建shop/Admin/Controller/RoleContr...

2018-04-16 03:04:12 435

原创 Web开发 | ThinkPHP 3.2.3 - 07.RBAC权限操作1

1.RBAC介绍 Role-Based Access Control:基于角色的权限访问控制 传统权限划分权限划分:为具体的员工分配具体的权限     新员工:把具体的权限依次赋予     离职员工:把具体的权限通过点击复选框(不选中)依次取消     老员工调整权限:通过点击复选框把具体权限给设置或取消掉   以上权限操作非常具体,非常繁琐,而且可能因为没有标准,导致权限...

2018-04-15 02:30:16 321

原创 Web开发 | ThinkPHP 3.2.3 - 06.验证码、分页、缓存、图片附件上传及缩略图

1.验证码生成使用verify$verify = new 命名空间Verify();$verify -> entry();简单生成验证码  shop/Admin/Controller/ManagerController.class.php 程序代码如下: //制作专门方法实现验证码生成 function verifyImg(){ ...

2018-04-14 15:18:13 393

原创 Web开发 | ThinkPHP 3.2.3 - 05.命名空间与多语言

1.前台注册完善  数据库中不能存储数组的信息,所以在上篇文章末尾的user_hobby是无法存入数据库中的。   可以使用implode()方法把数组元素用逗号合并起来,变成字符串。 程序代码如下: function register(){ $user = new \Model\UserModel(); //判断表单是否提交 ...

2018-04-12 01:07:14 403

原创 Web开发 | ThinkPHP 3.2.3 - 04.ThinkPHP与数据库2

1.聚合函数及having使用细节$info = $goods -> where() -> field(字段) -> select();select()方法  1、返回一个二维数组信息   2、返回全部数据表信息   3、给该方法传递参数     1) select(20) 查询主键值等于30的记录信息     2) select(“20,21,22...

2018-04-09 20:28:13 352

原创 Web开发 | ThinkPHP 3.2.3 - 03.ThinkPHP与数据库1

1.数据库连接及Model模型定义使用 ThinkPHP/Conf/convention.php 数据库连接配置  shop/Common/Conf/config.php 程序代码如下:<?phpreturn array( //'配置项'=>'配置值' /* 数据库设置 */ 'DB_TYPE' => '...

2018-04-07 18:46:18 339

原创 Web开发 | ThinkPHP 3.2.3 - 02.项目、控制器、模板之间的操作

1.空操作、空控制器处理http://网址/shop/index.php/Home/User/login http://网址/shop/index.php/Home/User/XXX 空操作 http://网址/shop/index.php/Home/XXX/xxx 空控制器 空操作:没有指定的操作方法 非法操作  一般网站处于安全考虑不应该给用户提示任何错误信息。...

2018-04-06 04:27:09 1321

原创 Web开发 | ThinkPHP 3.2.3 - 01.初步认识TP框架与基本使用方法

1.介绍 项目开发步骤  1、多人同时开发项目,协作开发项目、分工合理、效率有提高(代码风格不一样、分工不好)。   2、测试阶段。   3、上线运行。   4、对项目进行维护、修改、升级(单个人维护项目,十分困难,代码风格不一样)。   5、项目稳定的运行阶段。   6、项目停止运行(旧项目的人员已经全部离职,新人开发新项目)。 存在的问题  1、多人开发项目,分工不合...

2018-04-03 23:48:37 621 2

原创 编程语言 | Java - 04.流程控制和数组

流程控制一共有三种结构1、顺序结构。从上到下依次执行,中间没有任何判断和跳转。 2、分支结构。根据条件来选择性地执行某段代码。 3、循环结构。根据循环条件重复执行某段代码。1.顺序结构 从上到下依次执行,中间没有任何判断和跳转。  如果main方法的多行代码之间没有任何流程控制,则程序总是从上向下依次执行,排在前面的代码先执行,排在后面的代码后执行。这意味着:如果没有流程控制...

2018-03-28 20:49:23 260

原创 编程语言 | Java - 03.数据类型和运算符

1. 三种注释和API文档 Java注释  注释,对程序本质没有影响的内容,主要用于帮助开发者,记录一些辅助信息的内容。   单行注释: // 后面的内容就是单行注释   多行注释: /* 中间内容就是多行注释 */   文档注释 : /** 中间内容就是文档注释*/     文档注释只有放在类定义之前、Field之前、内部类之前才有效程序代码如下:Co...

2018-02-28 23:13:33 370

原创 编程语言 | Java - 02.理解面向对象

1.面向对象的特征 结构化程序设计简介  结构化程序设计方法主张按功能来分析系统需求,其主要原则可概括为自顶向下,逐步求精,模块化等。结构化程序设计首先采用结构化分析(Structrued Analysis,即SA)方法对系统进行需求分析,然后使用结构化设计(Structrued Design,即SD)方法对系统进行概要设计、详细设计,最后采用结构化编程(Structrued Prog...

2018-02-28 00:18:08 445

原创 编程语言 | Java - 01.Java语言概述与开发环境

1. Java可以做什么基于Web的应用程序桌面应用程序(银行软件、商场结算软件)。   完全可以做,但是并不擅长。企业级应用(基于Web的应用程序的如:淘宝、京东等各种电商平台)。   电信、移动、证券、企业信息化平台…;   出于安全性要求、稳定性要求,高要求的企业应用,都不会使用Windows平台,而是选择Unix、Linux……此时会使用到Java。移动互联网时代(And...

2017-11-08 23:48:23 1936

server-jre-8u121-linux-x64.tar.gz

server-jre-8u121-linux-x64.tar.gz Linux x64 52.14 MB

2019-02-27

server-jre-8u121-windows-x64.tar.gz

server-jre-8u121-windows-x64.tar.gz Windows x64 48.69 MB

2019-02-27

Java8API文档(官方离线版)

Java8API文档(官方离线版),下载即可使用浏览器离线打开!

2018-03-29

空空如也

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

TA关注的人

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