Java 流行框架(Spring/Struts2/Hibernate/iBatis)都在使用什么日志组件

做 Java Web 应用我想多会采用这两种框架组合,SSH 和 SSI,其实我是不太喜欢用这两种缩写方式:

SSH = Spring + Struts + Hibernate,SSH 由久已久所代表的是 Secure Shell,像 https
SSI = Spring + Struts + iBatis,SSI 在很久以前就是 Server Side Include,像 shtml,而 iBatis 已更名为 MyBatis 了。

要是在以往做这样的 Java 项目都会用 Commons-Logging + Log4J 来作为日志框架,因为多数组件用的是 Common-Logging 通用组件,而那时 Log4J 控制实际的日志输出也是最强的。
阅读全文 >>

类别: Java/JEE. 标签: , , , , , . 阅读(2,919). 评论(1) »

iBatis 使用 OSCache 作缓存与 java.io.FileNotFoundException 异常

这种异常只会发生在 Windows 平台上,可以说是 iBatis 的一个 Bug,大约 iBatis 的开发测试人员都比较热衷于 Unix 族系的平台,而忽略了 Windows 下的兼容性测试。

出现 FileNotFoundException 异常的情形是这样的:Windows7 + iBatis2.3.0.677 + OSCache2.4.1。

iBatis 中配置使用 OSCache 缓存,在映射文件 Product.xml 中有如下声明片断:

<cacheModel type="OSCACHE" id="productCache">
    <flushOnExecute statement="Product.insert"/>
    <flushOnExecute statement="Product.delete"/>
</cacheModel>

<select id="getById" cacheModel="productCache" parameterClass="int" resultClass="Product">
    select id, name,description as desc1  from test_product where id = #value#
</select>

OSCache 的 oscache.properties 中指明用磁盘文件缓存数据,注意以下几个配置: 阅读全文 >>

类别: iBatis. 标签: , , . 阅读(481). 评论(1) »

iBatis 中 Like '%iBatis%' 的写法实现模糊查询

select * from person where name = 'unmi'

iBatis 开发指南告诉我们,当 Person 对象的 name 属性不为 null 时启用 name 查询条件在映射文件 person.xml 中的配置为

<select id="getPersonsByName" resultClass="com.unmi.Person">
    select id as id,name as name,passwd as passwd from person
        <dynamic prepend="WHERE">
            <isNotNull prepend="AND" property="name">
                (name like #name#)
            </isNotNull>
        </dynamic>
</select>

阅读全文 >>

类别: iBatis. 标签: , . 阅读(73). 评论(0) »

如何在 iBatis 应用程序向 Oralce 数据表字段插入 NULL 值

用 iBatis 应用程序连接的数据库是 Oracle, 映射文件中的插入语句写成如下形式 

<!-- 插入一条Person对应的记录到数据库中 -->
<insert id="insertPerson"  parameterClass="com.unmi.Person">
    INSERT INTO PERSON(ID,NAME,PASSWD) VALUES(#id#,#name#,#passwd#)
</insert>

阅读全文 >>

类别: iBatis. 标签: , , . 阅读(1,358). 评论(8) »

从 Hibernate 到 iBatis,初次体验 SqlMap,领略另番 OR-Mapping

用Hibernate也有一段时间了,项目中也用过CMP以及.net的DataSet,也想体验一下iBatis的SqlMap方式的魅力了,以前总是看iBatis介绍一的文章,现在应是亲自动手心临其境的时候了。

做这个实验基本是遵照 iBATIS SQL Maps 入门教程 中的例子做的,只是在原来的基础上还更简化了一些。

我用的开发工具是 Eclipse,如何建立你的工程和加入相应的 iBatis 包可不详叙。 阅读全文 >>

类别: Hibernate, iBatis. 标签: , . 阅读(893). 评论(0) »