`
- 浏览:
769762 次
- 性别:
- 来自:
广州
-
Hibernate 原生SQL的使用,类似iBaits方式
Hibernate 原生SQL
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 2007-3-20 16:44:34 by Hibernate Tools 3.2.0.beta8 -->
<hibernate-mapping>
<class name="com.mip.biz.defect.domain.TypidefdetailVo">
<id name="oid" type="java.lang.Long">
<column name="OID" precision="22" scale="0" />
<generator class="assigned" />
</id>
<property name="devtype" type="string">
<column name="DEVTYPE" length="20" />
</property>
<property name="pwlevel" type="string">
<column name="PWLEVEL" length="20" />
</property>
<property name="stno" type="java.lang.Long">
<column name="STNO" precision="22" scale="0" />
</property>
<property name="stname" type="string">
<column name="STNAME" length="50" />
</property>
<property name="factory" type="string">
<column name="FACTORY" length="40" />
</property>
<property name="devstyle" type="string">
<column name="DEVSTYLE" length="40" />
</property>
<property name="finddate" type="java.util.Date">
<column name="FINDDATE" length="7" />
</property>
<property name="definfo" type="string">
<column name="DEFINFO" length="200" />
</property>
<property name="defreason" type="string">
<column name="DEFREASON" length="200" />
</property>
<property name="measure" type="string">
<column name="MEASURE" length="200" />
</property>
<property name="cleardate" type="java.util.Date">
<column name="CLEARDATE" length="7" />
</property>
</class>
<!-- 典型设备缺陷报表(紧急+重大+一般,详细情况) -->
<sql-query name="queryTypidefdetailReportQuerySql">
<return alias="detail" class="com.mip.biz.defect.domain.TypidefdetailVo">
<return-property name="oid" column="typOID"/>
<return-property name="devtype" column="typDEVTYPE"/>
<return-property name="pwlevel" column="typPWLEVEL"/>
<return-property name="factory" column="typFACTORY"/>
<return-property name="devstyle" column="typDEVSTYLE"/>
<return-property name="finddate" column="typFINDDATE"/>
<return-property name="definfo" column="typDEFINFO"/>
<return-property name="defreason" column="typDEFREASON"/>
<return-property name="cleardate" column="typCLEARDATE"/>
<return-property name="measure" column="typMEASURE"/>
<return-property name="stno" column="typSTNO"/>
<return-property name="stname" column="typeSTNAME"/>
</return>
<![CDATA[
SELECT
1 as typSTNO,
'stname' as typeSTNAME,
definfo.taskbillid AS typOID,
definfo.devtype AS typDEVTYPE,
definfo.powerlevel AS typPWLEVEL,
definfo.devfactory AS typFACTORY,
definfo.xinghao AS typDEVSTYLE,
definfo.findtime AS typFINDDATE,
definfo.findcontent AS typDEFINFO,
definfo.slidea AS typDEFREASON,
definfo.checktime AS typCLEARDATE,
definfo.checkresult AS typMEASURE
FROM DEFECT_DEFECTINFO definfo
WHERE
definfo.orgid = :orgid
]]>
</sql-query>
</hibernate-mapping>
对应的java代码
public List queryTypidefdetailsByHibernate(Long loginerOrgid,Date startTime, Date endTime) {
Query query = this.getSession().getNamedQuery("queryTypidefdetailReportQuerySql");
query.setLong("orgid", new Long(1));
List result = query.list();
return result;
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在多数情况下不及特定数据库支持的物理分页,而hibernate的分页则是直接组装sql,充分利用了特定数据库的分页机制,效率相 对较高。本文讲述的就是如何在不重新编译ibatis源码的前提下,为ibatis引入hibernate式的...
使用`$`符号传递原生类型的SQL字符串,而不是`#`,因为`#`会被转化为字符串引号。这种方法在本地测试时可以正常运行,但在服务器上批量运行时出现了问题。 4. 缓存问题及其解决 当运行到第二张表时,出现了...
然而,大多数数据库管理系统(DBMS)并未提供直观的方式展示每条SQL语句的具体执行时间。这导致了在调试或优化SQL性能时存在一定的挑战。为了弥补这一不足,《DB查询分析器》提供了一个强大而实用的功能——能够批量...
在"ibaits例子"中,你可以看到如何设置这些配置,如何编写SQL映射文件,以及如何在Java代码中使用Ibatis进行数据库操作。通过学习这个例子,你将能够更好地理解和应用Ibatis框架,提高你的Java开发效率。
不久也会发表SSI(Spring2.5+Struts2+Ibaits)整合配置的系列文章。?????? 该篇主要描述所需jar文件以及编写数据库连接部分。需要的jar文件有数据库连接相关jar文件如下:commons- dbcp.jarcommons-logging.jarcommons...
iBatis与Spring的整合可以实现事务管理,提供更灵活的数据访问方式,同时支持动态SQL,提高了数据库操作的灵活性。 3. **MySQL**:MySQL是一款广泛使用的开源关系型数据库管理系统,以其高性能、高可靠性和易用性...
对于“ibaits例子曾删改”的主题,实际操作中,我们可以创建一个简单的项目,配置Ibatis环境,编写对应的XML映射文件和Mapper接口,然后进行增删改查的测试,这样就能直观地理解Ibatis的工作原理和使用方式。...
在Spring和Struts的集成中,iBatis处理数据访问层(DAO),提供了灵活的SQL编写方式,可以避免传统的JDBC繁琐的代码。它允许开发者直接在XML配置文件或注解中写SQL语句,与ORM(Object-Relational Mapping)工具相比...
Ibatis 是一个流行的Java持久层框架,它提供了一种简单且灵活的方式来映射SQL查询到Java对象,使得数据库操作变得更加方便。在这个名为"Ibaits源码及样例"的压缩包中,我们可以深入理解Ibatis的工作原理和用法。下面...
Ibatis的核心理念是SQL映射,通过XML或注解方式将SQL与Java代码进行分离,使数据库操作更加灵活和可控。 2. **SqlSessionFactory和SqlSession**:SqlSessionFactory是Ibatis的工厂类,用于创建SqlSession对象,...
通过这种方式,你可以轻松地在Spring Boot应用中管理数据库操作,同时利用iBatis的灵活性和强大功能。在实际开发中,你还可以进一步探索MyBatis的动态SQL、缓存、插件等功能,提升开发效率和应用性能。
ibaits2.3.0.chm
最近没事儿写了个ibatis最完的例子,这个东西很好用,也很灵活。里面附带了ibatis详细学习文档,各种需要的jar包,最主要是有一个实用的例子,下载下来后在自己的机器上创建数据库建个表,修改一下配置就可以直接...
总的来说,"ibaits学习例子"提供了一个完整的iBatis使用场景,包括了配置、映射、接口定义、业务逻辑和测试等关键部分。通过学习和研究这个例子,开发者可以快速理解和掌握iBatis的用法,提高自己的Java Web开发技能...
**IBatis 学习总结** **一、简介** IBatis 是一个优秀的持久层框架,它允许开发者将 SQL 语句直接写在配置...通过阅读提供的 "ibaits学习总结.docx" 和 "IBAITS学习总结" 文件,可以深入理解其具体使用方法和案例。
相比之下,Hibernate通过HQL自动生成SQL语句的方式可能会增加调试难度。 5. **社区支持广泛**:尽管ibatis已经更名为MyBatis,但其活跃的社区依然为用户提供大量的资源和支持。这意味着开发者可以轻松找到相关的...
Ibatis是一个轻量级的持久层框架,它不同于ORM(对象关系映射)工具如Hibernate,Ibatis更加注重SQL的控制权,使得开发者能够自由地编写SQL语句,同时又保持了与Java对象的绑定。Spring则是一个全面的企业级应用框架...
标题 "ibaits guide resource" 暗示了这是一个关于 iBATIS 框架的资源集合,主要包括最新的 iBATIS 指南、文档以及一本名为 "iBATIS in Action" 的书籍。描述中的 "latest ibatis guide, ibatis docs, ibatis in ...
在DAO接口中,可以使用iBatis的Mapper接口,执行SQL查询和更新。 6. **视图解析**:配置视图解析器,如InternalResourceViewResolver,根据返回的视图名(如"success")找到对应的视图文件(如jsp或html)。 7. **...
这个文件可能包含了配置文件、SQL映射文件以及相关的Java代码,帮助开发者理解如何在Struts2和Spring的环境中配置和使用iBatis。 总的来说,Struts2、Spring和iBatis是构建Java Web应用的重要组件,它们各自专注于...