Hitis V1.3.1 [Hibernate-ibatis]

Hitis V1.3.1

(1)在ibatis中,不能取得实际执行的sql,也不能取得实际执行的sql所需要的参数数组,而Hitis可以
(2)在ibaits中,不能在逻辑节点写入像"大于号"这样的特殊字符,因为,它是基于xml的,而Hitis可以,Hitis很像html,可以在逻辑节点直接写“特殊字符”
(3)在ibatis中,也须90%的情况下,你用的是其强大的“动态组装sql”,而Hitis只取其这一项强大的功能,完全没有什么操作database的代码
(4)在Hitis中,你可以与spring无缝集成,借助于JdbcTemplate,你可以快速封装出自己的dao层
(5)在ibatis中,想做物理分页,你必须在写一个列表sql,还要写一个90%一样的总页数的sql,不仅如此,你还要在列表sql外包上一层分页sql代码,你不觉得麻烦吗?但Hitis,直接返回给你实际执行的sql和paramters数组,你想封装分页,还不是轻而易举的事
(6)在ibatis中,也许你看不懂其代码,看不懂其设置模式,但Hitis,会让你看的很轻松,很明白,你想怎么改,就怎么改...
(7)在ibatis中,会依赖这样那样的jar包,虽然不多,但总有几个吧,但Hitis,不依赖任何第三方jar包
(8)在Hitis中,...,你不心动吗?不想试用一下吗?试试用吧,永久开源的,放心用吧...


New Features In Hitis V1.3.1

1:read hitis file by relative path(classpath)
    in old version, read hitis file by absolute path, so, when use it as jar file, can not read hitis file by absolute path
2:so you must change config for spring, like this:
    <bean id="hitisFactory" class="org.hitis.HitisFactory" init-method="init">
        <property name="encoding" value="UTF-8"/>
        <property name="hitisPackagePath" value="com.manager.hitis"/>
        <property name="hitisFilePathList">
            <list>
                <value>hitis_file_a.txt</value>
                <value>hitis_file_b.txt</value>
                <value>hitis_file_c.txt</value>
            </list>
        </property>
    </bean>
3:init Hitis by java code, like this:
    List<String> hitisFileNameList = new ArrayList<String>();
    hitisFileNameList.add("hitis_file_a.txt");
    hitisFileNameList.add("hitis_file_b.txt");
    hitisFileNameList.add("hitis_file_c.txt");

    HitisFactory hitisFactory = new HitisFactory();
    hitisFactory.setEncode("UTF-8");
    hitisFactory.setHitisPackagePath("/com/manager/hitis/");
    hitisFactory.setHitisFilePathList(hitisFileNameList);
    hitisFactory.init();
4:add two new methods to get both final sql and final parameter Array, so, performances will be better, use the method like this:
    Map<String, Object> rsMap = HitisExecuter.GetBothAsMap(hitisId, paramMap);
    String sql = (String)rsMap.get(HitisConstant.RSMAP_KEY_FINALSQL);
    Object[] params = (Object[]) rsMap.get(HitisConstant.RSMAP_KEY_FINALPARAM);
    /************* or you can user it like this: *************/
    Object[] rsAry = HitisExecuter.GetBothAsArray(hitisId, paramMap);
    String sql = (String)rsAry[0];
    Object[] params = (Object[])rsAry[1];
5:add util for create Pojo, Hitis Segment and java method for insert
    this version 1.3.1, only support oracle
    this util is integrated with apache dbutil, and it's an example to quick develop;
    com.manager.test.CreateSqlTxt.java
    com.manager.test.Test.java


下载地址
V1.3.1 https://github.com/collonn/Hitis
src中有个org.hitis.version包,其下有使用说明 和示例步骤

你可能感兴趣的:(spring,sql,String,ibatis,object,File)