自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

努力提高自己

  • 博客(114)
  • 收藏
  • 关注

原创 CentOS7安装mysql5.6

1.下载mysql的repo源        wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm2.安装源sudo rpm -ivh mysql-community-release-el6-5.noarch.rpm会得到两个yum repo源:/etc/yum.repos.d/mysql-com

2016-07-31 23:00:56 585 1

原创 集合排序问题

在之前项目中有根据学年的list进行排序的需求,之前在本地运行没有问题,在集成之后,数据库数据改变了之后报错:Exception in thread"main" java.lang.IllegalArgumentException: Comparisonmethod violates itsgeneral contract!比较方法违反了契约。        代码中是用的Col

2016-07-31 22:54:27 533 1

原创 druid连接池加密

一、什么是druidDruid是阿里的一个开源项目,首先是一个数据库连接池,类似于c3p0,但它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQL Parser。   二、密码加密首先看druid的数据库连接池配置:

2016-07-31 22:24:26 3773

原创 j2se环境jpa的实现和简单动态切换数据源

项目中持久层用的eclipselink,有个需求是动态切换数据源,首先做了个demo,先在j2se的环境中实现,然后再尝试加到项目中。               1、创建jpa项目,创建环境,创建eclipselink的user library,用于jpa项目                   2、创建jpa项目,将上一步创建的user library加入项目:      

2016-06-29 17:44:25 3006 4

原创 hibernate进阶之路之其他知识(六)

之前几篇博客简单介绍了hibernate基本知识,和几种常见的映射,还有一些不常用的映射例如:继承映射、复合主键映射等就不介绍了。本篇博客讲介绍hibernate其他的一些常用知识。一、lazy策略        lazy懒加载可以提高效率,在真正使用的时候再去创建,再发出sql语句加载该对象,提升了性能。        lazy有以下策略:        1、lazy可以

2016-06-29 11:12:29 435 3

原创 hibernate进阶之路之多对多映射(五)

实体的多对多映射,一般采用抽取第三张表的方式来解决,不论是单向关联还是双向关联都是这么做的,把两个表的关系放在第三张表中进行维护。一、实体有个用户实体user和角色实体role,一个角色可以有多个用户,一个用户可以有多个角色,那么这两个实体间的关系就是多对多。Role:public class Role { private int id; private String n

2016-06-29 09:59:04 338 2

原创 hibernate进阶之路之一对多映射(四)

上篇博客介绍如何进行多对一的映射,这种一般都是查询多的一端,然后把一的一端数据连带着查询出来,但是,如果有查询一个班级,然后把这个班级所有学生信息查询出来的需求,就可以采用一对多的关联映射来完成。        一、单向关联        1、创建实体:Class和Student,Class添加一个set类型的属性,用于存放student实体集合:Class:public clas

2016-05-31 20:51:42 317 2

原创 hibernate进阶之路之多对一映射(三)

本篇博客将介绍hibernate多对一映射,多对一映射应该是使用最为频繁,也是最为常用的映射。映射原理是在多的一端加入一个外键,指向了一的一端。        首先建立实体对象Group和User:public class Group { private int id; private String name; //省略getter和setter}public

2016-05-31 15:40:53 390 1

原创 hibernate进阶之路之一对一映射(二)

上篇博客简单介绍了hibernate,并实现了一个基本映射,本篇博客将更加详细介绍映射相关内容。本文介绍一对一映射。一对一关联有两种策略:1、主键和主键关联;2、唯一外键关联,其实是多对一关联,但是把多的一端的外键设置成唯一;        1、主键主键关联:明确需求,创建实体:        一个用户只能有一个身份证号,那么user和idCard就是一对一关联,        首先看

2016-05-31 14:55:20 307 1

原创 hibernate进阶之路(一)

hibernate是当前应用最为广泛的持久层框架之一,简单来说,是对jdbc进行了进一步封装,完成了关系型数据库和对象之间的映射,只需要面向对象进行操作,然后映射到数据库,不用再面对复杂的sql语句。        一、简介        hibernate主要有几个接口,        1、Configuration:读取配置,启动hibernate        2、Sessi

2016-05-29 20:39:18 343 2

原创 另一个ORM——MyBatis(四)

本篇博客主要介绍mybatis的高级映射、延迟加载和缓存。一、高级映射。在实际应用中,关联表查询是很常见的,那么下面来介绍下mybatis是如何实现关联查询的。mapper.xml中定义一个查询: SELECT orders.*, USER.username, USER.sex, USER.address FROM orders, USER

2016-04-30 10:57:04 517 5

原创 另一个ORM——MyBatis(三)

上篇博客简单介绍了mybatis如何工作的,和对第一篇博客的实例简单讲解。本篇博客介绍实际开发中如何使用mybatis的,介绍两种开发方式:1、原始dao开发方法。2、mapper代理开发方法。一、第一种原始dao开发方法:创建UserDao.java和UserDaoImpl.java。UserDao定义了接口,可以有增删改查的方法(User.xml等配置参见上篇博客):public in

2016-04-30 09:56:44 915 3

原创 另一个ORM——MyBatis(二)

上篇博客介绍了mybatis,和一个简单的程序。这篇博客将介绍mybatis如何工作的。

2016-04-30 08:50:03 635 3

原创 另一个ORM——MyBatis(一)

在接下来的项目中要使用mybatis,赶紧学习了一下,趁热打铁,小结一下。一、什么是mybatismabatis是一个持久层的框架,是Apache下的一个顶级项目。它让开发者把主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成(半自动化,大部分需要开发者自己编写)满足需要的sql语句。mybatis可以将向preparedStatement中的输入参数自动进行输入映射

2016-04-27 17:17:33 986 5

原创 easyui-datagrid 编辑单元格

在做itoo成绩的时候,有个需求是教师判分,学生成绩有两部分组成:平时成绩和期末成绩,然后根据两种成绩比例算出总成绩。现在是有了平时成绩和成绩比例,输入期末成绩,计算出总成绩,并且把输入的期末成绩和计算的总成绩更新到数据库中。主要应用了单击单元格进行编辑,编辑完成之后,失去焦点则保存数据。如果数据没有变化,失去焦点则不更新数据库。         页面效果是这样的:期末成绩的单元格

2016-03-30 20:31:39 21444 5

原创 策略模式的应用

在做mes系统的时候,有个需求是根据车辆品牌生成不同规则的VIN号,也就是每一辆车的身份证号,相当于ID。目前是只有两个品牌,为了扩展性和灵活性避免很多的if...else...。可以采用策略模式进行优化。        原来这样实现:public String getVin(String brand){ if(brand.equals("A")){ //生成A品牌的VIN号

2016-03-30 19:59:45 391 2

原创 hibernate之坑

hibernate是orm映射工具之一,极大的便利了开发,面向对象的思想也得到实现。方便开发的同时,偶尔也会带来一些意想不到的小坑。        在做mes系统的时候,架构就是采用了hibernate,而底层类也对hibernate进行了进一步的封装,进行crud操作时拥有众多方法可以实现不同的crud需求。        在平时开发的时候,如果只用hql进行简单查询就可以直接在IDE中

2016-03-30 19:21:02 1519 2

原创 半年耕耘与收获

时光飞逝,又是一个半年过去了。看看今目标,就知道自己这段时间都干了些什么,有哪些收获,去年的5月多开始,进入了全新的学习阶段。        一、培养计划的学习:        看着今目标,大概就是这个时候开始进入java 的学习的,软考的时候就接触了一部分,但是那只是一个匆匆而过的过程,并没有深入学习,到后来的j2ee和网上商城还有drp,才是真正的学习到了很多的知识,当然,和之前的.n

2016-02-29 20:44:19 533 5

原创 oracle 之sequence

oracle没有自增字段,假如想要每增加一条记录便使id加1,则使用sequence就可以了。sequence和表没有关系,所以要在insert语句中给id这样赋值:seq_name.nextval;或者给表增加一个触发器,每次insert就执行一次sequence。       创建一个sequence:     create sequence SEQ_TESTminvalue 1

2016-02-28 14:40:05 533 2

原创 oracle计算时间差的问题

之前有个需求是oracle存储过程中计算两个时间的时间差,本来以为数据库中直接相减就可以了,但是经过测试,发现了一点问题。就是总是比预想的值要大1,比如说2月22日,减去2月21日,值竟然是2。然后2月21日减去2月21日,值是1。进一步在pl/sql中测试:                发现了问题所在,原来是值的精度问题。会把当天的时分秒也算是,所以21日执行这个语句,得到的结果是0.

2016-02-28 13:56:38 2043

原创 java导出数据到excel

导出到excel是很多业务都会用到的,现在说明一种简单的导出:利用poi导出。1.首先引入poi-3.7.jar包。2.要导出的类中添加引用:import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFCellStyle;import org.apache.poi.hs

2016-01-31 20:27:30 569

原创 调序的业务处理方法

在开发过程中,碰到了这样的一个业务:车辆订单下发到车间之前,可以进行订单的调序,操作页面是这样的:输入两个车辆的id,然后根据radio的值判断是移动到后面还是前面,然后点击移动进行调序。        刚开始的时候以为这个会很简单,就是把顺序号改改就完了,后来才了解到,车辆的id,也可以理解为顺序号,并不是连续的,而且车辆订单还有状态这么一个限制条件,直接更改顺序号可能会导致出现

2016-01-31 19:54:15 507 1

原创 eclipse-rcp之简述

新做的项目是某汽车公司的ERP系统,由于需求的特殊性,采用的c/s架构模式,桌面式应用程序开发。然后就第一次听说了一个东西——eclipse-rcp。一看名字就知道和eclipse有着千丝万缕的关系,没错,eclipse这款IDE就是基于eclipse-rcp核心开发的插件式开发环境。除了这些插件之后,那个核心就是rcp,所谓rcp,就是rich client platform的简称,包括了编辑器

2016-01-30 19:05:20 1018 1

原创 工业4.0的来临,你如何应对!

工业4.0的时代的到来,使得传统的教育被颠覆,传统学校的职能不复存在;在这样一个新时代,“大数据、云课堂、云教育、云技术、翻转课堂、STEAM课程、MOOC、微课……”种种新名词分分钟扑面而来,让我们应接不暇、眼花缭乱。有了WiFi,有了App,学生已经不再依赖传统的教师传授知识;学习可以不仅仅发生在学校、在教室、在45分钟课堂;而是随机的、各种碎片化的时间都可以找到最好的老师,获取最宝贵的资

2015-12-07 09:49:51 659

原创 应试教育堵死了孩子们犯错的道路

教育,是一个民族希望的所在;教育,是一个国家发展的动力所在。教育的发达就是一个民族的昌盛;教育的失败就是一个国家的落伍。这个世界上,想不经历失败而径直走向成功是基本不可能的。应试教育的死穴恰恰在于它没有给孩子留下“犯错”的空间。然而,试错才是人类不断学习、进步的前提。       而应试教育结果是创新的思维早已被扼杀在儿童时代。老师会去赞扬正确答案的同学,批评一切不是正确答案的,经过时间的沉淀

2015-12-07 09:35:54 396

原创 Android-类qq功能(四)

1.之前的博客,完成了联系人功能(消息和联系人很类似,所以没有展示出来)。现在要完成的是在上篇博客中点击头像进入聊天页面。       2.添加布局:Message_chat.xml是主布局,剩下的两个因为聊天页面中“我”说的话和“好友”说的话布局不一样,所以要建立两个布局。Message_chat.xml:<RelativeLayout xmlns:android=

2015-11-27 16:23:29 729 3

原创 Android-类qq功能(三)

在上篇博客中,给listview填充值用到了Message_RelationAdapter。      这个类的作用就是给listview赋值:  /**联系人列表的adapter * 创建时间:2015年11月5日 * 版本:v1.0 * @author liushuo */package com.jrkj.adapter;import java.util.Ar

2015-11-27 16:15:55 707 2

原创 Android-类qq功能(二)

接下来,完成后台代码:1.首先,引入相关jar包:volley.jaruniversal-image-loader-1.9.4.jarfastjson-1.1.34.android.jar2.新建bean,现在仅仅访问既定接口返回指定的json串,解析成bean,绑定数据到控件上。以联系人为例:MessageRelationBean: /

2015-11-27 16:12:53 476 2

原创 Android-类qq功能(一)

一、最近的Android项目中,有需要类似qq的聊天功能,包括消息、联系人、聊天。在学习了一段时间Android之后,便开始了开发。原型是这样的。消息:联系人:聊天页面:二、首先先实现消息和联系人,因为这两个极其类似,所以放到一起。实现思路是这样的:消息和联系人放在同一个布局下,然后通过tabhost来切换页面,两个tab

2015-11-27 16:01:52 565 3

原创 the way of learning english

As we know, English is a very important communication method in our daily life. But, do we know the way we learn English at high school and at college? Err, let we talk about it.       At high sch

2015-10-31 19:37:06 927 3

原创 模板方法和控制反转

最近在做drp又一次介绍了模板方法,再次学习之后对这个模式的理解就更加深刻了一些,首先来介绍一下什么是模板方法:模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。         那么模板方法是如何实现的呢?        1.首先定义一个抽象类,用来定义某一个算法的骨架:public abs

2015-10-31 14:55:36 778 3

原创 dom4j读取xml

一、dom4j是什么?                      dom4j是一个Java的XML API,用来读写XML文件的。具有性能优异、功能强大和极端易用使用的特点,应用极其广泛,sun公司的hibernate就是应用了dom4j         二、如何用?                      获取document两种方法:                1.

2015-10-31 10:23:15 591 2

原创 jsp和servlet的区别和联系

jsp和servlet都属于j2ee13规范,servlet是运行在服务端的Java程序,动态生成web内容,但是如果仅仅使用servlet来输出html则是一句一句地输出,为开发和维护带来了极大的不便。而jsp可以这么理解,可以在html中添加Java代码,所以页面渲染结果可以直接使用Dreamweaver等编辑器直接更改,更简单快捷,而不用维护Java类中的代码。实现了解耦合。     

2015-10-28 16:19:15 7358 8

原创 9月英语小结

在上次师哥给开会之后,大家学习英语的激情明显有了不少的提高,就像老师说的一样,不要等到需要的时候再去学习,要有所准备,机会总是给了一些有准备的人,就像师哥在公司一样,如果具备了一定的英语素质,就有资格被派遣到国外去,虽然去不去另说,但是这也侧面反映了机会总是让给有准备的人的。        这个月英语学习是一直在跟读新美,用的软件是阿波波,可以听一句暂停一句然后跟读一句,如果某一句听不清则可以

2015-09-30 19:55:00 542 11

原创 简述j2ee之servlet

一、什么是servlet                    Servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用,当被请求时开始执行。Servlet提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而servlets全部由Java写成并且生成HTML。说白了,就是和ASP.NET中的一般处理程序

2015-09-30 17:57:04 776 8

原创 Struts2中的ActionContext

在做完的SSH网上商城项目中,在各个的action中都用到了ActionContext,例如往session中存值,往值栈中存值等,那么到底什么是ActionContext呢?        ActionContext(com.opensymphony.xwork.ActionContext)是Action执行时的上下文,上下文可以看作是一个容器(其实我们这里的容器就是一个Map而已),它存放

2015-09-29 12:49:13 687 12

原创 2015年年度总结

暑假结束了,又是到了进行年度总结的时候了,从去年暑假到现在真是时光荏苒,白驹过隙。依稀记得去年暑假刚开始,米老师还找了我,约定了一个月完成机房收费系统重构,那时候自己还是进度很慢,学习很不上心,那一次真是我这几年来学习过程的重要转折点,从那开始,才感觉自己真正的开始学习了,不再那么贪玩,有点入门的感觉,去年现在才刚刚开始B/S的学习然后B/S边进行,边开始接触了项目,

2015-09-20 10:30:24 442 13

原创 15年8月英语小结-新的开始

这个月我们的英语活动主要强调说,大家一起讨论新走遍美国的故事,通过讲述和回答问题的形式,每个人都能锻炼自己的听力和口语能力。开始接触这种方式,就喜欢上了。不过小组还没有开始topic,相信这种形式可以调动大家的积极性,也可以锻炼每个人说的能力。     我们开了英语动员会,对于英语我们做了一年的计划,感觉充满了动力,有计划意味着知道去做什么,同时ITOO4.0也开了动员会,正是如米老师所说

2015-08-31 20:25:33 539 13

原创 ssh网上商城插入时间数据失败

在做网上商城这个项目的时候,总是会遇到各种闹心的错误,有的甚至错的自己很手足无措。但是只要自己能够冷静下来仔细分析错误信息,相信可以很快解决问题的。        前几天碰到一个错:ERRORJDBCExceptionReporter:234 - Data truncation: Incorrect datetime value: '' forcolumn 'ordertime' at row

2015-08-31 19:59:08 622 9

原创 form表单提交和ajax表单提交

相信大家在做itoo的时候都用过ajax异步提交数据,好处自然不言而喻,数据提交页面不会闪屏;页面局部更新速度快;网络带宽占用低。而表单提交则整个页面重绘。如果表单提交后跳转到另一个页面获取数据这种情况,采用传统的form表单提交和利用ajax进行表单提交都是可以实现的。        首先来说传统的form表单提交:         HTML代码:

2015-08-31 15:56:07 47988 7

空空如也

空空如也

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

TA关注的人

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