- 博客(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-windows-x64.tar.gz
2019-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人