- 博客(35)
- 收藏
- 关注
原创 SSH与SSM有什么区别
1.SSH框架是Struts+Spring+Hibernate而SSM是指的Spring-MVC+Spring+MyBatis,光从这两个缩写就可以看出来,如果比较两者的区别的话主要比较Struct和Spring-MVC以及Hibernate和MyBatis:1.Struts和Spring-MVC都是负责取转发的,但是两者针对request的请求上面区别很大,Strust是针对一个Action类...
2019-04-01 20:20:53 217
原创 Java集合面试小干货
JAVA集合类主要分为两大体系:Collection和Map体系。其中Collection又派生出List、Set、Queue等三大体系。其中,List主要用来存放一些有序、可重复的元素;主要实现类有:ArrayList、LinkedList、Vector和Stack。① ArrayList是基于数组实现的,增删改比较慢,查询比较快。② LinkedList是基于链表实现的,与ArrayLi...
2019-03-27 22:06:57 147
原创 Spring-aop
一、什么是AOP?AOP(Aspect Oriented Programming),即面向切面编程。在我们的项目代码中,有大量与日志、事务、权限(AOP称之为横切关注点)相关的代码镶嵌在业务代码当中,造成大量代码的重复与代码的冗余。虽然可以将这些重复的代码封装起来再进行调用,但是这样的调用方式比较单一,不够灵活,无法更好地以模块化的方式,对这些横切关注点进行组织和实现。AOP提出切面(As...
2018-12-10 20:24:03 165 1
原创 Spring-IOC
一. 什么是spring,它能够做什么?Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性功能:使用基本...
2018-12-10 20:19:33 125
转载 hql进阶
sql是可以写出通用查询且带分页的方法的,hql可以吗?答案是:可以的。在这里把hql的通用查询方法的代码贴出来供大家参考。这里直接上代码了,导依赖以及hibernate的配置就不贴了:BaseDao.javapackage com.crm.util; import java.util.List;import java.util.Map;import java.util.Map....
2018-12-03 20:38:51 139
原创 ehcache入门
一. ehcache是什么Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大注1:本章介绍的是2.X版本,3.x的版本和2.x的版本API差异比较大二. 为什么需要缓存拉高程序的性能关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver非关系型数据库:数据与数据之间是不存在关系的,key-value1、...
2018-12-03 20:35:52 131
原创 初识hql
1、什么是hql?hql 是hibernate查询语言,全称Hibernate Query Language。hql和sql区别/异同注:QuerySyntaxException:book is not mapped处理返回的结果集实体类与配置文件就不贴了。@Testpublic void test() {Session session = HibernateUtils.g...
2018-12-03 20:32:06 377
原创 hibernate多对多关系(二)
级联新增inverse=“false”或inverse=“true”的三种方式第一种:借助book.hbm.xml :inverse=“false” ,category.hbm.xml : inverse =“true” 来讲在这两个xml配置文件中,一false一true 的意思是指将级联关系的维护的责任交给book对象inverse是相反的意思,book.hbm.xml :inver...
2018-12-03 19:28:37 103
原创 hibernate 多对多关系(一)
什么是多对多关系呢?关系数据库中两个表之间的一种关系, 该关系中第一个表中的一个行可以与第二个表中的一个或多个行相关。第二个表中的一个行也可以与第一个表中的一个或多个行相关。比如在常见的订单管理数据库当中“产品”表和“订单”表之间的关系。单个订单中可以包含多个产品。另一方面,一个产品可能出现在多个订单中。要表示多对多关系,就妖创建第三个表,称为 联接表,也称( 桥接表、中间表)。它多对多关系...
2018-11-26 18:31:02 134
原创 hibernate中一对多双向关联的记录
在这里模拟一个业务场景记录hibernate中一对多双向关联的配置及使用:当我们在手机上购物付款之后,是会生成订单的。一个订单中会存在着多个订单项,订单与订单项之间就存在着一对多的关系;一个订单中可以有多个订单项,而多个订单项又组成为一个订单。所以这里以订单与订单项为例进行记录:数据库脚本建表:– 订单表(主表)create table t_hibernate_order(order_...
2018-11-26 18:28:08 87
原创 hibernate的加载策略
hibernate是通过管理对象来操作数据的。这里对象值得是持久性对象。对象的三种状态:临时状态持久状态游离状态这三种状态的对象是可以相互转换的,通过编码时只关注持久化对象。也就是get/save/update方法所操作后的对象。一级缓存作用:提高CPU的运行效率一级缓存越大,CPU的运行效率越高,但受到CPU内部结构的限制,一级缓存的容量都很小。hibernate中的一级缓存...
2018-11-26 18:21:10 99
原创 hibernate主键生成策略
一、hibernate三种状态临时状态持久状态游离状态重点:1、hibernate是通过管理对象来操作数据,这里对象指的是持久化对象。2、hibernate中的三种状态的对象是可以相互转换的,通常编码时只关注持久化对象。关注get、save、update方法所操作后的对象二、五种策略1、程序员自己控制:assigned 不管数据库有没有自增长,都由程序员自己控制2、数据...
2018-11-26 18:11:41 126
原创 hibernate入门
什么是hibernateORM框架/持久层框架object reference mapping通过管理对象来改变数据库中的数据通过管理对象来操作数据库mybatisnew person()dao daojdbc hibernatejdbc优势:跨数据库的无缝移植注1:Object Relational Mapping如何在项目中添加...
2018-11-19 18:43:49 99
原创 Struts简单的增删查改
需要注意的地方:1、不直接跳页面,跳子控制器,因为路径问题和*.action配置2、修改页面弹栈的问题,load出的结果作为跟,属性可以直接取值update <%-- --%> 3、页面样式问题 theme若是要单个修改样式:<s:form namespace="/sy" acti...
2018-11-19 18:32:46 123
原创 Maven安装与配置
一、 Maven简单介绍Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。问题?什么是自动构建工具呢?方式一:eclipse运行时要将.java文件编辑成.class文件,然后在运行。方式二:javac HelloWorld.javajava HelloW...
2018-11-18 20:15:55 162
原创 Struts拦截器与文件上传
定义一个action。.TestAction.javapackage com.zking.five; /** * 用于测试的action,与普通action没啥区别 */public class TestAction{ public String execute() { System.out.println("进入了InterceptorAction的execute方法。...
2018-11-18 19:27:04 122
原创 Struts标签
数据标签 <h3>set</h3> <!-- 在ognl上下文的跟对象中取result值,赋给xx --> <s:set var="xx" value="result"></s:set> <h3>property</h3&am
2018-11-12 14:22:54 110
原创 Struts ognl
1.Ognl表达式语言1.1.概述OGNL表达式OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,他是一个开源项目。Struts框架使用OGNL作为默认的表达式语言。1.2.OgnlContext对象(了解)OgnlContext对象是ognl表达式语言的核心。但是项目中不会要求写OgnlContext的代码,Ognl标签其实是调用...
2018-11-12 14:13:51 159
原创 Struts入门
请说明为啥报找不到result name=input相当于自定mvc中的action层。com.zking.framework配置文件引入dtd不生效,无提示环境搭建1.1 jar1.2 web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2...
2018-11-12 14:07:50 82
原创 Android studio PullToRefresh
导入PullToRefresh1.1 修改library的build.gradle中的sdk版本//修改前compileSdkVersion 16buildToolsVersion “27.0.3” defaultConfig { minSdkVersion 4 targetSdkVersion 4 } //修改后 compileSdkVersion...
2018-10-29 22:05:43 163
原创 Androidstudio 高级控件ListView
BaseAdapter:是所有适配器类的父类,可以对列表项进行最大限度的定制1.1 自定义适配器中的方法getCountgetViewgetItemgetItemId1.2 LayoutInflater(布局解析器)–LayoutInflater有三种获得方式,资料中有详细介绍用来把layout布局文件解析成一个View对象,不可以new,需要使用系统服务获得inflater...
2018-10-29 22:00:46 815
原创 Androidstudio jackson和httpcliet
webservice->xmljackson->json从第三方项目中拿数据通常有两种方式(根据数据交互的格式来定)xml->webservice/httpClientjson->httpClientjava javajava androidjava iosjava 微信jackson1.1 Java->Json1.1.1 ObjectMap1...
2018-10-29 21:46:21 264
原创 Android studio高级控件01 自动提示文本框
高级控件与低级控件区别是否使用适配器适配器种类和作用2.1 种类数组适配器 ArrayAdapternew ArrayAdapter(this,R.layout.actv_style, names);简单适配器 SimpleAdapter也叫“并不简单的简单适配器”_自定义适配器2.2 作用桥梁展示高级控件使用步骤3.1 获取数据3.2 创建适配器3....
2018-10-28 22:05:08 318
原创 Android studio常用控件02 图片框与进度条
Toast(吐丝框)1.1 Toast是Android中的一种简易的消息提示框1.2 使用这个类的最简单的方法是调用静态方法构造您所需要的一切,并返回一个新的Toast对象。Toast toast=Toast.makeText(getApplicationContext(), “默认的Toast”, Toast.LENGTH_SHORT);toast.show();第一个参数:当前的...
2018-10-21 21:07:53 317
原创 Android studio 常用控件01 TextView与EditText
事件监听(三种写法) 1.1 标签上直接绑定监听方法 public void xxx(View view)1.2 创建监听器对象,组件再绑定监听器对象 1.2.1 匿名内部类1.2. 文本框(TextView) 2.1 简介 TextView直接继承V...
2018-10-21 19:38:10 2522
原创 Android studio layout布局2
相对布局(重点)1.1 相对布局窗口内子组件的位置总是相对兄弟组件、父容器来决定的,因此叫相对布局1.2 如果A组件位置是由B组件的位置决定的,Android要求先定B组件,再定义A组件如果A组件位置是由B组件的位置决定的,Android要求先定B组件,再定义A组件如果A组件位置是由B组件的位置决定的,Android要求先定B组件,再定义A组件注1:注意XML中组件的顺序,不然会报错...
2018-10-21 19:20:44 455
原创 Android studio layout布局1
什么是布局就是把界面中的控件按照某种规律摆放到指定的位置布局的二种实现代码xml配置文件:res/layout目录下注:也可以同时使用xml和代码布局的基本属性设置背景颜色 android:background="@color/green"设置内间距 android:padding=“50dp”设置外间距 android:layout_margin=“50dp”...
2018-10-21 18:45:18 924
原创 Android studio环境搭建
什么是夜神模拟器?夜神模拟器是北京多点在线科技有限公司开发的一款Android手机游戏模拟器,运行速度快,使用方便,是一款PC平台玩手游,助攻Android开发的利器使用Android Studio与夜神模拟器开发调试2.1 启动android studio2.2 启动夜神模拟器2.2.1 cmd打开命令行窗口2.2.2 切换到夜神安装目录,例如:D:\Program Fil...
2018-10-15 16:41:18 104
原创 Android studio入门
Android的基本组件1.1 Activity1.1.1 Activity代表手机的一个屏幕1.1.2 一个Android程序由多个Activity组成,即:一个Android程序由多屏内容组成1.1.3 Activity相当于一个展板,本身没有可视的内容,你把画(View)贴到展板上就可以展示出来了1.2 Service1.2.1 不可见的组件1.2.2 在后台运行1.2....
2018-10-15 15:08:13 364
原创 easyUI的增删改查
easyui的crud(dialog,datagrid、form讲解)1、打开tab页2、创建dao3、Web的增删改查与配置4、使用datagrid承载查询数据5、增加和修改使用dialog与form6、使用ajax做删除7、解决tab页面重复的问题dao /** * 二星权限 * @param paramMap * @param pageBean * @ret...
2018-10-15 14:59:04 262
原创 登录权限
权限树1、一星权限设计(用户权限多对一)?执行数据库脚本?建立实体类?创建dao?Web层创建?更改展示的树形菜单**dao** /** * 查询一星权限设计的用户表,获取menuid,用于对应的树形菜单展示。 * @param paramMap * @param pageBean * @return * @throws InstantiationExcept...
2018-10-15 14:43:07 777
原创 jQuery easyUI入门
引用官网介绍:http://www.jeasyui.net/easyui是一种基于jQuery的用户界面插件集合。easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能。使用easyui你不需要写很多代码,你只需要通过编写一些简单HTML标记,就可以定义用户界面。easyui是个完美支持HTML5网页的完整框架。easyui节省您网页开发的时间和规模。easyui...
2018-09-25 17:19:22 166
原创 jQuery(ajax的三级联动)
jacksonJackson是一个简单基于Java应用库,Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象核心代码:ObjectMapper mapper = new ObjectMapper(); mapper.writeValueAsString(obj); int count = md.get...
2018-09-22 16:20:15 1484
原创 jQuery插件
插件机制简介往jquery类库里面去扩展方法,这类方法就是jquery插件json的三种格式2.1 对象2.2 列表/数组2.3 混合模式.extend和.extend和.extend和.fn.extend2.1 $.extend:对象的扩展(或继承)$.extend是用来扩充jQuery的属性或者方法所用用后面的对象扩充定一个对象$.extend(jso...
2018-09-21 00:27:25 118
原创 jQuery基础
什么是jQuery?它是一个轻量级的javascript类库注1:就一个类“jQuery”,简写“$”jQuery优点2.1 总是面向集合2.2 多行操作集于一行hello jQuery3.1 导入js库()例如:3.2 $(fn)做为程序入口(fn)、(fn)、(fn)、(document).ready(fn)与window.onload的区别?(fn)、(...
2018-09-19 17:09:45 314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人