- 博客(37)
- 收藏
- 关注
原创 复习一 Java集合
通过昨天晚上的复习,觉得自己收获了很多知识,以前对这些知识点都只是模模糊糊的,上完课清晰多了,上课的时候我手机一直在录音,回去的时候睡觉之前还听了一遍,个人觉得胡哥上课不管是说话,讲课的方式很好。 集合详细图 (1)ArrayList和LinkList的区别 ArrayList(数组结构): 优点:get和set调用花费常数时间,也就是查询的速度快; 缺点:新项的插入和现有项的删除代价昂贵,也就...
2019-03-05 11:30:14
190
原创 springMVC入门
1、什么是springMVC? Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。 2、SpringMVC处理请求的流程 (1)用户向服务器发送请求,被前端控制器DispatcherServlet截获。 (2)DispatcherServlet对请求URL(统一资源定位符)进行解析,得到URI(请求资源标识符)。然后根据该URI,调用Han...
2018-12-26 09:50:20
199
原创 mybatis 一对多,多对一,多对多关联关系映射
1、一对多关系(OneToMany) 在实际项目中,一对多是非常常见的关系。比如:一个班级可以有多个学生,一个学生只能属于一个班级,班级和学生是一对多关系,而学生和班级是多对一关系。 数据库中一对多关系通常使用主外键关联,外键列应该在多方,即由多方维护关系(一对多中多的一方维护)。 (1)创建数据库 班级表t_clazz: CREATE TABLE t_clazz( cid INT PRIMARY...
2018-12-26 09:41:22
716
原创 mybatis整合ehcache以及spring整合redis非关系型数据库
1、mybatis整合ehcache实现二级缓存 (1)导入相关依赖 <!--spring对ehcache的相关支持--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support...
2018-12-26 09:34:50
375
原创 mybatis与spring整合
mybatis与spring的整合过程: (1)添加相关依赖 注:spring 5.0.1.RELEASE有冲突 a、 添加spring相关依赖(版本:5.0.2.RELEASE) <!--1.spring相关--> <dependency> <groupId>org.springframework</groupId>...
2018-12-26 09:27:44
175
原创 mybatis的动态sql和分页
1.mybatis动态sql 1.1 if 1.2 trim 1.3 foreach 1.4 其他 choose/set/where 2.模糊查询(3种方式) 2.1 参数中直接加入%% 2.2 使用${...}代替#{...}(不建议使用该方式,有SQL注入风险) 关键:#{...}与${...}区别? 参数类型为字符串,#会在前后加单引号['...
2018-12-17 14:31:49
252
原创 mybatis入门
核心 导入依赖 加入插件(插件依赖、插件文件、Free mybatis plugin、Mybatis generater) 生成代码 代码测试 0、系统环境 JDK版本:1.8 IDE:InterliJ IDEA 2017.2.5 Maven版本:3.5 MyBatis版本:3.X 数据库:MySQL 5.5 mybatis 1.1 mybatis本是apache的一个开源项目iBatis, 2...
2018-12-15 16:55:22
158
原创 IDEA 安装步骤
1、下载与安装 下载地址:https://www.jetbrains.com 下载完成后安装 选择安装的位置 安装完成 激活码:K03CHKJCFT-eyJsaWNlbnNlSWQiOiJLMDNDSEtKQ0ZUIiwibGljZW5zZWVOYW1lIjoibnNzIDEwMDEiLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoi...
2018-12-14 13:34:58
4521
原创 Redis安装
安装和启动redis服务 (1)在Linux中创建目录:/myredis/redis,并将压缩包复制到该目录 压缩包下载地址:https://redis.io/ (2)解压压缩文件,并执行make命令对解压后的文件进行编译 cd /myredis/redis #进入压缩包所在文件夹 tar -zxvf redis-5.0.0.tar.gz #解压文件 cd redis-5.0.0 #进入解...
2018-12-10 17:03:14
127
原创 WebService Axis2框架技术
1.下载Axis2框架 进入apache.org网站,找到Axis,进入后右侧Downloads 注释: Binary distibution 是工具包 Source distribution 是源码包 WAR distribution 是war包 中间两个plugin 是插件 最后一个是IDEA的包 注:下载前三个(工具包、源码包、war包)。 2.部署Axis2的war包 (1)将...
2018-12-10 16:45:13
673
原创 WebService JDK技术
Web Service——也叫XML Web Service WebService,是一种跨编程语言和跨操作系统平台的远程调用技术。 各个应用程序之间的交流就需要Web Service来作为相互交流的桥梁。 1.1. Web Service开发可以分两方面 服务端开发:把公司内部系统的业务方法发布成Web Service服务,供远程合作单位和个人调用。 客户端开发:调用别人发布的Web S...
2018-12-07 22:19:48
263
转载 Eclipse中如何快速查看jar包中的class源码(将jd-gui集成在Eclipse中)
1、打开eclispe,在eclipse的菜单栏上选择Help->Install New Software 2,点击Install New Softeware,进入如下窗口。 3,在对话框中点击add按钮,然后在弹出的对话框中输入名字和下载链接(因为它在下载,时间可能有点慢,多等一会),如下图所示 Name:jd-eclipse_update_site Location:http://jd...
2018-11-20 16:01:47
897
原创 SVN服务器安装及Eclipse集成svn及SVN的操作命令
Svn服务器安装 第一个用于eclipse继承 第二个单独的svn客户端 第三个视图化的svn服务端 1、安装VisualSVN-Server-3.9.1-x64.msi 2、在repositories右键创建仓库 3、在users上可以创建用户,可以访问对应的仓库 4、点击“test”右键,可以查看到仓库地址 5、粘贴该地址,在浏览器可访问,配置过的用户才可以访问 Eclipse集成sv...
2018-11-10 22:26:39
323
原创 SSH 整合hibernate,spring,struts框架
pom 1.1 hibernate相关(5.2.12.Final) hibernate-core hibernate-c3p0(数据库连接池) hibernate-ehcache mysql-connector-java(5.1.44) 1.2 spring相关(5.0.1.RELEASE) spring-context spring-orm spring-web spring-aspects...
2018-11-07 09:40:12
160
原创 spring中的AOP
AOP中关键性概念 连接点(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出. 目标(Target):被通知(被代理)的对象 注1:完成具体的业务逻辑 通知(Advice):在某个特定的连接点上执行的动作,同时Advice也是程序代码的具体实现,例如一个实现日志记录的代码(通知有些书上也称为处理) 注2:完成切面编程 代理(Proxy):将通知应用到目标对象后创建的对象(...
2018-11-05 13:55:28
138
原创 Spring中IOC
什么是spring,它能够做什么? Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。 Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 目的:解决企业应用开发的复杂性 功能:使用基本的...
2018-11-01 16:51:48
148
原创 二级缓存及Ehcache
为什么需要缓存 拉高程序的性能 关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver 非关系型数据库:数据与数据之间是不存在关系的,key-value 1、基于文件存储的数据库:ehcache 2、基于内存存储的数据库:redis、memcache 3、基于文档存储的数据库:mongodb 什么样的数据需要缓存 很少被修改或根本不改的数据 业务...
2018-10-31 20:25:16
195
原创 jdbc 和 hibernate框架 分页的思路
分页: jdbc: –> executeQuery(String sql,PageBean pagebean,Class clz) sql:select from t_hibernate_book where book_name like ‘%?%’ select * from t_hibernate_book where book_name like '%西%' c...
2018-10-30 19:45:53
211
原创 HQL语句和SQL语句的不同之处
hql和sql区别/异同 HQL SQL 类名/属性 表名/列名 区分大小写,关键字不区分大小写 不区分大小写 别名 别名 ?,从...
2018-10-29 18:28:27
720
原创 多对多的关系维护
多对多关系注意事项 3.1 一定要定义一个主控方 3.2 多对多删除 3.2.1 主控方直接删除 3.2.2 被控方先通过主控方解除多对多关系,再删除被控方 3.2.3 禁用级联删除 3.3 关联关系编辑,不需要直接操作桥接表,hibernate的主控方会自动维护 案例: 级联新增 inverse属性值的设置 级联删除 ...
2018-10-28 14:17:46
864
原创 多对多的级联关系
数据库的多对多 1.1 数据库中不能直接映射多对多 处理:创建一个桥接表(中间表),将一个多对多关系转换成两个一对多 注1:数据库多表联接查询 永远就是二个表的联接查询 A B C D t1 C t2 D t3 注2:交叉连接 注3:外连接:left(左)/right(右)/full(左右) 主从表:连...
2018-10-25 20:06:15
1167
原创 hibernate一对多的级联关系
什么是关联(association) 1.1 关联指的是类之间的引用关系。如果类A与类B关联,那么被引用的类B将被定义为类A的属性。例如: public class A{ private B b = new B; public A(){} } 1.2 关联的分类:关联可以分为一对一、一对多/多对一、多对多关联 关联是有方向的 订单表、订单项表 select * from t_order t,t...
2018-10-24 17:56:43
349
原创 hibernate加载策略
对象的三种状态(hibernate管理的对象) 1.1 临时状态 1.2 持久状态 1.3 游离状态 1、hibernate通过管理对象来操作数据库,这里对象指的是持久态的对象 2、各种状态的对象是可以相互转换 一级缓存、快照(orm特性) u = {1 ww 20 2018-5-3 abcd} --> u = {1 qq 17 null xyz} u’ = {1 ww 20...
2018-10-22 20:22:46
111
原创 主键生成策略
hibernate的主键生成器: generator元素:表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。 1.1 程序员自己控制:assigned 1.2 数据库控制: identity(标识列/自动增长) sequence 1.3 hibernate控制:increment uuid/uuid.hex 1.4 其它:native student id int worker id...
2018-10-21 19:10:23
113
原创 hibernate入门
什么是hibernate ORM框架/持久层框架 object reference mapping dao dao jdbc hibernate jdbc 优势:跨数据库的无缝移植 注1:Object Relational Mapping 如何在项目中添加hibernate支持(手动添加) 2.1 添加hibernate相关依赖 2.2 在resource...
2018-10-18 16:55:21
105
原创 Maven里面遇到报错的解决方法
C:\Users\海峰几&gt;mvn -version The JAVA_HOME environment variable is not defined correctly This environment variable is needed to run this program NB: JAVA_HOME should point to a JDK not a JRE 解决方法:在mav...
2018-10-16 12:08:49
868
原创 拦截器与文件上传
Interceptor implements Interceptor extends AbstractInterceptor 与filter的区别:先过filter再过interceptor 文件上传: 三种上传方案 虚拟路径与真实路径 /upload copyFile与copydirectory 0. 文件下载 另存为 直接打开 内容类型 response.setContentType(d...
2018-10-15 21:44:00
139
原创 struts值crud
1、定义baseAction,存放结果码常量,请求、响应、上下文、公用的传值 2、Struts标签的使用 s:iterator S:action S:url S:form s:textfield S:select S:radio S:param s:textarea 1、不直接跳页面,跳子控制器,因为路径问题和*。action配置 2、修改页面弹栈的问题,load出的结果作为跟,属性可以直接取值 ...
2018-10-14 19:12:28
96
原创 OGNL
OGNL 1.1 OGNL的全称是Object Graph Navigation Language(对象图导航语言),它是一种强大的表达式语言 1.2 OgnlContext(ongl上下文)其实就是Map (教室、老师、学生) OgnlContext=根对象(1)+非根对象(N) 非根对象要通过"#key"访问,根对象可以省略"#key" 注1:context:英文原意上下文,环境/容器 ...
2018-10-13 08:53:58
105
原创 struts2标签
struts标签 1.1 通用标签 1.1.1 数据标签 property set scope=“action”,action=request+actionContext push 修改页面 param blue 注1:它是子标签 注2:url/action date java.text.SimpleDateFormat/DecimalFormat debug url/param/a(重要~...
2018-10-12 17:57:18
99
原创 如何添加struts.xml的DTD验证
如何添加struts.xml的DTD验证 在项目中新建一个文件夹DTD,然后将struts2.dtd文件复制到此文件夹中 然后选择菜单“windowpreferencesMyEclipseFiles and EditorsXMLXML Catalog” 点击“ADD”,然后修改弹出窗口中的内容(注:Location的值是通过边上的按钮选择出来的、key Type选择下拉框中的URI...
2018-10-10 15:47:27
302
原创 高级控件ListView
BaseAdapter:是所有适配器类的父类,可以对列表项进行最大限度的定制 1.1 自定义适配器中的方法 getCount getView getItem getItemId 1.2 LayoutInflater(布局解析器) –LayoutInflater有三种获得方式,资料中有详细介绍 用来把layout布局文件解析成一个View对象,不可以new,需要使用系统服务获得 inflater ...
2018-09-22 08:31:57
228
原创 jackson和httpcliet
接口 1.1 OOP interface 1.2 url json 如何给前端开发人提供接口 2.1 提供地址/参数/返回值(json) 2.2 ***.jar http://192.168.43.37:8080/T212_easyui/jsp/userAction.action?methodName=userList http://localhost:8080/T212_easyui...
2018-09-19 10:19:30
264
原创 高级控件01 自动提示文本框与下拉列表
高级控件与低级控件区别 是否使用适配器 适配器种类和作用 2.1 种类 数组适配器 ArrayAdapter new ArrayAdapter(this,R.layout.actv_style, names); 简单适配器 SimpleAdapter 也叫“并不简单的简单适配器”_ 自定义适配器 2.2 作用 桥梁 展示 高级控件使用步骤 3.1 获取数据 3.2 创建适配器 3....
2018-09-18 22:53:53
118
原创 常用控件 图片框与进度条
案例一:消息提示框 1. Toast(吐丝框) 1.1 Toast是Android中的一种简易的消息提示框 1.2 使用这个类的最简单的方法是调用静态方法构造您所需要的一切,并返回一个新的Toast对象。 Toast toast=Toast.makeText(getApplicationContext(), “默认的Toast”, Toast.LENGTH_SHORT)...
2018-09-16 20:14:40
136
原创 Android的基本组件
Android的基本组件 1.1 Activity 1.1.1 Activity代表手机的一个屏幕 1.1.2 一个Android程序由多个Activity组成,即:一个Android程序由多屏内容组成 1.1.3 Activity相当于一个展板,本身没有可视的内容,你把画(View)贴到展板上就可以展示出来了 1.2 Service 1.2.1 不可见的组件 1.2.2 在后台运...
2018-09-15 16:24:12
159
原创 Android Studio 安装步骤
学IT这么久以来第一篇CSDN博客 离线搭建Android Studio开发环境 前言: Android Studio开发环境,有两种方式进行安装。 ①:在线安装,需要下载大量的文件,最好电脑进行翻墙,否则下载速度相当的慢。 ②:离线安装,电脑完全没有网络的情况下,需要提前下载好相对应的软件 离线安装操作步骤: ①. 首先下载离线搭建Android Stud...
2018-09-12 18:19:48
463
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人