7.Mybatis缓存
摘要:一、MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cach
阅读全文
posted @
2016-02-28 23:30
Sharpest
编辑
6.调用存储过程
摘要:一、提出需求 查询得到男性或女性的数量, 如果传入的是0就女性否则是男性 二、准备数据库表和存储过程 1 create table p_user( 2 id int primary key auto_increment, 3 name varchar(10), 4 sex char(2) 5 );
阅读全文
posted @
2016-02-28 23:29
Sharpest
编辑
5.实现关联表查询
摘要:一、一对一关联 1.1、提出需求 根据班级id查询班级信息(带老师的信息) 1.2、创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。 1 CREATE TABLE teacher( 2 t_id INT PRIMARY KEY
阅读全文
posted @
2016-02-28 23:28
Sharpest
编辑
4.解决字段名与实体类属性名不相同的冲突
摘要:在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突。 一、准备演示需要使用的表和数据 CREATE TABLE orders( order_id INT PRIMARY KEY AUTO_INCREMENT
阅读全文
posted @
2016-02-28 23:27
Sharpest
编辑
3.优化MyBatis配置文件中的配置
摘要:一、连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE configuration PUBLIC
阅读全文
posted @
2016-02-28 23:26
Sharpest
编辑
2.使用MyBatis对表执行CRUD操作
摘要:上一篇博文MyBatis学习总结(一)——MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对users表执行CRUD操作。本文中使用到的测试环境是上一篇博文中的测试环境。 一、使用MyBatis
阅读全文
posted @
2016-02-28 23:25
Sharpest
编辑
1.MyBatis快速入门
摘要:一、Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java
阅读全文
posted @
2016-02-28 23:22
Sharpest
编辑
10.面向服务架构SOA
摘要:1.SOA是以WEB服务为基础,提供WEB服务的整个流程管理等 一.WEB服务协议-SOAP、WSDL、UDDI和WS协议集 WEB服务技术是一种进行分布式部署和应用的流行方式 1.1 WEB服务的概述 1.1.1 什么是WEB服务 Web服务:通过Web协议提供服务,目的是保证不同平台应用服务可以
阅读全文
posted @
2016-02-28 23:14
Sharpest
编辑
9.使用UML进行系统设计
摘要:1.UML系统设计概述 传统软件开发过程经历以下几个方面: 1.需求 2.业务模型 3.数据库设计 4.类设计 5.开发 6.测试 7.部署 8.维护 为了提高软件的开发效率出现了不同角度作为出发点的软件开发方法 1.数据库驱动开发DDD(Database-Driver- Development)
阅读全文
posted @
2016-02-28 23:07
Sharpest
编辑
8.交互图-协作图
摘要:序列图:表示时间顺序的关系 协作图:表示对象间的关系 1.协作图的绘制 1.1 协作图的基本模型: 协作图是类图,协作图只对相互间具有交互作用的对象和对象间的关联建模而忽略了其他的对象和关联 1.2 对象的表示法: 对象使用一个方框表示,并写入对象的名称,使用下画线表示 带类型,采用冒号表示 如果类
阅读全文
posted @
2016-02-28 22:05
Sharpest
编辑
7.交互图-序列图
摘要:序列图主要用于按照交互放生的一系列顺序,显示对象之间这些交互。 它强调消息之间的时间顺序 1.序列图的绘制 序列图是由一系列时间交互组成,各交互由消息连接在一起 1.1 序列图的基本模型 序列图由对象的生命线,激活和消息组成。 在一个序列图中,垂直的虚线叫做生命线,它代表一个对象存在的时间, 每一个
阅读全文
posted @
2016-02-26 17:36
Sharpest
编辑
网页缓存技术
摘要:转自:https://www.cnblogs.com/firejava/p/6256788.html 网站技术高速发展的今天,缓存技术已经成为大型网站的一个关键技术,缓存设计好坏直接关系的一个网站访问的速度,以及购置服务器的数量,甚至影响到用户的体验。 网站缓存按照存放的地点不同,可以分为客户端缓存
阅读全文
posted @
2016-02-26 08:51
Sharpest
编辑
6.行为图--活动图
摘要:活动图:描述类的行为,又可以用来描述用例和对象内部的工作过程 活动图是由状态图变化而来的,各自应用的目的不同 活动图着重表现从一个活动到另一个活动的控制过程 从一个活动进入下一个活动 状态图状态需要事件触发从一个状态到另一个状态的过程 1. 活动图的绘制 1.1 活动图的基本模型 UML活动图中包含
阅读全文
posted @
2016-02-26 01:04
Sharpest
编辑
5行为图--状态图
摘要:状态图:由对象的各个状态和连接这些状态的转换组成 1.状态图的绘制 表示状态的节点和表示状态之间转换的带箭头的直线组成。 状态的转换由事件触发 1.1 状态的表示法: 状态由一个带圆角的矩形表示,状态图的图标可以分为2部分,名称和内部动作 4种动作类型: entry:进入状态时所执行的动作 exit
阅读全文
posted @
2016-02-26 00:34
Sharpest
编辑
eclipse启动tomcat无法访问的解决方法
摘要:转自:https://www.cnblogs.com/longshiyVip/p/4637680.html 问题:: tomcat在eclipse里面能正常启动,但在浏览器中访问http://localhost:8080/不能访问tomcat管理页面,且报404错误。同时其他项目页面也不能访问。访问
阅读全文
posted @
2016-02-25 15:34
Sharpest
编辑
maven项目--Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderListener
摘要:转自:https://yq.aliyun.com/ziliao/597445 Eclipse中tomcat部署工程启动后报错: 二月 25, 2016 2:34:00 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin警告: [Set
阅读全文
posted @
2016-02-25 14:41
Sharpest
编辑
tomcat启动项目 端口占用
摘要:转自:https://blog.csdn.net/u010427935/article/details/77297529 有时候电脑比较卡,项目比较大的情况下,eclipse没有完全停止tomcat的情况下,下次启动会出现tomcat的端口被占用无法启动的情况,主要报如下错误 解决方案 window
阅读全文
posted @
2016-02-25 14:22
Sharpest
编辑
eclipse override报错
摘要:转自:https://www.cnblogs.com/libra0920/p/6408891.html 错误: 在 eclipse 的新工作空间开发项目时,出现大面积方法编译错误。鼠标放在方法名上后显示让我们去掉 @override 注解,如图: 原因: @Override 是 jdk5 引入的机制
阅读全文
posted @
2016-02-25 13:50
Sharpest
编辑
普通web项目转maven项目
摘要:先要有pom.xml文件 1、首先你要确定你的开发工具是否已经安装上maven; 2、安装配置好后将你的项目导入到开发工具上; 3、右键点击java项目,选择maven选项,在选择Enable Dependency Management,在弹出框中填写后,点击finish; 4、这样你的java项目
阅读全文
posted @
2016-02-25 13:29
Sharpest
编辑
maven下载与配置
摘要:转自:https://www.cnblogs.com/jdys/p/3770534.html 1.访问官网:从maven官网下载maven http://maven.apache.org/download.cgi 2.下载:点击红色圈住的link地址 进行下载(我这出现无法访问下载地址所以我选择不同
阅读全文
posted @
2016-02-25 12:22
Sharpest
编辑
4实现图-组件图与部署图
摘要:组件图:主要目的是显示系统组件间的结构关系。 组件是一个独立可运行的程序或者文件 部署图:主要目的是描述运行时软件系统的硬件和软件的物理结构, 从更高的层次描述系统的硬件和软件结构 1.组件图的绘制: 组件图包括4种元素:组件,程序,包,任务,各个组件之间还可以相互依赖 1.1 组件的表示法 在UM
阅读全文
posted @
2016-02-24 22:25
Sharpest
编辑
重构
摘要:第三章 代码的坏味道 3.1 Duplicated Code重复代码 3.1.1 最单纯的Duplicated Code就是“同一个类的两个函数含有相同的表达式”,这时你需要做的就是采用Extract Method(110)提炼重复的代码,然后让这两个地点都调用被提炼出来的那一段代码 Extract
阅读全文
posted @
2016-02-24 21:24
Sharpest
编辑
MySQL设计
摘要:数据库设计与数据库设计前的准备 数据库设计(database design):数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效的存储和管理要求,满足各种用户的需求,包括信息管理要求和数据操作要求. 信息管理要求:信息管理要求
阅读全文
posted @
2016-02-24 21:21
Sharpest
编辑
MYSQL
摘要:一. 了解数据库1.1数据库数据库是以某种方式有组织的方式存储的数据集合数据相当于文件柜而表相当于文件1.2. 表表是一种结构化文件,可用来存储某种特定类型的数据1.3.列列是存储表中的某部分数据列是表中的一个字段1.4 行表中的数据是按行存储的,所保存的每条数据存储在自己的行内。行是表中的一条记录
阅读全文
posted @
2016-02-24 21:21
Sharpest
编辑
MySQL优化1
摘要:1.1识别性能问题 1.1.1 寻找运行缓慢的SQL语句 命令: Show full processlist 1.1.2 确认低效查询 1 运行SQL语句并记录执行时间 Select * from inventory where item_id = 16102176; 2.生成查询执行计划QEP Q
阅读全文
posted @
2016-02-24 21:17
Sharpest
编辑
3.静态图---类图,对象图,包图
摘要:通过静态图---类图,对象图,包图展示系统内部代码结构和逻辑关系 进行系统详细设计用 1.类图的绘制 类图包括:类,接口,泛化关系,关联关系,依赖关系及实现关系 在类图的基础上,可以使用序列图,协作图,组建图和部署图 1.1 类图的表示法 顶部区域显示类的名字,中间区域列出类的属性变量,底部区域列出
阅读全文
posted @
2016-02-24 17:29
Sharpest
编辑
2.用例图
摘要:1 什么是用例? 用例模型的基本组成部件是用例,角色和系统: 1.角色是与系统进行交互的 2.用例代表角色所执行的功能 3.系统 2.为什么使用用例? 用例方法完全站在用户的角度从系统外部描述系统的功能 从用例图可以得到对于定义系统的一个总体印象 用例图更容易被用户所理解,可以作为开发人员和用户交互
阅读全文
posted @
2016-02-24 12:31
Sharpest
编辑
2.UML入门
摘要:一 为什么使用UML 1.通过建模,可以缩小所研究问题的范围,把一个问题划分为一系列能够解决的小问题。 2.建模有助于系统的可视化 3.建模能够约束系统的结构和行为 二 UML基本构成元素 UML是由图和元模型组成,主要包括3个基本构造块:事物(things),关系(relationships)和图
阅读全文
posted @
2016-02-24 09:51
Sharpest
编辑
1.软件设计与架构
摘要:1. 内容: 描述: 产生结果: 系统建模 UML是进行系统设计和架构的表达工具,用来展示软件细节 设计文档 系统设计 设计模式是进行系统设计的模式和方法,它就好比模具,可以用来生产一个一个的软件部件 代码实现 系统架构 架构是软件的骨架,用来搭建各个软件部件,包括SOA,ROA,COA 架构 一:
阅读全文
posted @
2016-02-23 16:54
Sharpest
编辑
mysql 视图的作用
摘要:视图是从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表。数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。所以基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。既
阅读全文
posted @
2016-02-23 15:13
Sharpest
编辑
mysql数据库优化小结
摘要:一、常见数据库的优化操作 1、表的设计要符合三范式。 2、添加适当的索引,索引对查询速度影响很大,必须添加索引。主键索引,唯一索引,普通索引,全文索引 3、添加适当存储过程,触发器,事务等。 4、读写分离(主从数据库) 5、对sql语句的一些优化,(查询执行速度比较慢的sql语句) 6、分表分区 分
阅读全文
posted @
2016-02-23 14:21
Sharpest
编辑
mysql性能优化-慢查询分析、优化索引和配置
摘要:目录 一、优化概述 二、查询与索引优化分析 1性能瓶颈定位 Show命令 慢查询日志 explain分析查询 profiling分析查询 2索引及查询优化 三、配置优化 1) max_connections 2) back_log 3) interactive_timeout 4) key_buff
阅读全文
posted @
2016-02-23 14:20
Sharpest
编辑
NavitForMySql 破解工具使用
摘要:Navicat 11.0注册机使用教程:1、右键-管理员权限运行注册机2、选择对应的产品3、点击“补丁”按钮,选择文件4、点击“生成”按钮,生成序列号,并保存下授权文件5、复制序列号,打开软件,在弹出的注册窗口上输入序列号6、点击“代理服务器设置”,勾选使用代理服务器,主机随便打个字上去7、然后按住
阅读全文
posted @
2016-02-23 09:57
Sharpest
编辑
eclipse插件spket安装
摘要:1. 2. 二、Spket的安装方法(两种方式): 1.在线安装:Help->Install New Software...->Add...->Name: "Spket",Location:http://www.spket.com/update/ 下载完毕重启Eclipse.2.手动安装:到http
阅读全文
posted @
2016-02-23 09:54
Sharpest
编辑
4.linux文件权限和用户组
摘要:1.用户组 文件的所有者:一般为文件的创建者,谁创建了文件,就天然的成为该文件的所有者 用 ls -ahl命令可以看到文件的所有者 chown 用户名 文件名 来修改文件的所有者 当某个用户创建了一个文件后,这个文件的所在组就是用户的所在组 用ls -ahl命令查看文件的所有组 chgrp 组名 文
阅读全文
posted @
2016-02-17 23:54
Sharpest
编辑
3.linux的常用命令
摘要:命令:init [0123456] 运行级别 0: 关机 1:单用户 2:多用户状态没有网络服务 3:多用户状态有网络服务 4:系统未使用保留给用户 5:图形界面 6:系统重启 常用运行是3和5,要修改默认的运行级别可修改文件/etc/inittab的id:5:initdefault 这一行 1.v
阅读全文
posted @
2016-02-16 23:54
Sharpest
编辑
2.linux目录结构和用户管理
摘要:1.目录结构 root目录:存放root用户的相关文件 home目录:存放普通用户的相关文件 bin目录:存放常用命令的目录 sbin目录:具有一定权限的才能使用的目录 mnt目录:默认挂载光驱和软驱的目录 boot目录:存放引导相关的文件 etc目录:存放配置相关的文件 war目录:存放经常变化的
阅读全文
posted @
2016-02-16 22:39
Sharpest
编辑
1.linux初步介绍
摘要:linux特点: 1.免费/开源 2.支持多线程/多用户的 3.安全性好 4.对内存和文件管理优越 linux只需要4m内存---》嵌入式开发(可以在手机上跑) 缺点: 操作相对困难 vmware workstation(虚拟机) 命令行命令: 1.reboot 立即从启 2.shutdown -h
阅读全文
posted @
2016-02-16 18:57
Sharpest
编辑
javaweb学习总结(七)——HttpServletResponse对象(一)
摘要:Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找respon
阅读全文
posted @
2016-02-16 15:29
Sharpest
编辑
javaweb学习总结(六)——Servlet开发(二)
摘要:一、ServletConfig讲解 1.1、配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数。 例如: 1 <servlet> 2 <servlet-name>ServletConfigDemo
阅读全文
posted @
2016-02-16 15:27
Sharpest
编辑
javaweb学习总结(五)——Servlet开发(一)
摘要:一、Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术。 Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 1、编写一个Java类,实现servlet接口。 2、把开
阅读全文
posted @
2016-02-16 15:26
Sharpest
编辑
javaweb学习总结(四)——Http协议
摘要:一、什么是HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上 web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HT
阅读全文
posted @
2016-02-16 15:25
Sharpest
编辑
JavaWeb学习总结(三)——Tomcat服务器学习和使用(二)
摘要:一、打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命令的用法如下: 范例:将JavaWebDemoProject这个JavaWeb应用打包成war包 执行完之后,就可以得到一个文件,平时开发完JavaWeb应用后,一般都会将JavaWeb应
阅读全文
posted @
2016-02-16 15:23
Sharpest
编辑
JavaWeb学习总结(二)——Tomcat服务器学习和使用(一)
摘要:一、Tomcat服务器端口的配置 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件。 如果想修改Tomcat服务器的启动端口,则可以在server.xml配置文件中的Connector节点进行的端口修改 例如:将Tomcat服务器的启动端口由默认的808
阅读全文
posted @
2016-02-16 15:21
Sharpest
编辑
JavaWeb学习总结(一)——JavaWeb开发入门
摘要:一、基本概念 1.1、WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。 Internet上供外界访问的Web资源分为: 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。 动态web资源:指web页面中供人们
阅读全文
posted @
2016-02-16 15:17
Sharpest
编辑