Java
文章平均质量分 89
opera92
这个作者很懒,什么都没留下…
展开
-
Eclipse & VS2013常用快捷键
Eclipse快捷键:Ctrl+1 快速修复Ctrl+D: 删除当前行Alt+↓ 当前行和下面一行交互位置Alt+↑ 当前行和上面一行交互位置Ctrl+Q 定位到最后编辑的地方Ctrl+L 定位在某行Ctrl+/ 注释当前行,再按则取消注释Ctrl+T 快速显示当前类的继承结构Ctrl+Shift+X 把当前选中的文本全部变为小写Ctrl原创 2016-01-15 14:45:44 · 678 阅读 · 0 评论 -
阿里数据库连接池Druid
Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,有不得不使用数据库连接池。数据库连接池有很多选择,c3p、dhcp、proxool等,druid作为一名后起之秀,凭借其出色的性能,也逐渐印入了大家的眼帘。接下来本教程就说一下druid的简单使用。首先从 http://repo1.maven.org/maven2/com/alibaba/druid/ 下载最新的jar包。如转载 2017-06-13 10:38:43 · 374 阅读 · 0 评论 -
Logger的用法
日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。日志记录器(Logger)的可用级别Level (不包括自定义级别 Level), 以下内容就是摘自log4j API (http://jakarta.apache.org/log4j/docs/api/index.html):static Level WARNWARN level表明会出现潜转载 2017-07-09 15:17:23 · 4175 阅读 · 0 评论 -
解决Eclipse中properties文件乱码问题
打开Myeclipse,找到window这一栏,点击Preference然后会弹出一个窗体,点击General展开选项,然后点击Content Types在右边的窗口中点击Text展开,然后点击java Properties File将下面的编码格式设转载 2017-08-09 14:59:19 · 2621 阅读 · 0 评论 -
Maven仓库镜像
国内阿里Maven仓库镜像Maven配置文件Maven仓库速度快国内连接maven官方的仓库更新依赖库,网速一般很慢,收集一些国内快速的maven仓库镜像以备用。最新更新:2016年11月11日 18:05:40 阿里云提供Maven私服,我把配置文件贴一下,自己放在maven的conf下就行,setting.xmlhttps://github.com/ae6623/Z转载 2017-08-04 19:45:39 · 257 阅读 · 1 评论 -
eclipse中使用java working set
Eclipse的Java Working set使用方法想必大家的Eclipse里也会有这么多得工程…… 每次工作使用到的项目肯定不会太多……每次从这么大数量的工程当中找到自己要使用的,必须大规模的滚动滚动条……有点不和谐了.无意当中看到了working set自己创建了一个 workingset 并将相应的 projects 添加到 w转载 2017-09-18 10:19:26 · 4326 阅读 · 1 评论 -
eclipse15个常用快捷键
引言 做java开发的,经常会用Eclipse或者MyEclise集成开发环境,一些实用的Eclipse快捷键和使用技巧,可以在平常开发中节约出很多时间提高工作效率,下面我就结合自己开发中的使用和大家分享一下Eclipse中常用到的快捷键和技巧。 1、alt+?或alt+/:自动补全代码或者提示代码这个是我最得意的快捷键组合了,尤其是当输入syso几转载 2017-09-19 14:15:51 · 429 阅读 · 0 评论 -
Mybatis-01-入门
一、Mybatis介绍1.MyBatis是什么? MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装转载 2017-10-07 13:37:10 · 213 阅读 · 0 评论 -
mybatis-02-Mapper代理&SqlMapConfig.xml全局配置文件
一、概要1、原始DAO开发中存在的问题:(1)DAO实现方法体中存在很多过程性代码。(2)调用SqlSession的方法(select/insert/update)需要指定Statement的id,存在硬编码,不利于代码维护。2、Mapper动态代理方法:程序员只需要写dao接口(Mapper),而不需要写dao实现类,由mybatis根据dao接口和映射文件中statem转载 2017-10-07 13:50:44 · 372 阅读 · 0 评论 -
mybatis-03-输入输出映射
在前面几篇文章的例子中也可以看到mybatis中输入映射和输出映射的身影,但是没有系统的总结一下,这篇博客主要对这两个东东做一个总结。我们知道mybatis中输入映射和输出映射可以是基本数据类型、hashmap或者pojo的包装类型,这里主要来总结一下pojo包装类型的使用,因为这个在开发中比较常用。1、输入映射 输入映射,是在映射文件中通过parameterType指定输转载 2017-10-07 14:04:32 · 197 阅读 · 0 评论 -
mybatis-04-动态SQL
MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。名词解析:OGNL表达式OGNL,全称为Object-Graph Navigation Language,它是一个功转载 2017-10-07 14:08:54 · 186 阅读 · 0 评论 -
mybatis-05-高级映射
一、订单商品数据模型1、数据库执行脚本创建数据库表代码:/*Table structure for table `t_user` */CREATE TABLE t_user ( id INT NOT NULL AUTO_INCREMENT, username VARCHAR(32) NOT NULL COMMENT '用户名称', birthday DAT转载 2017-10-07 14:11:01 · 315 阅读 · 0 评论 -
mybatis-06-调用存储过程&延迟加载&查询缓存
一、返回select结果集1、创建存储过程DELIMITER //DROP PROCEDURE IF EXISTS proc_queryUser;CREATE PROCEDURE proc_queryUser( IN user_name VARCHAR(50) CHARACTER SET utf8)BEGIN SET @exeSql = CONCAT('转载 2017-10-07 14:12:16 · 781 阅读 · 0 评论 -
Eclipse4.6(Neon) + Tomcat8 + MAVEN3.3.9 + SVN项目完整环境搭建
软件清单jdk-8u102-windows-x64.exeeclipse-inst-win64.exe (Eclipse4.6 Neon)apache-tomcat-8.5.5-windows-x64.zipapache-maven-3.3.9-bin.zipsite-1.10.13-1.8.x.zip(svn-eclipse-plug-in)转载 2017-09-21 10:17:47 · 505 阅读 · 0 评论 -
Java动态拼接SQL--02--Jpa
本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求。这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring整合的环境中实现。如果需要了解该框架的入门,百度一下,很多入门的介绍。在这篇文章的接下来一篇,会有一个系列来讲解mybatis,这个系列从mybatis的入门开始,到基本使用,和spring整合,和第转载 2017-09-29 16:38:33 · 16970 阅读 · 0 评论 -
Java动态拼接SQL--03--JdbcTemple
构建动态sql,其实说白了就是拼装sql语句,在这里我把传入的实体参数,属性有值的拼装进sql,为null的则忽略,要实现这个不用说,肯定要利用Java的反射功能,来看一个具有代表性的insert语句的构建:[java] view plain copy /** * 构建insert语句 * * @param entity 实体映射对象 * @param nameHandler 名称转转载 2017-09-29 16:40:35 · 5420 阅读 · 0 评论 -
Java动态拼接SQL--01
关于java多条件查询SQL语句拼接的小技巧最近在实验室做项目的时候遇到了java的多条件查询,翻看了论坛上其他大牛们的博客,都没有给出一个详细的解答。自我探索了一会后给出了下面这样的使用技巧,还算方便,仅供各位参考。前端的页面显示:查询所给的表单代码form action="" > table> tr> td>span>PMNM(内码转载 2017-09-29 16:33:54 · 13246 阅读 · 1 评论 -
SpringMVC接收日期类型参数的自定义转换
一般类型的参数,都会自动实现转换,比如下面的 private Long id; private String userName; private BigDecimal userSalary; 但是时间类型没有对应转换规则的话,服务器就会报错。public class User { private Long id; private String userName; pri转载 2017-09-30 09:46:50 · 452 阅读 · 0 评论 -
SpringMVC与页面交互的几种方法
springmvc请求参数获取的几种方法1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。 /** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @param username * @param password * @return转载 2017-09-29 20:35:02 · 4737 阅读 · 0 评论 -
将Dynamic Web projec转换Maven Project
1.新建Dynamic Web projec工程2.删除原有的src目录3.添加maven目录结构完成后:4.将Dynamic Web projec转换Maven Project此时看工程目录的变化,发现生成:5.添加webap转载 2017-10-09 13:38:06 · 516 阅读 · 0 评论 -
Mybatis中Mapper映射
1.1 Mybatis解决jdbc编程的问题1、 数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。解决:在SqlMapConfig.xml中配置数据链接池,使用连接池管理数据库链接。2、 Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。解决:将Sql语句配置在XXXXmappe转载 2017-10-20 12:57:22 · 669 阅读 · 0 评论 -
Mybatis逆向工程(生成pojo和mapper)
1. 什么是逆向工程 mybatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、po..)。一般在开发中,常用的逆向工程方式是通过数据库的表生成代码。2. 使用逆向工程 使用mybatis的逆转载 2017-10-20 15:36:06 · 10615 阅读 · 1 评论 -
Java一次执行多条SQL语句
Java 一次执行多条SQL数据库 java sql 多条 jdbc概要:本实例将演示如何一次执行多条SQL语句,这些SQL语句可以是插入语句、更新语句和删除语句。本实例以myuser数据库中的staff表为例。| |目录1技术要点2代码实现3程序解读1技术要点一次执行多条SQL的技术要点如下:Data转载 2017-10-11 19:27:35 · 21438 阅读 · 0 评论 -
JPA原生sql查询
EntityManager API 提供了创建 Query 实例以执行原生 SQL 语句的createNativeQuery方法。 实体User:123456789101112131415161718192转载 2017-10-11 19:32:29 · 11517 阅读 · 0 评论 -
JPA动态操作
jpa动态查询语句标签: jpa动态查询语句oa系统整理2015-04-16 10:58 4865人阅读 评论(0) 收藏 举报版权声明:本文为博主原创文章,未经博主允许不得转载。我们现在在做一个OA系统,将新增的那些数据都写到数据库的时候是采用jpa规范的,(不太理解jpa的相关知识点,今天看下相关知识,然后再补充jpa的知识点),现在记录jpa中转载 2017-10-11 19:40:37 · 1078 阅读 · 0 评论 -
Java实现日期加减
1.用java.util.Calender来实现Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date()); System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//今天的日期 calendar.set(Cale转载 2017-10-12 10:25:51 · 4185 阅读 · 0 评论 -
Date和String相互转换
Java String和Date的转换String—>Date方法一:[java] view plaincopyprint?String dateString = "2012-12-06 "; try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd ")转载 2017-10-12 10:53:30 · 16659 阅读 · 0 评论 -
Cookie与Session
Cookie和Session详解会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。转载 2017-11-08 14:13:23 · 236 阅读 · 0 评论 -
转发 和 重定向
请求转发:请求转发,即request.getRequestDispatcher().forward(),是一种服务器的行为,客户端只有一次请求,服务器端转发后会将请求对象保存,地址栏中的URL地址不会改变,得到响应后服务器端再将响应发给客户端;请求重定向:请求重定向,即response.sendRedirect(),是一种客户端行文,从本质上讲等同于两次请求,前一次请求对象转载 2017-11-08 14:15:22 · 178 阅读 · 0 评论 -
Request和Response
简介:Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了。一,RequestRequest代表请求对象,其中封装了对请求转载 2017-11-08 14:30:20 · 238 阅读 · 0 评论 -
EL表达式
EL表达式 1、EL简介1)语法结构 ${expression}2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如: ${user.My-Name}应当改为${user["My-Name"] } 如转载 2017-11-08 18:56:53 · 157 阅读 · 0 评论 -
JSTL
在JSP的开发中,迭代是经常要使用到的操作。例如,逐行的显示查询的结果等。在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出。现在,通过JSTL的迭代标签可以在很大的程度上简化迭代操作。 JSTL所支持的迭代标签有两个,分别是和。在这里介绍的是标签。 简单点说,标签的作用就是迭代输出标签内部的内容。它既可以进行固定次数的迭代输出,也转载 2017-11-08 19:36:21 · 196 阅读 · 0 评论 -
eclipse中XML输入提示
以Spring2.0为例:下载地址:Csdn:http://download.csdn.net/download/hh775313602/9812757没积分的可以去百度网盘下载,我已共享:http://pan.baidu.com/s/1nv9bb1f 第一步,先查看下自己的Eclipse是什么版本,步骤如下: 1.1 点击E转载 2017-11-09 13:33:53 · 598 阅读 · 0 评论 -
Model和ModelAndView的区别
Model只是用来传输数据的,并不会进行业务的寻址。ModelAndView却是可以进行业务寻址的,就是设置对应的要请求的静态文件,这里的静态文件指的是类似jsp的文件。两者还有一个最大的区别,那就是Model是每一次请求都必须会带着的,但是ModelAndView是需要我们自己去新建的[java] view plain copy转载 2017-11-10 13:27:15 · 3517 阅读 · 1 评论 -
webSocket-01
学习背景很久以前就知道WebSocket,但那时不论是浏览器还是开发技术对它的支持都还很少。但是,Spring4突然发布,让我眼前一亮,Spring4直接支持WebSocket。对于Spring我还是很喜欢的,它让Java Web开发相当的有艺术感,这次支持的WebSocket又特别的和我的胃口,所以马上就去学习了。前提本文的内容,是建立在懂J2EE编程,使转载 2017-11-10 13:48:14 · 261 阅读 · 0 评论 -
websocket-00
Java web项目使用webSocket前端:@ page language="java" import="java.util.*" pageEncoding="UTF-8" %> String path = request.getContextPath(); String basePath = request.getScheme() + ":/转载 2017-11-10 13:49:51 · 320 阅读 · 0 评论 -
Websocket-02
实现目标这一篇文章,就要直接实现聊天的功能,并且,在聊天功能的基础上,再实现缓存一定聊天记录的功能。第一步:聊天实现原理首先,需要明确我们的需求。通常,网页上的聊天,都是聊天室的形式,所以,这个例子也就有了一个聊天的空间的概念,只要在这个空间内,就能够一起聊天。其次,每个人都能够发言,并且被其他的人看到,所以,每个人都会将自己所要说的内容发送到后台,后台转发给每一个转载 2017-11-10 13:50:57 · 289 阅读 · 0 评论 -
将Java源码打成jar包
方法一:通过jar命令jar命令的用法:下面是jar命令的帮助说明:用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...选项包括: -c 创建新的归档文件 -t 列出归档目录 -x 解压缩已归档的指定(或所有转载 2017-11-06 14:54:33 · 3096 阅读 · 0 评论 -
Java实现分页
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////public class Page { private int total;private int page;private i转载 2017-11-06 14:57:25 · 266 阅读 · 0 评论