- 博客(46)
- 资源 (3)
- 收藏
- 关注
转载 java参数传递(到底是传值还是传引用)
刚看到两篇不一样的文章,看到的可以帮助我理解一下https://www.cnblogs.com/hpyg/p/8005599.htmlhttps://www.cnblogs.com/9513-/p/8484071.html写的很好,感受颇深!总结:1、值类型作为参数时,传递的是值,无论怎么改变拷贝,原值都不会变。值传递的精髓是:传递的是存储单元中的内容,而不是存储单元的引用...
2019-03-13 00:26:32
329
原创 使用echarts做图表
Echarts是做数据统计的,是一个纯js的图标库,兼容大部分的浏览器(IE8/9/10/11,Chrome,Firefox,Safari等)。代码实例:我用的是hibernate写的数据,连表查,然后创建视图,Dao层 public List<Develops> custAndOrder(Develops develops){ return (List<D...
2019-03-10 00:23:52
295
原创 集合大家族
今天看到了一张集合的图,想着有空了进行整理整理,前面高能,哈哈哈哈看图:我们可以看到在集合(容器)的左右都有接口,而右边的偏多,这张图总结了各个接口的优缺点以及面试中会遇到的问题。右边:Iterable:iterable是iterator(迭代器)的父类,实现了iterable接口的类都可以拥有增加for循环,也就是有foreach循环;另外这个类还必须提供一个名为iterat...
2019-03-05 09:08:32
429
原创 springboot整合redis
1、pom.xml依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <depen...
2019-02-23 11:24:01
137
原创 springboot对jpa的支持以及与bootstrap的简单增删查改+图片上传
一、jpa是什么 JPA全称Java Persistence API,是一组用于将数据存入数据库的类和方法的集合。JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 简单说jpa是jdk对数据库提供的接口,可以自动生成表。二、springboot对jpa的配置1、创建springboot项目时勾选jpa配置 2...
2019-02-23 10:45:50
488
原创 springboot整合mybatis
springboot整合mybatis很简单,因为springboot集成了大部分的框架,第三方库。一、springboot整合mybatis1、创建项目时要勾选相关的组件 2、创建好项目后在导入pom依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> &l...
2019-02-19 17:08:20
156
原创 springboot 使用Druid数据库连接池
一、Druid是什么?Druid是阿里巴巴发的号称为监控而生的数据库连接池。Druid是一个数据库连接池。在功能、性能、扩展性上都超过了其他数据库连接池,包括DBCP等。同时,Druid是一个jdbc组件,包括三部分: 基于Filter-Chain模式的插件体系。 DruidDataSource 高效可管理的数据库连接池。 SQLParser二、Dru...
2019-02-18 19:10:26
942
1
原创 springboot的两个模板thymeleaf和freemaker
一、thymeleaf THymeleaf是在有网络和无网络的环境下都可以运行,也就是说可以让美工在浏览页面查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是因为它支持HTML原型,然后在HTML标签里增加额外的属性来达到模板+数据的展示方式。浏览器解释 html 时会忽略未定义的标签属性,所以 thymeleaf 的模板可以静态地运行;当有数据返回到页面时,...
2019-02-18 18:31:13
722
原创 Springboot入门
Springboot是什么?springboot是spring家族中微型框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。Springboot本身并不是提供spring框架的核心特性扩展功能,知识用于快速、敏捷地开发新一代基于spring框架的应用程序。它同时集成了大量常用的第三方库配置(例如Jackson,jdbc,Mongo,Redis,Mail等),大部分的Spri...
2019-02-16 17:09:39
227
2
原创 springMVC入门
一、springmvc简介 什么是springMVC? Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。 Spring MVC是当前最优秀的MVC框架,自从Spring 2.5版本发布后,由于支持注解配置,易用性有了大幅度的提高。Spring 3.0 更加完善,实现了对Struts 2的超越。现在越来越多的开发...
2018-12-24 17:09:15
180
原创 mybatis关联关系映射
一、一对多举个例子讲个痛快:查一个订单对应的多个订单项贴出了重要代码,OrderMapper.xml <!-- 一对多的关系 --> <!-- property: 指的是集合属性的值, ofType:指的是集合中元素的类型 --><resultMap id="OrderMap" type="com.zking.ssm.model.Order"&g...
2018-12-24 14:28:56
145
原创 mybatis整合redis实现二级缓存
一、整合ehcache为什么需要缓存?提高程序的性能。mybatis整合ehcache与hibernate的ehcache二级缓存相似 https://blog.youkuaiyun.com/oydl_1234/article/details/836250461、导入相关的依赖<!--spring对ehcache的相关支持--> <dependency> ...
2018-12-21 10:35:48
323
原创 Redis简介及安装
一、Redis的简介1、首先要明白Redis是什么 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。...
2018-12-19 22:41:40
187
1
原创 spring与mybatis的整合
一、添加相关依赖 注:spring 5.0.1.RELEASE有冲突1.1 添加spring相关依赖(5.0.2.RELEASE) spring-core、 spring-beans、 spring-context、 spring-orm、spring-tx、 spring-aspects、 spring-web 1.2 添加mybatis相关依赖 ...
2018-12-18 10:41:00
156
原创 Mybatis入门
一、Mybatis简介 mybatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。 mybatis是一个基于Java的持久层框架(半自动),主要包括SQL Maps和Data Access Objects(D...
2018-12-15 16:59:35
173
原创 Linux虚拟机VMware忘记密码之修改root密码
最近学习需要用到虚拟机,太久没碰忘记root的密码了,现在我们来修改密码登录失败的界面 修改密码1、重启虚拟机,在重启的时候不停的连续按着esc键进入该页面后,选中第一个(高亮为选中),按下E键会进入界面,按着上下键到最后两行在 rhgb前面添加rw 记得要空格LANG=\ZH_CN.UTF-8(我安装的是中文版的,也有可能你的是\en_US.u...
2018-12-10 12:08:47
5034
1
原创 Axis2框架实现WebService
一、webservice服务器端的开发建好一个maven项目,如1、添加axis2依赖,xmlbeans在我这2.6.0版本时用不了的,所以我用了3.0.2版本 <axis2.version>1.7.6</axis2.version> <xmlbeans.version>2.6.0</xmlbea...
2018-12-09 15:55:25
247
原创 简单Webservice入门及用webservice查天气的案例
一、Webservice简介是一种跨编程语言和跨操作系统平台的运程调用技术。基本概念:webservice也叫XML Web Service是一种可以接收从Internet或者Internet上的其他系统汇总传递过来的请求,轻量级的独立的通讯技术。平台元素:XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理、面向万维网络,是...
2018-12-08 16:02:03
3385
2
原创 用Echarts编写柱形图、折线图转换(数据从后台获取)
一、Echarts特性介绍 Echarts是一个纯JavaScript图标库,可以流畅的运行在PC和移动设备上,兼容大部分浏览器(IE/8/9/10/11、Firefox、Chrome等),底层依赖轻量级的Canvas类库ZRender ,提供直观、生动、可高度个性化定制的数据可视化图表。二、Echarts轻松上手1、Echarts只需像普通的JavaScript库一样用...
2018-12-08 14:41:40
2400
1
原创 报错.jpa javax.persistence.TransactionRequiredException: Executing an update/delete query
在ssh项目中写了一个update方法,然后报错,找了挺久。后来发现是违反了事务。。。 我方法中的方法名写的是develop,把它改成updateDevelop,就可以了。public Integer develop(int chc_id) { return this.getHibernateTemplate().execute(new HibernateCallba...
2018-11-16 23:37:46
689
原创 SVN入门
一、简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。二、安装svn客户端这个客户端都是一致next,称为傻瓜式安装三、安装eclipse的s...
2018-11-09 18:21:00
602
原创 SSH整合
SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。整合步骤:创建maven项目,创建好之后,改变版本注意:修改web Module版本时要先将√去掉,apply 1、导入jar包依赖 在pom.xml中,<properties>在这是为了控制版本,需要版本改变的时候方便</porperti...
2018-11-07 18:20:31
469
原创 Spring面向切面编程(Aop)
一、AOPAopAOP为Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面),可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。AOP可以说也是这种目标的一种实现。AOP技术利用一种称为"横切"的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为"As...
2018-11-05 20:53:18
535
原创 Spring框架及介绍控制反转IOC
什么是Spring Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。 Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 目的:解决企业应用开发的复杂性 功能...
2018-11-03 15:23:53
533
原创 hibernate的二级缓存
1、前言这篇博客是在前几篇博客的基础上讲解的。hibernate的二级缓存是属于sessionFactory级别的缓存,第一级的缓存是属于session级别的缓存,是属于事务范围的缓存,由Hibernate管理,一般无需进行干预。第二级别的缓存是SessionFactory级别的缓存,是属于进程范围的缓存。2、hibernate的二级缓存 1.分类 二级缓存也分为了两种...
2018-11-01 19:18:03
523
原创 HQL(二)
一、写BaseDao需求:按名字分页查询对应书籍信息我们用hql是想我们的需求,是这样的:public List<Book> list1(Book book,PageBean pageBean){ Session session = SessionFactoryUtils.getSession(); Transaction transaction = sess...
2018-11-01 16:47:00
480
原创 hql(一)
HQL是Hibernate Query Language的缩写,提供更加丰富灵活、更为强大的查询能力;HQL更接近SQL语句查询语法。在有了前面学hibernate的知识后,运行hql的原理就可以很好的解释了。1、hql操作的是实体类看下图的代码,hql语句中Book不是表,而是实体类,所以hql操作的是实体类,不是表名public void testList1() { St...
2018-10-30 19:40:51
615
原创 hibernate多对多关系(二)
级联新增inverse=“false”或inverse=“true”的三种方式第一种:借助book.hbm.xml :inverse=“false” ,category.hbm.xml : inverse =“true” 来讲在这两个xml配置文件中,一false一true 的意思是指将级联关系的维护的责任交给book对象 inverse是相反的意思,book.hbm.xml :...
2018-10-28 10:48:56
466
原创 hibernate的加载策略
hibernate是通过管理对象来操作数据的。这里对象值得是持久性对象。对象的三种状态:临时状态 持久状态游离状态 这三种状态的对象是可以相互转换的,通过编码时只关注持久化对象。也就是get/save/update方法所操作后的对象。 一级缓存作用:提高CPU的运行效率一级缓存越大,CPU的运行效率越高,但受到CPU内部结构的限制,一级缓存的容量都很小。...
2018-10-27 11:18:38
521
原创 hibernate ---- 多对多关系(一)
什么是多对多关系呢?关系数据库中两个表之间的一种关系, 该关系中第一个表中的一个行可以与第二个表中的一个或多个行相关。第二个表中的一个行也可以与第一个表中的一个或多个行相关。比如在常见的订单管理数据库当中“产品”表和“订单”表之间的关系。单个订单中可以包含多个产品。另一方面,一个产品可能出现在多个订单中。要表示多对多关系,就妖创建第三个表,称为 联接表,也称( 桥接表、中间表)。它多对...
2018-10-27 10:41:09
453
原创 hibernate关联管理 ---- 一对多、多对一
一、什么是关联(association)1、关联指的是类之间的引用关系。如果类A与类B管理,那么被引用的类B将被定义为类A的属性。如:订单与订单项的关系 public class A{ private B b = new B; public A(){} }2、关联的分类:关联可以分为一对一、一对多/多对一、多对多关联 关联是有方向的订单类 一对多...
2018-10-23 21:04:33
528
原创 hibernate主键生成策略
一、hibernate三种状态临时状态持久状态 游离状态重点:1、hibernate是通过管理对象来操作数据,这里对象指的是持久化对象。2、hibernate中的三种状态的对象是可以相互转换的,通常编码时只关注持久 化对象。关注get、save、update方法所操作后的对象二、五种策略1、程序员自己控制:assigned 不管数据库有没有自增长,都由程序...
2018-10-22 20:22:58
443
原创 hibernate入门
一、hibernate Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。二、如何在项目中添加hibernate支持(手动添加)在resource目录...
2018-10-21 20:33:51
429
原创 Maven下载安装和eclipse搭建环境建项目
一、 Maven简单介绍 Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。 作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。问题?什么是自动构建工具呢?方式一:eclipse运行时要将.java文件编辑成.class文件,然后在运行。方式二: javac Hell...
2018-10-18 23:03:12
517
原创 Struts之拦截器与文件上传下载
一、拦截器(Interceptor) 拦截器是动态拦截Action调用的对象,拦截器将Action共用的行为独立出来,在Action执行前后执行。这也就是我们所说的AOP,它是分散关注的编程方法,它将通用需求功能从不相关类之中分离出来;同时,能够共享一个行为,一旦行为发生变化,不必修改很多类,只要修改这个行为就可以。写action方法要继承Interceptor,要有三个方法...
2018-10-16 21:40:27
529
原创 Struts简单的增删查改
需要注意的地方: 1、不直接跳页面,跳子控制器,因为路径问题和*。action配置 2、修改页面弹栈的问题,load出的结果作为跟,属性可以直接取值<h1>update</h1> <s:action name="clazzAction" namespace="/sy" var="clzList"></s:action&
2018-10-15 19:02:23
448
原创 Struts的通用标签和表单标签
一、Struts的通用标签1.数据标签propertyset 例: <s:set var="test1" value="result"></s:set> ${test1 },${requestScope.test1 }----<br><!-- 这句话的意思是在ognl上下文的根对象中取result值,赋给test...
2018-10-13 09:53:27
512
原创 ognl简介
一、ognl概述1、 OGNL的全称是Object Graph Navigation Language(对象图导航语言),它是一种强大的表达式语言 。Struts框架使用OGNL作为默认的表达式语言。可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。2、OGNL有一个上下文(Context)概念,说白了上下文就是一个MAP结构,它实现了java.util...
2018-10-11 17:37:05
1377
原创 Struts2入门
一、什么是Struts Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。二、入门1. 环境搭建 1.1 jar 1.2 web.xml 1.3 struts.xml / struts-sy.xml / struts-base.xml ...
2018-10-09 21:48:05
429
原创 高级控件ListView
今天讲的是自定义适配器,由于简单适配器不能解析复杂的,所以用自定义适配器。自定义适配器MyBaseAdpter。。。步骤和简单适配器一样,但有点不同。获取数据后,要创建自定义适配器,//创建自定义适配器adpter = new MyBaseAdpter((LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE...
2018-09-17 17:05:55
103
spring+springMVC+mybatis整合简单的增删查改
2018-12-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人