Hitis V1.3.1 [Hibernate-ibatis]
2012-06-21 13:18
225 查看
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/Hitissrc中有个org.hitis.version包,其下有使用说明 和示例步骤
(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/Hitissrc中有个org.hitis.version包,其下有使用说明 和示例步骤
相关文章推荐
- iBATIS, Hibernate, and JPA : Which is right for you ?
- Eclipse打不开的错误:Version 1.3.1_01 of the JVM is not suitable for this product. Version: 1.4.1
- 解决com.ibatis.sqlmap.client.SqlMapException: There is no statement named in this SqlMap
- ibatis出错:There is no result map named RM.ProjectCharge in this SqlMap.
- Ibatis中的动态SQL:isNotNull,isPropertyAvailable,isNotEmpty用法
- iBatis 和 Hibernate 各有用途
- ibatis_isNull, isNotNull与isEmpty, isNotEmpty区别
- Hibernate和iBATIS 优缺点比较
- Hibernate与iBatis的区别
- ibatis 开发中的经验 (一)ibatis 和hibernate 在开发中的理解
- 在ibatis中isNotNull和isNotEmpty的区别
- hibernate与ibatis的区别
- ibatis与mybatis区别?Hibernate、MyBatis、JDBC区别?
- iBatis与Hibernate区别?
- org.hibernate.hql.ast.QuerySyntaxException:is not mapping
- The project is not a myEclipse hibernate Project
- Hitis V1.3.0[Hibernate-ibatis]
- [transaction] org.hibernate.HibernateException: createQuery is not valid without active transaction
- org.hibernate.hql.ast.QuerySyntaxException is not mapped异常
- 选用ibatis和hibernate的区别