ibatis快速小结
来源:互联网 发布:网络神曲视频 编辑:程序博客网 时间:2024/04/27 19:54
相比hibernate来说,ibatis灵活性更好,下面小结之.
1 user.hbm.xml
<sqlMap namespace="Users">
<typeAlias alias="users" type="com.product.user.Users"/>
<select id="getUserByAccount" resultClass="users" parameterClass="java.lang.String">
SELECT
UserId,
UserName,
Account,
Password
FROM Users where Account=#account#
</select>
</sqlMap>
其中 <typeAlias alias="users" type="com.product.user.Users"/>是别名
com.product.user.Users就是普通的POJO了.
再来个复杂点的
<sqlMap namespace="SellNote">
<!-- 别名定义 -->
<typeAlias alias="sellNote" type="com.product.sellnote.SellNote"/>
<typeAlias alias="product" type="com.product.product.Product"/>
<resultMap class="sellNote" id="get-sellNote-result">
<result property="snId" column="SnId"/>
<result property="orderFormNo" column="OrderFormNo"/>
<result property="product" column="ProductId" select="getProductByprductId"/>
<result property="pnumber" column="Pnumber"/>
<result property="pactSum" column="PactSum"/>
<result property="signDate" column="SignDate"/>
</resultMap>
一个定单有多个product,所以 <result property="product" column="ProductId" select="getProductByprductId"/>
<!-- 根据产品ID获取产品记录-->
<select id="getProductByprductId" resultClass="product" parameterClass="java.lang.String">
SELECT
ProductId,
ProductName,
ProductNo
FROM Product where ProductId=#productId#
</select>
2 跟spring配置
<!-- 配置Ibatis中的SqlMapClient -->
<bean id="sqlMapClient"
class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>/WEB-INF/sqlMapConfig.xml</value>
</property>
<property name="dataSource">
<ref local="dataSource" />
</property>
</bean>
3 web-inf中的sqlmapconfig.xml
<sqlMapConfig>
<sqlMap resource="com/product/product/Product.xml"/>
<sqlMap resource="com/product/sellnote/SellNote.xml"/>
<sqlMap resource="com/product/user/Users.hbm.xml"/>
</sqlMapConfig>
- ibatis快速小结
- iBatis小结
- iBatis小结
- iBatis小结 .
- Ibatis小结
- iBatis小结
- iBatis学习小结
- ibatis学习小结
- ibatis开发小结
- ibatis 初学小结
- ibatis工作小结
- ibatis 快速上手
- iBatis快速入门
- iBatis快速入门
- Ibatis 初学者快速入门
- ibatis-2.3.4.726学习(小结)
- 刚学ibatis,小结一下
- ibatis sql语句使用小结
- flex 3学习小结1
- cakephp 学习4
- ejb3+weblogic 10的一些小结
- struts2 中一个值得参考的小地方
- cakephp学习3
- ibatis快速小结
- cakephp 学习2
- cakephp 学习1
- struts2 中的拦截器例子快速进阶
- 让dw 8等认到cakephp的文件
- 一些相当不错的php开源 AJAX聊天工具
- (转)简单的lucene例子
- scrum的一个很好的专题
- (转)scrum常见工具列表