过去的酱油文章
文章平均质量分 78
无问_
热爱编程,喜欢交流。喜欢电影,业余摄影。
展开
-
Javascript学习总结-基本语法-(二)
2.4. 数据类型2.4.1. typeof操作符ECMASCRIPT 中有4种基本数据类型: Undefined, Boolean,Number和StringTypeof 关键字typeof可以获取一个变量的类型。 var a = 100; var b = 3.14; var c原创 2016-12-08 18:04:46 · 332 阅读 · 0 评论 -
Javascript学习总结-函数-(四)
2.7. JavaScript函数基础函数主要用来封装具体的功能代码。函数是由这样的方式进行声明的:关键字 function、函数名、一组参数,以及置于括号中的待执行代码。注意:函数的形参是不用声明使用的。函数的基本语法是这样的: function functionName(arg0, arg1, ... argN) { statements}原创 2016-12-08 18:04:51 · 269 阅读 · 0 评论 -
Javascript学习总结-BOM编程-(六)
1. BOM编程1.1. BOM编程基础 全称 Browser Object Model,浏览器对象模型。 JavaScript是由浏览器中内置的javascript脚本解释器程序来执行javascript脚本语言的。 为了便于对浏览器的操作,javascript封装了对浏览器的各个对象使得开发者可以方便的操作浏览器。1.2. BOM对象:1.3. win原创 2016-12-08 18:04:57 · 323 阅读 · 0 评论 -
Javascript学习总结-基本语法-(一)
1.1.javascript简介(引用百度百科解释) JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。在1995年时,由Netscape公司的Brendan Ei原创 2016-12-08 18:04:44 · 433 阅读 · 0 评论 -
Javascript学习总结-基本语法-(三)
2.6. 流程控制语句2.6.1. 判断判断语句if 语句的语法:if (condition) statement1 else statement2 如果条件计算结果为 true,则执行 statement1;如果条件计算结果为 false,则执行 statement2。注意: 判断的条件会发生自动类型转换: number:原创 2016-12-08 18:04:49 · 235 阅读 · 0 评论 -
Javascript学习总结-面向对象-(五)
1. 面向对象JavaScript面向对象的脚本语言,此时开发者在开发的时候需要找对象,默认提供了内置的对象。也可以根据开发者的需求自己定义对象。1.1. 基本数据类型包装类为了便于操作基本类型值,ECMAScript 提供了3个特殊的引用类型:Boolean,Number,String。它们是引用类型。当读取基本数据类型时,后台就会创建一个对应的基本包装类对象,所以我们在操作原创 2016-12-08 18:04:54 · 359 阅读 · 0 评论 -
Javascript学习总结-DOM编程-(七)
1. DOM1.1. DOM简介全称Document Object Model,即文档对象模型。DOM描绘了一个层次化的树,允许开发人员添加、删除、修改页面的某一部分。浏览器在解析HTML页面标记的时候,其实不是按照一行一行读取并解析的,而是将HTML页面中的每一个标记按照顺序在内存中组建一颗DOM树,组建好之后,按照树的结构将页面显示在浏览器的窗口中。1.2. 节点层原创 2016-12-08 18:04:59 · 391 阅读 · 0 评论 -
Hibernate学习-4-各种查询方式
查询可以不要提交事务 HQL 查询与 SQL查询的区别 SQL:查询的是表以及字段 语句不区分大小写 HQL:hibernate query language hibernate提供的面向对象的查询语言 语句区分大小写 HQL查询查询全部 //HQL查询,查询全部,对象名区分大小写 Query q =原创 2016-12-08 18:03:05 · 197 阅读 · 0 评论 -
Hibernate学习-5-配置文件详解
自动建表的配置建完表后,最好关掉配置create每次都重新建表,如果表已经存在就先删除再创建。create-drop每次在创建sessionFactory时执行创建表当调用sessionFactory的close方法的时候,再删除。update如果不存在就创建;存在就不创建。validate执行验证,当映射文件与表结构不一样,报错通过代码自动建表,执行代码后会根据class.hbm.xml文件中的原创 2016-12-08 18:03:14 · 208 阅读 · 0 评论 -
mysql-(二)-数据约束
数据约束:对用户操作数据表的约束1.默认值作用:当用户对使用默认值的字段不插入值的时候,就使用默认值create table student( id int, name varchar(20), address varchar(20))insert into student (id,name) values(1,"cxspace");原创 2016-12-08 18:01:23 · 250 阅读 · 0 评论 -
mysql-(一)-基础操作
mysql补充创建指定字符编码的数据库 create database sysdb default character set utf8;删除数据库drop database sysdb;查看数据库的默认字符集show create database sysdb;修改数据库alter database sysdb de原创 2016-12-08 18:01:27 · 204 阅读 · 0 评论 -
Hibernate学习-1-ORM 概念
对象关系映射(ORM)框架ORM O == Object 对象 R == Realtion 关系 M == Mapping 映射 ORM是一种思想hibernate是ORM的一种实现ORM解决的关键问题,把对象数据直接存到数据库,从数据库直接拿出对象的数据原创 2016-12-08 18:02:53 · 184 阅读 · 0 评论 -
Hibernate学习-2-环境搭建
案例分析1.引入jar包hibernate3.jar + required + jpa目录 + 数据库驱动包2.写对象以及对象的映射对象.javapackage com.cx.hello;import java.util.Date;/** * Created by cxspace on 16-7-16. */public class Empl原创 2016-12-08 18:02:55 · 187 阅读 · 0 评论 -
Hibernate学习-3-API详解以及执行流程
Hibernate-API|--Configuration 配置管理类对象 config.configure(); //加载主配置文件-hibernate.cfg.xml config.configure("src/hibernate.cfg.xml"); //根据指定路径加载主配置文件 config.buildSessionFacto原创 2016-12-08 18:03:00 · 184 阅读 · 0 评论 -
Hibernate-简单的crud案例
一.导包二.写总配置文件 hibernate.cfg.xmlDOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"原创 2016-12-08 18:03:09 · 243 阅读 · 0 评论 -
Hibernate-复合主键案例
1.设计建立后的User表(下图为hibernate自动创建的表)userName和address作为联合主键2.写复合主键类package com.cx.compositeKey;import java.io.Serializable;/** * Created by cxspace on 16-7-24. 复合主键类 */pu原创 2016-12-08 18:03:17 · 284 阅读 · 0 评论 -
Hibernate学习-6-集合映射保存和集合数据获取案例
创建User类package com.cxspace.collection;import java.util.*;/** * Created by cxspace on 16-7-24. */public class User { private int userId; private String userName;原创 2016-12-08 18:03:19 · 242 阅读 · 0 评论 -
Hibernate学习-7-关联映射(一对多,多对一)
关联映射需求分析 eg 1- 部门与员工的例子 一个部门有多个员工[一对多] 多个员工,属于一个部门[多对一]eg 2- 一个项目多个开发人员 一个开发人员参与多个项目 [多对多] 一对多与多对一映射一.需求分析二.数据库t_dept字段:deptId deptName t_em原创 2016-12-08 18:03:24 · 298 阅读 · 0 评论 -
Hibernate学习-7-关系映射(多对多)
com.cx.entity.Developerpackage com.cx.entity;import java.util.HashSet;import java.util.Set;/** * Created by cxspace on 16-8-2. */public class Developer { private int d_id;原创 2016-12-08 18:03:27 · 198 阅读 · 0 评论 -
Hibernate学习-9-一对一映射
实例用户与身份证信息 一条用户记录对应一条身份证信息!一对一的关系!基于外键映射实例com.cx.one2one.Userpackage com.cx.one2one;/** * Created by cxspace on 16-8-3. */public class User { private int userId;原创 2016-12-08 18:03:34 · 167 阅读 · 0 评论 -
Hibernate学习-8-缓存,懒加载
一级缓存一.缓存作用:减少对数据库的访问次数!从而提升hibernate的执行效率。二.1)Hibernate 中的一级缓存,也叫做session的缓存,它可以在session范围内减少数据库的访问次数! 只在session范围内有效!session关闭,一级缓存失效!特点:2)当调用session的save/saveOrUpdate/get/load/list/iterato原创 2016-12-08 18:03:31 · 193 阅读 · 0 评论 -
Hibernate学习-10-组件映射和继承映射
类的关系 组合关系 一个类中包含了另一个类。这两个类就是组合关系 继承关系 一个类继承一个关系组件映射com.cx.component.Carpackage com.cx.component;/** * Created by cxspace on 16-8-3. */public class Car {原创 2016-12-08 18:03:36 · 154 阅读 · 0 评论 -
mysql-(五)-存储过程
5.1什么是存储过程带有逻辑的sql语句 之前的sql没有条件判断,没有循环 存储过程带上流程控制语句(if while)5.2存储过程的特点 1) 执行效率非常快!存储过程在数据库服务端执行2) 移值性很差,不同数据库不能一直语法:DELIMITER $ --声明结束符号CREATE PROCEDURE pro_test()BEGIN原创 2016-12-08 18:01:49 · 285 阅读 · 0 评论 -
mysql-(四)-关联查询
建立数据表//部门表create table dept( id int primary key, deptName varchar(20))//员工表create table employee( id int primary key, empName varchar(20), deptId int , --部门名称原创 2016-12-08 18:01:37 · 184 阅读 · 0 评论 -
mysql-(三)-数据库设计三大范式
一.数据库设计在业务流程的位置需求分析时要将原始的需求抽象成业务模型写成需求说明书 概要设计 抽取实体 : 业务模型 -> 实体模型 (java类) 数据库设计 : 业务模型/实体模型 -> 数据模型 详细设计 ...原创 2016-12-08 18:01:30 · 514 阅读 · 0 评论 -
画图理解软件工程-UML统一建模语言-类图和时序图(四)
首先我们再整理一下合理软件开发的流程一、需求分析阶段需求是产品优劣的关键二、系统设计阶段三、开发阶段四、测试阶段五、维护阶段 发布系统,维护系统(备份系统数据),数据软件系统运行是出问题,与开发人员合作修复问题。======================================================原创 2016-11-30 09:54:25 · 2147 阅读 · 0 评论 -
mybatis入门(一)-mybatis介绍和获取SqlSession
首先什么是MyBatis呢?要找到这个问题的答案,当然最准确的说法肯定在开发出它的人那,谁是开发它的人呢。然后... 我们就要用到学软件必不可少的神器了 https://github.com/ , 如果不知道github的话,赶快去百度谷歌搜索,知道了之后就注册一个github账户,并学会GitHub的使用,由于这篇文章重点不再这里,所以不会专门讲这些操作。 我们在原创 2016-11-27 10:13:32 · 5992 阅读 · 0 评论 -
myBatis入门(二)-mybatis工作流程
myBatis工作流程我们通过一个向数据库中插入一条数据记录的例子来了解一些myBatis的工作流程下面这个demo看下src下文件目录结构数据库表的描述如下,创建脚本很简单,这里就不写了 下面开始写代码第一步:写数据表对应的实体类Student.java package com.cxspace.bean;public class Student { private int id;原创 2016-11-27 11:27:54 · 1091 阅读 · 0 评论 -
画图理解软件工程-进行详细的需求分析(二)
首先,我们看下从用户那里获取到整理成SRS文档的过程 我们怎么从用户那里获取详细需求呢可以从下面这一些列的问号入手系统将要做什么?系统什么时候做?有多种操作模式吗?必须执行什么种类的计算和数据转换?对可能刺激合适的反应是什么?输入、输出系统的格式是什么?在任何时间都必须保留任何数据吗?设备安放在哪? 在一个地还是多个地方?是否有任何环境限制?是否对系统的设计规模有限制?是原创 2016-11-27 12:29:27 · 3569 阅读 · 0 评论 -
画图理解软件工程-UML统一建模语言-用例图(三)
UML定义Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Boo原创 2016-11-27 16:24:36 · 3327 阅读 · 1 评论 -
MyBatis入门(三)-mybatis配置文件优化
一、配置文件优化 在总配置文件中加入属性文件加载配置 db.properties内容如下mysql.driver=com.mysql.jdbc.Driver mysql.url=jdbc:mysql://127.0.0.1:3306/mybatis //数据库连接urlmysql.username=root //用户名m原创 2016-11-29 19:18:01 · 303 阅读 · 0 评论 -
JVM学习笔记之-JAVA语言概述.
就编程语言来说,java无疑创造了一个无可复制的神话.俗话都说,编程没必要纠结那门语言,但实际开发确实是那门语言强大,适合开发需求,我们就会选择那门语言开发.话不多说,我们看看编程语言近几年的情况. 图1-1(来自百度百科) 图1-2(来自百度百科) 图1-3(来自百度百科) 个人认为,语言不再多,在于精通。精通一门语言,比你同时会1原创 2016-11-27 09:37:00 · 405 阅读 · 0 评论 -
mysql-(六)-权限
---mysql数据库权限问题:root拥有所有权限(可以干任何事情)--权限账户,只拥有部分权限,只能操作某个数据库,某张表如何修改mysql权限密码password函数 md5加密函数(单向加密)SELECT PASSWORD('root');USE mysql;SELECT * FROM USER;--修改密码UPDATE USER原创 2016-12-08 18:01:52 · 240 阅读 · 0 评论 -
Hibernate学习-11-几种查询详解
1)Get/load主键查询 //1)主键查询 // Dept dept = (Dept)session.load(Dept.class,1); // Dept dept = (Dept)session.get(Dept.class,1); System.out.println(dept);结果Hibernate: select原创 2016-12-08 18:03:41 · 248 阅读 · 0 评论 -
Hibernate学习-12-分页,c3p0配置
hibernate分页实现 public List pageQuery(int maxResult , int currentPage){ Session session = sf.openSession(); session.beginTransaction(); try { Query q原创 2016-12-08 18:03:46 · 197 阅读 · 0 评论 -
Hibernate学习-13-二级缓存,session管理
关于一级缓存 基于与session缓存,缓存内容只在当前session有效,session关闭,缓存内容失效。 特点:作用范围小,缓存时间端,效果不明显。二级缓存 Hibernate提供了基于应用程序级别的缓存,可以跨多个session,不同的session都可以访问缓存数据。这个缓存也叫二级缓存。 Hibernate提供了二级缓存的默认实现,如果用户想原创 2016-12-08 18:03:48 · 212 阅读 · 0 评论 -
javaweb-c3p0连接池
连接池程序中连接如何管理?连接资源宝贵;需要对连接管理连接:操作数据库,创建连接操作结束, 关闭!分析:涉及频繁的连接的打开、关闭,影响程序的运行效率!连接管理:预先创建一组连接,有的时候每次取出一个; 用完后,放回;最常用的连接池技术,Spring默认支持c3p0连接池。核心类1. Combopooled原创 2016-12-08 18:02:33 · 344 阅读 · 0 评论