- 博客(26)
- 收藏
- 关注
原创 java集合
这几天有时间整理了一下java集合:首先我们先看一下这张图Array和ArrayList有什么区别?1、Array是数组,声明数组有3种方式1.1、int[] a=new int[10];1.2、int a[]=new int[10];1.3、int a[]={1,2,3};可以看到Array的长度是固定的,你设置了多少就是多少2、ArrayList是动态数组,是数组的复杂版本,...
2019-03-05 09:06:09 188
原创 springboot使用thymeleaf模板
导入pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency&...
2019-02-23 17:10:31 226
原创 springboot入门
1.SpringBoot是什么?Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等...
2019-02-23 16:52:12 175
原创 spring : aop
AOP中关键性概念:连接点(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出.目标(Target):被通知(被代理)的对象注1:完成具体的业务逻辑通知(Advice):在某个特定的连接点上执行的动作,同时Advice也是程序代码的具体实现,例如一个实现日志记录的代码(通知有些书上也称为处理)注2:完成切面编程代理(Proxy):将通知应用到目标对象后创建的对象...
2018-11-12 08:38:38 164
原创 spring
什么是spring,它能够做什么?Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性功能:使用基本的...
2018-11-05 09:07:32 168
原创 二级缓存
为什么需要缓存拉高程序的性能2、数据库类型:关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver非关系型数据库:数据与数据之间是不存在关系的,key-value1、基于文件存储的数据库:ehcache2、基于内存存储的数据库:redis、memcache3、基于文档存储的数据库:mongodb3、 什么样的数据需要缓存很少被修改或...
2018-11-05 08:55:45 509
原创 hibernate通用 BaseDao(通用分页)
基于分页的通用类StringUtils 类package com.eight.dao;public class StringUtils { // 私有的构造方法,保护此类不能在外部实例化 private StringUtils() { } /** * 如果字符串等于null或去空格后等于"",则返回true,否则返回false * * @param s * @r...
2018-11-05 08:39:18 562
原创 hibernate: hql
什么是hql?2. hql和sql区别/异同HQL 类名/属性 区分大小写,关键字不区分大小写别名 ?,从下标0开...
2018-11-03 15:20:58 186
原创 hibernate 多对多2
1、 多对多关系注意事项1.1 一定要定义一个主控方1.2 多对多删除1.2.1 主控方直接删除1.2.2 被控方先通过主控方解除多对多关系,再删除被控方1.2.3 禁用级联删除(all,save-delete会把相关联的数据全部删除)3.3 关联关系编辑,不需要直接操作桥接表,hibernate的主控方会自动维护案例: 级联新增 inverse属性值的设置 public Inte...
2018-10-29 09:47:03 149
原创 hibernate 多对多
数据库的多对多1.1 数据库中不能直接映射多对多处理:创建一个桥接表(中间表),将一个多对多关系转换成两个一对多注1:数据库多表联接查询永远就是二个表的联接查询hibernate的多对多2.1 hibernate可以直接映射多对多关联关系(看作两个一对多)3.多对多关系注意事项3.1 一定要定义一个主控方3.2 多对多删除3.2.1 主控方直接删除3.2.2 被控...
2018-10-29 09:42:16 221
原创 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_orderItem...
2018-10-28 10:59:32 159
原创 hibernate加载策略
对象的三种状态(hibernate管理的对象)1.1 临时状态1.2 持久状态1.3 游离状态1、hibernate是通过管理对象来操作数据,这里对象指的是持久化对象。2、hibernate中的三种状态的对象是可以相互转换的,通常编码时只关注持久化对象。关注get、save、update方法所操作后的对象一级缓存、快照(orm特性)u = {1 ww 20 2018-5-3 ab...
2018-10-28 10:48:13 185
原创 主键生成策略
hibernate的主键生成器:generator元素:表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。1.1 程序员自己控制:assigned就是说你数据库如果设置了主键自动增长,但把generator元素里的class设置为assigned之后,就不会按数据库的自动增长,需要自己加1.2 数据库控制: identity(标识列/自动增长) sequenceidenti...
2018-10-21 21:09:05 172
原创 hibernate入门
什么是hibernateORM框架/持久层框架object reference mapping通过管理对象来改变数据库中的数据通过管理对象来操作数据库(通过映射来管理)优势:跨数据库的无缝移植注1:Object Relational Mapping如何在项目中添加hibernate支持(手动添加)2.1 添加hibernate相关依赖导入jar包<depend...
2018-10-21 20:59:54 154
原创 maven简单介绍
Maven简单介绍Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。什么是自动构建工具?2.1 .java->.class->run方式一javac HelloWorld.javajava HelloWorld方式二开发工具Ecli...
2018-10-21 20:50:55 209
原创 struts拦截器和上传、下载图片
Interceptorimplements :Interceptorextends :BaseAction与filter的区别:先过filter再过interceptororg.apache.struts2.interceptor.FileUploadInterceptor文件上传:文件上传的三种方案1、将上传的文件以二进制的形式存放到数据库 oa系统要用到activit...
2018-10-20 16:05:28 191
原创 struts2的简单增删查改
1、定义baseAction,存放结果码常量,请求、响应、上下文、公用的传值package com.zking.four.web;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;im...
2018-10-15 08:44:29 214
原创 struts标签
struts标签struts标签1.1 通用标签1.1.1 数据标签propertysetscope=“action”,action=request+actionContextpush修改页面paramblue注1:它是子标签注2:url/actiondatejava.text.SimpleDateFormat/DecimalFormatdebugurl/pa...
2018-10-13 11:45:07 157
原创 ognl
1## OGNL1.1 OGNL的全称是Object Graph Navigation Language(对象图导航语言),它是一种强大的表达式语言1.2 OgnlContext(ongl上下文)其实就是Map (教室、老师、学生) OgnlContext=根对象(1)+非根对象(N) 非根对象要通过"#key"访问,根对象可以省略"#key" 注1:context:英文原意上下...
2018-10-13 11:37:09 160
原创 struts2入门
struts2入门环境搭建1.1 jar1.2 web.xml1.3 struts.xmlstruts.xml(核心配置文件)开发2.1 Action2.1.1 不需要指定父类(ActionSupport)2.1.2 业务方法的定义public String xxx();//execute2.1.3 Action是多例模式(注:在spring中的配置中一定要注意)A...
2018-10-13 11:30:06 177
原创 android高级控件ListView
高级控件ListView这个是要用到的布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:la...
2018-09-17 17:43:07 1057
原创 jackson和httpcliet
增删查改package com.example.android_08;import java.io.Serializable;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import o...
2018-09-15 21:24:11 188
原创 高级控件 下拉列表
下拉列表数组适配器 ArrayAdapter 简单适配器 SimpleAdapterpackage com.example.android_07;public class Book { private Integer id; private String name; private Integer image; public Book() { ...
2018-09-13 16:13:36 630
原创 高级控件 自动提示框(自动补全)
自动补全1.高级控件和低级控件的区别:是否使用适配器 2.适配器种类和作用 种类: 数组适配器 ArrayAdapter new ArrayAdapter(this,R.layout.actv_style, names); 简单适配器 SimpleAdapter 自定义适配器 作用: 桥梁 展示 ...
2018-09-13 16:00:49 421
原创 进度条ProgressBar
ProgressBar常用属性 style=”?android:attr/progressBarStyleHorizontal” 设置为矩形(默认为圆形) android:progress=”33”(进度条的加载进度) android:max=”100” (设置进度条的最大值) 进度条需要用到线程, 设置一个TextView,用...
2018-09-12 09:35:15 149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人