• java操作Oracle类型XMLType总结二:使用Mybatis

    上一篇我们已经成功用jdbc搞定了XMLType类型,这里将讲解如何用Mybatis来替代jdbc操作。 使用Mybatis操作XMLType,我们同样在Java端映射为String类型,当直接操作不做任何处理时,和jdbc大体一样,传输的内容长度小于4000时一切正常,当传输的内容长度超过4000左右时,同样抛
    selfly 发表于1年前 阅读(6457) 评论(2)
  • java操作Oracle类型XMLType总结一:使用jdbc

    对于XMLType类型的使用,本人也是第一次,因为它不是一个通用的数据库类型,因此在使用过程中碰到诸多问题,在这里作一下总结,以备忘。 先来了解一下什么是XMLType类型。 XMLType是Oracle从9i开始特有的数据类型,是一个继承了Blob的强大存在,可以用来存储xml并提供了相当多
    selfly 发表于1年前 阅读(7660) 评论(3)
  • Mybatis入门

    集成 要使用Mybatis,你需要引入mybatis-x.x.x.jar到你项目的classpath。 如果你的项目使用maven来管理,添加如下依赖到你的项目pom.xml。 org.mybatis mybatis
    selfly 发表于1年前 阅读(3306) 评论(0)
  • git生成公私钥时出现Could not create directory ‘//.ssh’

    今天在使用git时,发现不能提交源代码了,提示没有权限。 没办法,重新生成一下公私钥吧。使用: ssh-keygen 命令时,居然提示Could not create directory ‘//.ssh’ 错误,这奇了怪了,从上次使用git到现在,没有更改过任何git的配置啊,折腾了半天,原来是本机没有了home的
    selfly 发表于1年前 阅读(5972) 评论(0)
  • Mybatis出现ORA-00911: invalid character的解决办法

    今天在项目中,使用Mybatis对oracle数据库进行操作的时候,报出ORA-00911: invalid character的错误,检查了一下SQL,发现都书写正确啊,复制到plsql上执行也都没问题,这什么原因呢? Google了下,发现有人碰到同样的问题,原来是在SQL的末尾添加了“;”号的原因,去掉后,果
    selfly 发表于1年前 阅读(4517) 评论(0)
  • 得到异常堆栈信息字符串

    很多时候我们需要得到堆栈的信息,不光是输出到控制台或日志文件。比如目前我所在的项目当yabo网任务执行失败时需要邮件通知开发人员,邮件的主要内容自然就是异常的错误信息了。默认的e.printStackTrace()只是输出堆栈信息到控制台,其实它也提供了输出到writer的实现,我们可
    selfly 发表于1年前 阅读(4068) 评论(1)
  • Spring 3整合Quartz 2实现yabo网任务一:常规整合

    最近工作中需要用到yabo网任务的功能,虽然Spring3也自带了一个轻量级的yabo网任务实现,但感觉不够灵活,功能也不够强大。在考虑之后,决定整合更为专业的Quartz来实现yabo网任务功能。 首先,当然是添加依赖的jar文件,我的项目是maven管理的,以下的我项目的依赖:
    selfly 发表于1年前 阅读(46266) 评论(6)
  • log4j 的rootLogger与rootCategory的区别

    一句话 rootLogger是新的使用名称,对应Logger类 rootCategory是旧的使用名称,对应原来的Category类 Logger类是Category类的子类,所以,rootCategory是旧的用法,不推荐使用
    selfly 发表于1年前 阅读(7711) 评论(0)
  • web service,wsdl2java 客户端代码的生成

    在用到web service时,如果是调用自己开发的web service还好,可以有一个方法的接口或参数对象实体类什么的,但如果是调用第三方的服务,除了得到web service服务地址的wsdl文档外,没有任何实质性编码的东西,写原生调用太麻烦,这时就需要自己写一个方法的接口类。 ? 这个,
    selfly 发表于1年前 阅读(4904) 评论(0)
  • Spring的BeanFactory和FactoryBean

    1、 BeanFactory ??? BeanFactory定义了 IOC 容器的最基本形式,并提供了 IOC 容器应遵守的的最基本的接口,也就是Spring IOC 所遵守的最底层和最基本的编程规范。在? Spring 代码中, BeanFactory 只是个接口,并不是 IOC容器的具体实现,但是 Spring 容器给出了很多种实现,
    selfly 发表于1年前 阅读(7711) 评论(0)
  • MySQL limit分页查询的性能优化

    Mysql的分页查询十分简单,但是当数据量大的时候一般的分页就吃不消了。 传统分页查询:SELECT c1,c2,cn… FROM table LIMIT n,m MySQL的limit工作原理就是先读取前面n条记录,然后抛弃前n条,读后面m条想要的,所以n越大,偏移量越大,性能就越差。 推荐分页查询方法: 1、尽
    selfly 发表于1年前 阅读(4022) 评论(1)
  • HashSet的存储机制

    HashSet 的实现 对于 HashSet 而言,它是基于 HashMap 实现的,HashSet 底层采用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,查看 HashSet 的源代码,可以看到如下代码: ? public class HashSet extends AbstractSet implements Set&l
    selfly 发表于1年前 阅读(2347) 评论(0)
  • Java中的WeakHashMap实现分析

    在Java集合中有一种特殊的Map类型:WeakHashMap。 WeakHashMap 继承于AbstractMap,实现了Map接口。 和HashMap一样,WeakHashMap 也是一个散列表,它存储的内容也是键值对(key-value)映射,而且键和值都可以是null。 不过WeakHashMap的键是“弱键”,里面存放了键对象的弱引用
    selfly 发表于1年前 阅读(5917) 评论(0)
  • WeakHashMap的回收机制分析

    在Java中,一般人对于WeakHashMap的理解都是:当某个键不再被使用时,将自动移除回收其条目。 WeakHashMap真的是自动移除回收其条目的吗? 看了下WeakHashMap的实现源码,主要是通过expungeStaleEntries这个函数来实现回收的,基本上WeakHashMap中所有的public方法都调用了该
    selfly 发表于1年前 阅读(4152) 评论(0)
  • ORACLE中添加删除主键、外键

    1、创建表的同时创建主键约束 (1)无命名 create table student ( studentid int primary key not null, studentname varchar(8), age int); (2)有命名 create table students ( studentid int , studentname varchar(8), age int, constraint yy primary key(studentid));
    selfly 发表于1年前 阅读(1785) 评论(0)
  • 在javascript里 有关indexOf或者startsWith或者endsWith这样的方法

    在js里,有indexOf 这样的方法,却没有像java一样的startsWith 或者 endsWith 这样的方法。 研究了半天,在js里,通通可以用 indexOf()!=-1 来代替。要记得,这个indexOf()!=-1 和 indexOf()>0 得到的结果是不同的。 比如下面的例子:(功能:希望输入的值不包含空格) fun
    selfly 发表于1年前 阅读(2774) 评论(0)
  • 让Double类型完整显示,不用科学计数法显示E

    今天做项目时,需要用到Excel批量导入手机号码,使用POI在读取Excel文件时,手机号码该列被认为是Double类型,插入到数据库时(数据库是varchar型),用了科学计数法表示,如:1.397545871E10,很显然,这不是我想要的。 起初把它转为BigDecimal型再转为String型以为解决问题,
    selfly 发表于1年前 阅读(10662) 评论(0)
  • sqlserver oracle的分页语句

    在一个项目中,分页功能可以说是必不可少,在常用的数据库中,其中mysql的分页比较简单,这里列出sqlserver 和 oracle的分页sql。 SQLServer: SELECT * FROM ( SELECT TOP(PageSize) * FROM (
    selfly 发表于1年前 阅读(2267) 评论(0)
  • Java权限控制算法

    向大家介绍一种很不错,也是Linux中的权限管理算法。 定义a^b为:a的b次方 假如,我们为每一个操作设定一个唯一的整数值,比如: 删除A—0 修改A—1 添加A—2 删除B—3 修改B—4 添加B—5 。。。 ? 理论上可以有N个操作,这取决于你用于储存用户权限值的数据类型了。 这样,如
    selfly 发表于1年前 阅读(3565) 评论(1)