- 博客(38)
- 资源 (4)
- 收藏
- 关注
原创 国际化和springmvc的上传下载
国际化(internationalization):简称i18n,是一种让软件在开发阶段就支持多种语言的技术java.util.Locale语言代码_国家代码注:国家代码可省略ResourceBundle加载资源文件(中英双语)i18n_zh_CN.propertiesi18n_en_US.properties//test是属性文件的名字,不写语言代码、国家代码,后缀名p...
2018-12-26 16:37:09
260
原创 Springmvc的增删改查
1. 什么是springMVC?Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。2. SpringMVC处理请求的流程具体流程:(1)首先用户发送请求——>DispatcherServlet前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制;(2)DispatcherSe...
2018-12-25 15:52:56
679
原创 关联关系映射
1.将数据表导入数据库2.通过mybatis-generator插件生成dao、mapper、model1)配置mybatis-generator插件生成文件位置2)修改generatorConfig.xml配置文件的生成目录(mapper和model)及对应生成关系3.修改Customer、Order实体类1)实现序列化接口2)建立实体映射关联关系(一对多、多对一)#一对多:一个客...
2018-12-25 15:34:12
286
原创 Mybatis整合ehcache & Mybatis整合Redis实现二级缓存
1.Mybatis整合ehcache1.1 导入相关依赖<dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.10.0</version>
2018-12-25 15:30:05
348
原创 Mybatis与Spring集成
hibernate与spring的整合过程: 1、导入hibernate、spring的pom依赖2、spring-hibernate.xml 数据库信息文件的注册 数据库连接池C3P0的配置sessionfactory工厂相关信息的配置(hibernate.cfg.xml)数据源数据方言show_sql,format_sql映射文件配置 整个工程的事...
2018-12-18 12:05:20
191
原创 Mybatis动态sql和分页
1.mybatis动态sql(1) if(2) trim (3)foreach(4)其他(5)choose/set/where2.模糊查询(3种方式)2.1 参数中直接加入%%2.2 使用${…}代替#{…}(不建议使用该方式,有SQL注入风险)关键:#{…}与KaTeX parse error: Expected 'EOF', got '#' at position 21:...
2018-12-17 21:10:24
385
原创 Mybitas
核心(1)导入依赖(2)加入插件(插件依赖、插件文件、Free mybatis plugin、Mybatis generater)(3)生成代码(4)代码测试系统环境JDK版本:1.8IDE:InterliJ IDEA 2017.2.5Maven版本:3.5MyBatis版本:3.X数据库:MySQL 5.51. mybatis1.1 mybatis本是apache的一个...
2018-12-17 20:55:09
424
原创 Redis之JAVA代码操作Redis
Java访问redis1.1 添加依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version>
2018-12-17 16:50:33
228
转载 Axis2框架实现webservice
1、下载Axis2框架进入apache.org网站,找到Axis,进入后右侧Downloads。Binary distibution 是工具包Source distribution 是源码包WAR distribution 是war包中间两个plugin 是插件最后一个是IDEA的包注:下载前三个(工具包、源码包、war包)即可2、部署Axis2的war包(1)将WAR ...
2018-12-10 20:57:17
270
原创 Redis
1 安装和启动redis服务1 在Linux中创建目录:/myredis/redis,并将压缩包复制到该目录(winscp)2 解压压缩文件,并执行make对解压后的文件进行编译 cd /myredis/redis #解压文件 tar -zxvf redis-5.0.0.tar.gz #进入解压后的文件夹 cd redis-5.0.0 #编译 make3 安装g...
2018-12-10 20:38:49
151
原创 Web Service
1.简介Web Service——也叫XML Web Service WebService,是一种跨编程语言和跨操作系统平台的远程调用技术。各个应用程序之间的交流就需要Web Service来作为相互交流的桥梁。Web Service:是通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。XML:(Extensible Markup Language)扩展...
2018-12-10 18:49:49
158
原创 SSH
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-12 22:20:18
180
原创 Linux环境搭建、安装
安装VMWare虚拟机主机地址:192.168.89.128安装CentOSA. 查看并设置Linux的IP地址 1)ip addr 查看ip 2)cd /etc/sysconfig/network-scripts 调转目录 3)ls或ll 查看目录 4)vi ifcfg-ens33 修改最后一项ONBOOT=yes 5)按ESC键,...
2018-11-12 21:47:13
579
原创 SVN
SVN简介:SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。SVN的服务器搭建:第一个用于eclipse继承第二个单独的svn客户端第三个视图化的svn服务端1、安...
2018-11-12 20:34:28
257
原创 Spring之AOP
AOP中关键性概念连接点(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出.目标(Target):被通知(被代理)的对象注1:完成具体的业务逻辑通知(Advice):在某个特定的连接点上执行的动作,同时Advice也是程序代码的具体实现,例如一个实现日志记录的代码(通知有些书上也称为处理)注2:完成切面编程代理(Proxy):将通知应用到目标对象后创建的对象(...
2018-11-12 19:06:05
353
原创 HQL的通用分页
通过书籍名字模糊查询&amp;分页的功能,通常情况下可以如下写查询的方法,但如果查询维度较多且比较麻烦。新写一个BaseDao代码处理:package com.zking.eight.util;import java.util.Collection;import java.util.List;import java.util.Map;import org.hibernate.Se...
2018-11-05 10:40:58
293
原创 HQL查询语言
HQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似. 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式.。它有如下功能:在查询语句中设定各种查询条件;支持投影查询, 即仅检索出对象的部分属性;支持分页查询;支持连接查询;支持分组查询, 允许使用HAVING 和 GROUP BY 关键字;...
2018-11-05 10:32:59
400
原创 Spring之IOC
什么是spring,它能够做什么?Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性功能:使用基本的...
2018-11-04 21:10:05
326
原创 二级缓存
为什么需要缓存拉高程序的性能关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver非关系型数据库:数据与数据之间是不存在关系的,key-value1、基于文件存储的数据库:ehcache2、基于内存存储的数据库:redis、memcache3、基于文档存储的数据库:mongodb什么样的数据需要缓存很少被修改或根本不改的数据...
2018-11-04 21:08:16
531
原创 hibernate的多对多关系(2)
数据库的多对多1.1 数据库中不能直接映射多对多处理:创建一个桥接表(中间表),将一个多对多关系转换成两个一对多注1:数据库多表联接查询永远就是二个表的联接查询 A B C D t1 C t2 D t3注2:交叉连接注3:外连接:left(左)/right(右)/full(左右)主从表:连...
2018-10-29 19:28:48
153
原创 hibernate的多对多关系(1)
由于数据库中不能直接映射多对多关系,处理方式为创建一个桥接表(中间表),将一个多对多关系转换成两个一对多,所以以书籍和书籍类别为例来讲解Hibernate关联映射中的多对多关联关系。数据库设计:(1) t_hibernate_book(2) t_hibernate_book_category(3) t_hibernate_categoryBook实体类(提供set&amp;get方...
2018-10-29 19:03:39
168
原创 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-27 19:46:04
183
原创 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 2...
2018-10-27 16:47:29
130
原创 hibernate(2)
hibernate的主键生成器:generator元素:表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。主键生成器要求:assigned 数据类型不限、保存前必须赋值identity(重点掌握) 数字,无需赋值sequence(重点掌握) 数字,无需赋值, 默认使hibernate_sequence这个序列,也可以通过seque...
2018-10-21 22:23:19
124
原创 hibernate
定义:ORM框架/持久层框架(Object Relational Mapping)优势:跨数据库的无缝移植项目中添加hibernate支持(手动添加)1、 添加hibernate相关依赖2、 在resource目录下添加hibernate.cfg.xml(核心配置文件)2.1 添加DTD支持2.2 添加Hibernate的配置2.2.1 数据库相关(connection.userna...
2018-10-21 22:09:17
132
原创 关于Maven
定义:Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。Maven安装与配置1 下载maven安装包,解压即可使用2 配置maven环境变量a. MAVEN_HOMEb. M2_HOMEc. 修改path添加maven相关路径( 配置方式跟jdk有些类似,环...
2018-10-21 09:53:34
180
原创 struts2上传&下载
一、文件三种上传方案 1 SmartUpload 用的最多的一个组件,已经不再更新了,可以实现上传和下载 2 FileUpload Apache实现的文件上传组件,功能齐备 3 J2KUpload java2000实现的文件上传组件,全部使用内存,适合多个不超过10M...
2018-10-19 19:24:02
144
原创 struts值crud(增删查改)
一、设计数据库表二、 实现Dao层:1、实现数据库连接2、实现数据访问层三、效果测试1、启动Tomcat服务器2、主页显示3、用户信息裂变显示在开发crud(增删查改)时碰到几个错误(因个人原因就没有截图了,碰到了自行对比)1、提示"HTTP Status 404 - /T211_struts_base/sy/studentAction_list.action"经检查后,是to...
2018-10-14 20:46:49
255
原创 struts2标签
iterator:是struts2的一个迭代标签,她的value属性取值是一个OGNL表达式property:输出值栈中的值debug:用于调试Struts2,使用它会在页面中生成一个debug标签,点击后会显示服务器各种对象信息,包括值栈、ContextMap等。date:用于格式化输出日期url:为了生成地址用的,注意与a标签区分a:使用struts2的超链接标签发送请求pu...
2018-10-14 20:15:18
135
原创 struts2入门
1、环境搭建:先jar导包,然后去web.xml里进行配置(注:文件类中可通过快捷键Ctrl+shift+t找到相关类,然后复制类名)2、配置好后写struts.xml(核心配置文件)( 注:struts-default.xml文件是Struts2自带的,其他两个文件需要自己写)3、jsp与子控制器相互传值的问题:a、通过传统作用域传值(application、session、requ...
2018-10-13 21:24:41
122
原创 关于OGNL表达式
1.1 OGNL的全称是Object Graph Navigation Language(对象图导航语言),它是一种强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能;可以让我们用非常简单的表达式访问对象层1.2 OgnlContext(ongl上下文)其实就是Map集合OgnlContext=根对象(1)+非根...
2018-10-13 20:53:42
229
原创 第三方控件:上拉加载、下拉刷新控件
使用:(1)导入第三方插件库Android-PullToRefresh-master.zip(2) 在布局文件中使用第三方插件com.handmark.pulltorefresh.library.PullToRefreshListView(3) 自定义适配器(BaseAdapter)提供数据(4) 异步任务查询数据(AsyncTask)1. AsyncTask定义了三种泛型类型 P...
2018-09-22 20:34:04
483
原创 事件监听、ListView的优化及使用
一、ListView的优化&amp;amp;使用ListView的优化:ListView的优化主要包括两个方面,分别是对自身的优化以及其适配器(Adapter)的优化。1、使用ViewHolder模式来提高效率Viewholder模式充分了ListView的视图缓存机制,避免了每次在调用getView的时候都去通过findViewById实例化数据。2、异步加载:耗时的操作放在异步线程中如果在a...
2018-09-22 20:30:13
245
原创 Jackson和Httpcliet
Jackson是一个简单基于Java应用库,Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。不同的方法来处理JSONa.流式API - 读取并将JSON内容写入作为离散事件。 JsonParser读取数据,而JsonGenerator写入数据。它是三者中最有效的方法,是最低的开销和最快的读/写操作。它类似于Stax解析器X...
2018-09-19 18:53:24
221
原创 关于高/低级控件、适配器和自动提示文本框
高级控件与低级控件的区别:是否使用适配器适配器种类和作用(1)种类a.数组适配器 ArrayAdapterb.简单适配器 SimpleAdapter// 创建SimpleAdapterSimpleAdapter adapter = new SimpleAdapter(this, listItems,R.layout.items, new String[] { “title”, ...
2018-09-19 18:13:13
174
原创 Android的常用控件以及使用的方法
这里主要涉及到的控件包括: 文本类控件 TextView 负责展示文本,非编辑 EditText 可编辑文本控件 图片控件 ImageView 负责显示图片 进度条控件 ProgressBar 进度条设置控件的属性有两种方法,一种是在布局文件中设置参数,另一种是在代码中调用对应方法实现,以下描述的都只是在布局文件中设置参数的方法。文本类控件TextView ...
2018-09-16 23:34:59
565
原创 Android Studio与夜神模拟器的环境搭建&开发调试
首先,让我们熟悉一下Android Studio与夜神模拟器的基本性质: Android Studio 是谷歌推出一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android开发工具用于开发和调试。 夜神模拟器是北京多点在线科技有限公司开发的一款Android手机游...
2018-09-11 22:14:08
19196
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人