`
qq123zhz
  • 浏览: 534419 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ibatis3 关联查询,<association/> coumn添加多列条件

    博客分类:
  • java
SQL 
阅读更多
<resultMap type="themeFormatBean" id="themeFormatMap">
		<id column="THFORMAT_ID" property="thFormatId"  />
		<result column="THTYPE_TH_ID" property="thId"  />
		<result column="THTYPE_HEIGHT" property="thHeight"  />
		<result column="THTYPE_WIDTH" property="thWidth"  />
		<result column="TH_BG_ID" property="thBgId"  />
		<result column="THTYPE_RSPACE" property="thRSpace"  />
		<result column="THTYPE_CSPACE" property="thCSpace"  />
		<result column="THTYPE_TXT_HEIGHT" property="thTxtHeight"  javaType="int" jdbcType="INTEGER" />
		<result column="THTYPE_TXT_WIDTH" property="thTxtWidth"  javaType="int" jdbcType="INTEGER"/>
		<result column="THTYPE_TXT_X" property="thTxtX"  />
		<result column="THTYPE_TXT_Y" property="thTxtY"  />
		
<!--		<result column="TH_URL" property="thUrl"  />-->
		
		
		<result column="TH_FONTID" property="thFontId"  />
		<result column="TH_FONTSIZE" property="thFontSize"  />
		<result column="TH_FONTCOLOR" property="thFontColor"  />
		<result column="TH_ISDEFAULT" property="thIsDefault"/>
		<association property="thUrl" column="{themeIndex=TH_BG_ID,width=THTYPE_WIDTH,height=THTYPE_HEIGHT}" 
		 select="getUrlByBgId"></association>
	</resultMap>
<select id="getUrlByBgId" parameterType="com.contentlib.beans.bussiness.ThemeByIndex" resultType="String">
  SELECT MATERIAL_URL FROM ctt_material_standard  WHERE MATERIAL_ID = #{themeIndex} 
   and MATERIAL_WIDTH=#{width} and MATERIAL_HEIGHT=#{height}
 </select>

 <association property="thUrl" column="{themeIndex=TH_BG_ID,width=THTYPE_WIDTH,height=THTYPE_HEIGHT}"
select="getUrlByBgId"></association
>
colum 通过{}添加多列条件查询

在select语句中解析传入sql语句,在网上找了一下,自己摸索了一下,发现居然可以这样子用。。。

java类:

public class ThemeByIndex {
	private String themeIndex;
	private int width;
	private int height;
	public String getThemeIndex() {
		return themeIndex;
	}
	public void setThemeIndex(String themeIndex) {
		this.themeIndex = themeIndex;
	}
	public int getWidth() {
		return width;
	}
	public void setWidth(int width) {
		this.width = width;
	}
	public int getHeight() {
		return height;
	}
	public void setHeight(int height) {
		this.height = height;
	}
	

}

 

1
0
分享到:
评论

相关推荐

    ibatis基础案例

    关于ibatis的基础教程&lt;properties resource="it/ibatis/SqlMap.properties"/&gt; &lt;transactionManager type="JDBC"&gt; &lt;dataSource type="SIMPLE"&gt; &lt;property name="JDBC.Driver" value="${driver}" /&gt; ...

    搭建Mybatis框架环境.pdf

    3. JUnit依赖:用于编写和执行单元测试,这里使用JUnit 5,添加如下依赖: ```xml &lt;dependency&gt; &lt;groupId&gt;org.junit.jupiter&lt;/groupId&gt; &lt;artifactId&gt;junit-jupiter-api&lt;/artifactId&gt; &lt;version&gt;5.7.2&lt;/version&gt; ...

    Spring高版本对ibatis的支持

    &lt;bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"&gt; &lt;property name="configLocation"&gt; &lt;value&gt;classpath:SqlMapConfig.xml&lt;/value&gt; &lt;/property&gt; &lt;/bean&gt; &lt;bean id=...

    SSI框架整合实例

    &lt;bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"&gt; &lt;property name="dataSource" ref="dataSource"/&gt; &lt;property name="configLocation"&gt; &lt;value&gt;classpath:...

    自动生成ibatis 实体类文件

    在这个配置文件中,你可以指定多个`&lt;table&gt;`元素,以生成对应多个表的实体类。 接下来,MBG的执行过程通常是通过Maven或者Gradle插件完成的。在构建脚本中添加相应的MBG插件,并调用生成命令,MBG就会根据配置文件...

    iBatis入门实例详细代码

    iBatis是一个轻量级的Java持久层框架,它提供了SQL映射框架,将SQL语句与Java代码分离,使得开发者能够更灵活地控制数据库操作。在这个“iBatis入门实例详细代码”中,我们将深入探讨如何使用iBatis与MySQL数据库...

    spring ibatis 的整合

    在Spring中整合iBATIS(MyBatis),首先需要添加相应的依赖到项目中。这通常涉及到在Maven或Gradle的配置文件中引入Spring和MyBatis的库。例如,在Maven的pom.xml文件中,可能会有如下依赖: ```xml &lt;dependencies&gt;...

    maven整合ibatis的简单例子

    在Maven的`pom.xml`文件中,我们需要添加iBatis和其依赖的数据库驱动(如MySQL驱动)作为项目的依赖。例如: ```xml &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;org.mybatis&lt;/groupId&gt; &lt;artifactId&gt;mybatis&lt;/...

    ibatis的实现(包含模糊查询、关联查询、增删改查)

    在Ibatis中,你可以使用`&lt;association&gt;`标签来处理一对多或多对一的关系,或者使用`&lt;collection&gt;`处理多对多关系。以下是一个简单的例子,展示如何查询用户及其关联的订单: ```xml &lt;select id=...

    mybatis/ibatis自动生成SQLMapper脚本

    &lt;configurationFile&gt;src/main/resources/generatorConfig.xml&lt;/configurationFile&gt; &lt;overwrite&gt;true&lt;/overwrite&gt; &lt;verbose&gt;true&lt;/verbose&gt; &lt;/configuration&gt; &lt;/plugin&gt; &lt;/plugins&gt; &lt;/build&gt; ``` 6. **生成...

    Spring 3.0 整合Ibatis 3

    ### Spring 3.0 整合 iBatis 3 的实践与配置 #### 一、背景介绍 在软件开发过程中,经常会遇到需要整合多种技术框架的情况。本文将详细介绍如何将 Spring 3.0 与 iBatis 3 进行整合。尽管作者提到 iBatis 3 在当时...

    oracle ibatis 配置

    &lt;mapper resource="path/to/(oracle ibatis 配置)RcsRequirementDecision.xml"/&gt; &lt;/mappers&gt; &lt;/configuration&gt; ``` 在这个配置中,我们定义了一个名为 "development" 的环境,使用 JDBC 作为事务管理器,并配置了...

    SSM三大框架整合详细总结(Spring+SpringMVC+MyBatis).pdf

    &lt;spring.version&gt;4.0.2.RELEASE&lt;/spring.version&gt; &lt;mybatis.version&gt;3.2.6&lt;/mybatis.version&gt; &lt;slf4j.version&gt;1.7.7&lt;/slf4j.version&gt; &lt;log4j.version&gt;1.2.17&lt;/log4j.version&gt; &lt;/properties&gt; &lt;dependencies&gt; &lt;!...

    Ibatis多表查询

    &lt;sqlMap resource="com/ibatis/book.xml"/&gt; &lt;/sqlMapConfig&gt; ``` 在这个配置文件中,我们指定了数据库驱动、URL、用户名和密码,并引入了 `book.xml` 文件。 通过以上步骤,我们可以利用 Ibatis 实现多表查询的...

    mybatis入门的实例

    &lt;groupId&gt;org.mybatis&lt;/groupId&gt; &lt;artifactId&gt;mybatis&lt;/artifactId&gt; &lt;version&gt;3.4.6&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;mysql&lt;/groupId&gt; &lt;artifactId&gt;mysql-connector-java&lt;/artifactId&gt; ...

    mybatis开发笔记.docx

    &lt;artifactId&gt;mysql-connector-java&lt;/artifactId&gt; &lt;version&gt;5.1.25&lt;/version&gt; &lt;/dependency&gt; &lt;!-- 其他依赖略 --&gt; &lt;/dependencies&gt; &lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;...

    IDEA SpringMVC集成mybatis

    &lt;version&gt;3.x.x&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;mysql&lt;/groupId&gt; &lt;artifactId&gt;mysql-connector-java&lt;/artifactId&gt; &lt;version&gt;8.x.x&lt;/version&gt; &lt;/dependency&gt; &lt;/dependencies&gt; ``` 接下来,...

    Spring+Ibatis 访问多个数据源

    &lt;bean id="sqlSessionFactory1" class="org.springframework.orm.ibatis.SqlSessionFactoryBean"&gt; &lt;property name="dataSource" ref="dataSource1"/&gt; &lt;!-- 其他配置,如mapper文件路径等 --&gt; &lt;/bean&gt; &lt;bean id=...

    ibatis应用

    应用框架 ibatis. &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL MAP Config 2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd"&gt; ...

Global site tag (gtag.js) - Google Analytics