Java
文章平均质量分 84
swingline
这个作者很懒,什么都没留下…
展开
-
JList/DefaultListModel持续Insert和Remove数据产生ArrayIndexOutOfBoundsException的问题
有这样一个需求:往一个JList中持续Insert数据,当JList中的数据量大于某个值时(比如大于5行),就开始删除数据,使得JList中的数据量一直为固定值(如5行),下面是测试代码:import javax.swing.DefaultListModel;import javax.swing.JFrame;import javax.swing.JList;impor原创 2010-04-17 10:40:00 · 5409 阅读 · 1 评论 -
Java IO流读写文件的几个注意点
平时写IO相关代码机会挺少的,这两天突然被一个问题折腾一下:读一个文件,然后写到另外一个文件,前后两个文件居然不一样? 解决这个问题之后,总结了几个注意点。1、Reader/Writer的行读写二进制文件是有问题的。原创 2010-06-08 23:06:00 · 33720 阅读 · 3 评论 -
Java exception要点
<br />回头翻了翻《Java Effective》中的Exception章节(第9章),列几点要点作为笔记:<br /> <br />Java提供了三种Throwable:checked exceptions: 继承于Exception的异常类 runtime exceptions: 继承于RuntimeException的异常类 errors: 继承于Throwale的异常类<br />这些异常可以被分为两种:Checked Exception: 对应于上面三种Throwable的第一种;这种异常原创 2011-03-06 13:27:00 · 1433 阅读 · 0 评论 -
Mybatis3.2.1使用例一:不集成Spring
Mybatis的使用主要有两种方式: 使用Mapper进行数据库操作;使用SqlSession进行数据库操作; 实际上第1种只是在第2种的基础上封装了一下,主要提供接口方法的提取和参数的转换,后面仍然是使用SqlSession进行数据库的增、删、改、查操作。 下面是不集成Spring的使用例子: (1) 承载数据的User bean:com/mybatis/demo1/User原创 2013-05-08 21:27:52 · 1025 阅读 · 0 评论 -
Mybatis3.2.1使用例二:Mapper方式集成Spring、注解提供SQL
Spring提供了非常出色的依赖注入功能,Mybatis也少不了要与它进行集成;不过Spring并没有提供相应的集成方式,而是由Mybatis提供了mybatis-spring-x.x.x.jar的包来提供集成能力。 Mybatis也提供了注解的能力,使得更少配置成为可能。下面的例子大概描述了使用注解来提供SQL(该方式不需要使用配置文件来配置SQL): (1) 承载数据的User b原创 2013-05-08 22:06:59 · 3280 阅读 · 0 评论 -
Mybatis3.2.1使用例四:SqlSession方式集成Spring、不使用DAO辅助类
Mybatis提供的Mapper方式给人第一印象是很迷惑:提供了一个接口类却找不到实现类。实际上该接口主要是提供了方法名和参数列表,Mapper的相关代理类把这些信息提取出来之后,这个接口也就没什么用了,因而也就不需要什么实现,它最后仍然是使用SqlSession进行操 作。从SqlSession的方法来看,我们可以直接提供方法名和参数信息就可以省略掉这个Mapper,特别是在使用DAO(也有接口原创 2013-05-09 07:02:29 · 2352 阅读 · 0 评论 -
Mybatis3.2.1使用例三:Mapper方式集成Spring、配置文件提供SQL
上例介绍了使用注解而不需要mybatis配置文件的方式来提供SQL,不过在一个或几个配置文件中集中管理所有SQL语句也是另外一种便利的方式,下例介绍怎样使用配置文件来提供SQL语句,同样还是使用Mapper的方式进行数据库操作。 (1) 承载数据的User bean:com/mybatis/demo3/User.java package com.mybatis.demo3; pu原创 2013-05-08 22:21:54 · 1882 阅读 · 0 评论 -
Mybatis3.2.1使用例五:SqlSession方式集成Spring、使用DAO辅助类
本例与上例主要的不同点在于:DOA的实现类继承于SqlSessionDaoSupport。实际上,即使不继承SqlSessionDaoSupport类,我们也会自己定义一个父类来提供SqlSession成员变量和对应的getter/setter,否则当DOA的实现多了,每个实现类都自己写一遍这个过程,那也会多出很多冗余的代码;应该把这些冗余的代码抽出来放到父类当中,而Mybatis已经提供了这个类原创 2013-05-09 07:25:23 · 5479 阅读 · 0 评论