自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 复习一 Java集合

通过昨天晚上的复习,觉得自己收获了很多知识,以前对这些知识点都只是模模糊糊的,上完课清晰多了,上课的时候我手机一直在录音,回去的时候睡觉之前还听了一遍,个人觉得胡哥上课不管是说话,讲课的方式很好。集合详细图(1)ArrayList和LinkList的区别ArrayList(数组结构):优点:get和set调用花费常数时间,也就是查询的速度快;缺点:新项的插入和现有项的删除代价昂贵,也就...

2019-03-05 11:30:14 149

原创 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 167

原创 mybatis 一对多,多对一,多对多关联关系映射

1、一对多关系(OneToMany)在实际项目中,一对多是非常常见的关系。比如:一个班级可以有多个学生,一个学生只能属于一个班级,班级和学生是一对多关系,而学生和班级是多对一关系。数据库中一对多关系通常使用主外键关联,外键列应该在多方,即由多方维护关系(一对多中多的一方维护)。(1)创建数据库班级表t_clazz:CREATE TABLE t_clazz(cid INT PRIMARY...

2018-12-26 09:41:22 622

原创 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 328

原创 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 149

原创 mybatis的动态sql和分页

1.mybatis动态sql1.1 if1.2 trim 1.3 foreach1.4 其他 choose/set/where2.模糊查询(3种方式)2.1 参数中直接加入%%2.2 使用${...}代替#{...}(不建议使用该方式,有SQL注入风险) 关键:#{...}与${...}区别? 参数类型为字符串,#会在前后加单引号['...

2018-12-17 14:31:49 222

原创 mybatis入门

核心导入依赖加入插件(插件依赖、插件文件、Free mybatis plugin、Mybatis generater)生成代码代码测试0、系统环境JDK版本:1.8IDE:InterliJ IDEA 2017.2.5Maven版本:3.5MyBatis版本:3.X数据库:MySQL 5.5mybatis1.1 mybatis本是apache的一个开源项目iBatis, 2...

2018-12-15 16:55:22 127

原创 IDEA 安装步骤

1、下载与安装下载地址:https://www.jetbrains.com下载完成后安装选择安装的位置安装完成激活码:K03CHKJCFT-eyJsaWNlbnNlSWQiOiJLMDNDSEtKQ0ZUIiwibGljZW5zZWVOYW1lIjoibnNzIDEwMDEiLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoi...

2018-12-14 13:34:58 4473

原创 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 100

原创 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 636

原创 WebService JDK技术

Web Service——也叫XML Web Service WebService,是一种跨编程语言和跨操作系统平台的远程调用技术。各个应用程序之间的交流就需要Web Service来作为相互交流的桥梁。1.1. Web Service开发可以分两方面 服务端开发:把公司内部系统的业务方法发布成Web Service服务,供远程合作单位和个人调用。 客户端开发:调用别人发布的Web S...

2018-12-07 22:19:48 212

转载 Eclipse中如何快速查看jar包中的class源码(将jd-gui集成在Eclipse中)

1、打开eclispe,在eclipse的菜单栏上选择Help->Install New Software2,点击Install New Softeware,进入如下窗口。3,在对话框中点击add按钮,然后在弹出的对话框中输入名字和下载链接(因为它在下载,时间可能有点慢,多等一会),如下图所示Name:jd-eclipse_update_siteLocation:http://jd...

2018-11-20 16:01:47 789

原创 SVN服务器安装及Eclipse集成svn及SVN的操作命令

Svn服务器安装第一个用于eclipse继承第二个单独的svn客户端第三个视图化的svn服务端1、安装VisualSVN-Server-3.9.1-x64.msi2、在repositories右键创建仓库3、在users上可以创建用户,可以访问对应的仓库4、点击“test”右键,可以查看到仓库地址5、粘贴该地址,在浏览器可访问,配置过的用户才可以访问Eclipse集成sv...

2018-11-10 22:26:39 293

原创 SSH 整合hibernate,spring,struts框架

pom1.1 hibernate相关(5.2.12.Final)hibernate-corehibernate-c3p0(数据库连接池)hibernate-ehcachemysql-connector-java(5.1.44)1.2 spring相关(5.0.1.RELEASE)spring-contextspring-ormspring-webspring-aspects...

2018-11-07 09:40:12 119

原创 spring中的AOP

AOP中关键性概念连接点(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出.目标(Target):被通知(被代理)的对象注1:完成具体的业务逻辑通知(Advice):在某个特定的连接点上执行的动作,同时Advice也是程序代码的具体实现,例如一个实现日志记录的代码(通知有些书上也称为处理)注2:完成切面编程代理(Proxy):将通知应用到目标对象后创建的对象(...

2018-11-05 13:55:28 105

原创 Spring中IOC

什么是spring,它能够做什么?Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性功能:使用基本的...

2018-11-01 16:51:48 122

原创 二级缓存及Ehcache

为什么需要缓存拉高程序的性能关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver非关系型数据库:数据与数据之间是不存在关系的,key-value1、基于文件存储的数据库:ehcache2、基于内存存储的数据库:redis、memcache3、基于文档存储的数据库:mongodb什么样的数据需要缓存很少被修改或根本不改的数据业务...

2018-10-31 20:25:16 163

原创 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 184

原创 HQL语句和SQL语句的不同之处

hql和sql区别/异同HQL SQL类名/属性 表名/列名区分大小写,关键字不区分大小写 不区分大小写别名 别名?,从...

2018-10-29 18:28:27 666

原创 多对多的关系维护

多对多关系注意事项3.1 一定要定义一个主控方3.2 多对多删除3.2.1 主控方直接删除3.2.2 被控方先通过主控方解除多对多关系,再删除被控方3.2.3 禁用级联删除3.3 关联关系编辑,不需要直接操作桥接表,hibernate的主控方会自动维护案例:级联新增 inverse属性值的设置级联删除...

2018-10-28 14:17:46 802 1

原创 多对多的级联关系

数据库的多对多1.1 数据库中不能直接映射多对多处理:创建一个桥接表(中间表),将一个多对多关系转换成两个一对多注1:数据库多表联接查询永远就是二个表的联接查询 A B C D t1 C t2 D t3注2:交叉连接注3:外连接:left(左)/right(右)/full(左右)主从表:连...

2018-10-25 20:06:15 1105

原创 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 311

原创 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 93

原创 主键生成策略

hibernate的主键生成器:generator元素:表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。1.1 程序员自己控制:assigned1.2 数据库控制: identity(标识列/自动增长) sequence1.3 hibernate控制:increment uuid/uuid.hex1.4 其它:nativestudent id intworker id...

2018-10-21 19:10:23 83

原创 hibernate入门

什么是hibernateORM框架/持久层框架object reference mappingdao daojdbc hibernatejdbc优势:跨数据库的无缝移植注1:Object Relational Mapping如何在项目中添加hibernate支持(手动添加)2.1 添加hibernate相关依赖2.2 在resource...

2018-10-18 16:55:21 83

原创 Maven里面遇到报错的解决方法

C:\Users\海峰几>mvn -versionThe JAVA_HOME environment variable is not defined correctlyThis environment variable is needed to run this programNB: JAVA_HOME should point to a JDK not a JRE解决方法:在mav...

2018-10-16 12:08:49 806

原创 拦截器与文件上传

Interceptorimplements Interceptorextends AbstractInterceptor与filter的区别:先过filter再过interceptor文件上传:三种上传方案虚拟路径与真实路径 /uploadcopyFile与copydirectory0. 文件下载另存为直接打开内容类型response.setContentType(d...

2018-10-15 21:44:00 117

原创 struts值crud

1、定义baseAction,存放结果码常量,请求、响应、上下文、公用的传值2、Struts标签的使用s:iteratorS:actionS:urlS:forms:textfieldS:selectS:radioS:params:textarea1、不直接跳页面,跳子控制器,因为路径问题和*。action配置2、修改页面弹栈的问题,load出的结果作为跟,属性可以直接取值...

2018-10-14 19:12:28 77

原创 OGNL

OGNL1.1 OGNL的全称是Object Graph Navigation Language(对象图导航语言),它是一种强大的表达式语言1.2 OgnlContext(ongl上下文)其实就是Map (教室、老师、学生)OgnlContext=根对象(1)+非根对象(N)非根对象要通过"#key"访问,根对象可以省略"#key"注1:context:英文原意上下文,环境/容器...

2018-10-13 08:53:58 89

原创 struts2标签

struts标签1.1 通用标签1.1.1 数据标签propertysetscope=“action”,action=request+actionContextpush修改页面paramblue注1:它是子标签注2:url/actiondatejava.text.SimpleDateFormat/DecimalFormatdebugurl/param/a(重要~...

2018-10-12 17:57:18 79

原创 如何添加struts.xml的DTD验证

如何添加struts.xml的DTD验证在项目中新建一个文件夹DTD,然后将struts2.dtd文件复制到此文件夹中然后选择菜单“windowpreferencesMyEclipseFiles and EditorsXMLXML Catalog”点击“ADD”,然后修改弹出窗口中的内容(注:Location的值是通过边上的按钮选择出来的、key Type选择下拉框中的URI...

2018-10-10 15:47:27 272

原创 高级控件ListView

BaseAdapter:是所有适配器类的父类,可以对列表项进行最大限度的定制1.1 自定义适配器中的方法getCountgetViewgetItemgetItemId1.2 LayoutInflater(布局解析器)–LayoutInflater有三种获得方式,资料中有详细介绍用来把layout布局文件解析成一个View对象,不可以new,需要使用系统服务获得inflater ...

2018-09-22 08:31:57 204

原创 jackson和httpcliet

接口1.1 OOP interface1.2 urljson如何给前端开发人提供接口2.1 提供地址/参数/返回值(json)2.2 ***.jarhttp://192.168.43.37:8080/T212_easyui/jsp/userAction.action?methodName=userListhttp://localhost:8080/T212_easyui...

2018-09-19 10:19:30 223

原创 高级控件01 自动提示文本框与下拉列表

高级控件与低级控件区别是否使用适配器适配器种类和作用2.1 种类数组适配器 ArrayAdapternew ArrayAdapter(this,R.layout.actv_style, names);简单适配器 SimpleAdapter也叫“并不简单的简单适配器”_自定义适配器2.2 作用桥梁展示高级控件使用步骤3.1 获取数据3.2 创建适配器3....

2018-09-18 22:53:53 101

原创 常用控件 图片框与进度条

案例一:消息提示框 1. Toast(吐丝框) 1.1 Toast是Android中的一种简易的消息提示框 1.2 使用这个类的最简单的方法是调用静态方法构造您所需要的一切,并返回一个新的Toast对象。 Toast toast=Toast.makeText(getApplicationContext(), “默认的Toast”, Toast.LENGTH_SHORT)...

2018-09-16 20:14:40 115

原创 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 128

原创 Android Studio 安装步骤

学IT这么久以来第一篇CSDN博客离线搭建Android Studio开发环境 前言: Android Studio开发环境,有两种方式进行安装。 ①:在线安装,需要下载大量的文件,最好电脑进行翻墙,否则下载速度相当的慢。 ②:离线安装,电脑完全没有网络的情况下,需要提前下载好相对应的软件离线安装操作步骤: ①. 首先下载离线搭建Android Stud...

2018-09-12 18:19:48 436

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除