<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;
}
}
分享到:
相关推荐
关于ibatis的基础教程<properties resource="it/ibatis/SqlMap.properties"/> <transactionManager type="JDBC"> <dataSource type="SIMPLE"> <property name="JDBC.Driver" value="${driver}" /> ...
3. JUnit依赖:用于编写和执行单元测试,这里使用JUnit 5,添加如下依赖: ```xml <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.7.2</version> ...
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocation"> <value>classpath:SqlMapConfig.xml</value> </property> </bean> <bean id=...
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="configLocation"> <value>classpath:...
在这个配置文件中,你可以指定多个`<table>`元素,以生成对应多个表的实体类。 接下来,MBG的执行过程通常是通过Maven或者Gradle插件完成的。在构建脚本中添加相应的MBG插件,并调用生成命令,MBG就会根据配置文件...
iBatis是一个轻量级的Java持久层框架,它提供了SQL映射框架,将SQL语句与Java代码分离,使得开发者能够更灵活地控制数据库操作。在这个“iBatis入门实例详细代码”中,我们将深入探讨如何使用iBatis与MySQL数据库...
在Spring中整合iBATIS(MyBatis),首先需要添加相应的依赖到项目中。这通常涉及到在Maven或Gradle的配置文件中引入Spring和MyBatis的库。例如,在Maven的pom.xml文件中,可能会有如下依赖: ```xml <dependencies>...
在Maven的`pom.xml`文件中,我们需要添加iBatis和其依赖的数据库驱动(如MySQL驱动)作为项目的依赖。例如: ```xml <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</...
在Ibatis中,你可以使用`<association>`标签来处理一对多或多对一的关系,或者使用`<collection>`处理多对多关系。以下是一个简单的例子,展示如何查询用户及其关联的订单: ```xml <select id=...
<configurationFile>src/main/resources/generatorConfig.xml</configurationFile> <overwrite>true</overwrite> <verbose>true</verbose> </configuration> </plugin> </plugins> </build> ``` 6. **生成...
### Spring 3.0 整合 iBatis 3 的实践与配置 #### 一、背景介绍 在软件开发过程中,经常会遇到需要整合多种技术框架的情况。本文将详细介绍如何将 Spring 3.0 与 iBatis 3 进行整合。尽管作者提到 iBatis 3 在当时...
<mapper resource="path/to/(oracle ibatis 配置)RcsRequirementDecision.xml"/> </mappers> </configuration> ``` 在这个配置中,我们定义了一个名为 "development" 的环境,使用 JDBC 作为事务管理器,并配置了...
<spring.version>4.0.2.RELEASE</spring.version> <mybatis.version>3.2.6</mybatis.version> <slf4j.version>1.7.7</slf4j.version> <log4j.version>1.2.17</log4j.version> </properties> <dependencies> <!...
<sqlMap resource="com/ibatis/book.xml"/> </sqlMapConfig> ``` 在这个配置文件中,我们指定了数据库驱动、URL、用户名和密码,并引入了 `book.xml` 文件。 通过以上步骤,我们可以利用 Ibatis 实现多表查询的...
<groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> ...
<artifactId>mysql-connector-java</artifactId> <version>5.1.25</version> </dependency> <!-- 其他依赖略 --> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId>...
<version>3.x.x</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.x.x</version> </dependency> </dependencies> ``` 接下来,...
<bean id="sqlSessionFactory1" class="org.springframework.orm.ibatis.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource1"/> <!-- 其他配置,如mapper文件路径等 --> </bean> <bean id=...
应用框架 ibatis. <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL MAP Config 2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd"> ...