<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="Skin">
<typeAlias alias="skin" type="com.yc.eap.plugin.skin.domain.Skin"/>
<select id="getSkinTotal" resultClass="integer">
select count(*) from yc_skin_library where 1 = 1
<isNotEmpty prepend="AND" property="site_id">
site_id like '%$site_id$%'
</isNotEmpty>
</select>
<select id="getSkinListForBlock" resultClass="skin">
select * from yc_skin_library where 1 = 1
<isNotEmpty prepend="AND" property="site_id">
site_id like '%$site_id$%'
</isNotEmpty>
</select>
<select id="getSkinListForList" resultClass="skin">
select * from yc_skin_library where 1 = 1
<isNotEmpty prepend="AND" property="site_id">
site_id like '%$site_id$%'
</isNotEmpty>
</select>
<select id="SkinName" resultClass="skin">
select * from yc_skin_library where skin_name = '#skin_name#'
</select>
<select id="BlockId" parameterClass="java.lang.String" resultClass="skin">
select * from yc_skin_library where skin_name = (select skin_name from yc_module where block_id = #value#)
</select>
</sqlMap>
分享到:
相关推荐
1. 动态SQL:Ibatis-SqlMap支持在XML映射文件中编写动态SQL,使得SQL生成更加灵活。 2. 缓存机制:提供了一级缓存和二级缓存,能够提高数据访问效率。 3. 映射文件和Java代码分离:通过XML配置文件,将SQL逻辑和业务...
4. **生成XML文件**:将构造好的SQL语句写入到XML文件中,形成iBatis的SQLMap文件。 5. **保存和整合**:将生成的SQLMap文件整合到项目中,确保与Java代码的对应关系正确。 通过这样的工具,开发者可以极大地减少...
Ibatis的SqlMap配置文件是其核心部分,用于定义SQL语句、参数映射和结果映射,但手动编写SqlMap文件可能效率低下且容易出错。为了解决这个问题,出现了"ibatis的SqlMap辅助生成工具",它旨在提高开发效率,减少错误...
4. 动态SQL:iBatis的动态SQL功能允许在SQL映射文件中直接编写条件语句,极大地提高了代码的可读性和可维护性。例如,`<if>`, `<choose>`, `<when>`, `<otherwise>`, `<where>`, `<set>`等标签可以灵活地构建SQL条件...
通常,这样的文章会包含如何配置SqlMapConfig.xml,编写SQLMap文件,以及如何在Java代码中使用SqlSession进行数据交互等内容。 【标签】:“源码”、“工具” “源码”标签暗示我们可能讨论Ibatis的内部工作原理,...
首先,我们来看标题中的"ibatis-sqlmap-2.3.4.726-sources.jar.zip_birth84v_cutting1v2_ibat"。这部分信息表明我们正在探讨的是iBatis SQLMap的2.3.4.726版源码,其中"birth84v"和"cutting1v2"可能是特定的版本标识...
在Ibatis的XML配置文件中,可以使用`<if>`标签来插入动态SQL部分,结合`#{}`占位符和通配符,实现动态模糊查询。例如: ```xml SELECT * FROM my_table WHERE column_name LIKE #{searchKeyword} ``` 在...
如`<typeAlias alias="Account" type="com.lavasoft.ibatissut.simple.domain.entity.Account"/>`,这样在配置文件中可以直接使用别名“Account”来代表完整的类路径。 3. **插入操作(Insert)**: 插入操作中,...
2. **sqlMap**:在MyBatis中,SQL Map是XML配置文件,用于定义SQL查询、存储过程等,与Java对象映射关系。 3. **入门**:表示教程会涵盖基础概念和步骤,适合初学者。 4. **代码**:意味着教程将包含实际的编程示例...
例如,`<sqlMap namespace="Account">`,这个命名空间使得在同一配置文件中,可以通过命名空间来引用或区分不同的操作。如果要在其他地方引用该命名空间内的元素,需要加上命名空间前缀。 2. **实体别名(Type ...
1. **元素**:用于定义配置文件中可以引用的属性值,如数据库连接信息等。 2. **元素**:设置DataMapper的行为,例如缓存机制的选择、日志级别等。 3. **元素**:指定用于创建结果对象的工厂类。 4. **元素**:为...
然而,通过手动控制加载sqlmap文件,我们可以实现在不重启应用的情况下更新SQL映射,从而提高开发效率。 首先,我们需要理解iBatis的工作原理。iBatis在初始化时会读取配置文件(如:mybatis-config.xml),并根据...
**命名空间**是iBatis配置文件中的一个重要概念,它用于区分不同的SQL映射文件或同一文件中的不同部分。通过定义命名空间,可以避免SQL映射ID之间的冲突,并且方便地组织相关的映射信息。例如: ```xml <sqlMap ...
SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的...Sql Map配置文件是iBatis配置的核心,从数据库连接到执行SQL时使用的sqlMap文件都是通过此文件中的配置提供给框架的,它通常命名为sqlMapConfig.xml
iBATIS SQLMap在这个版本中加强了对缓存的支持,意味着查询结果可以被存储在内存中,当相同查询再次执行时,可以直接从缓存中获取,避免了重复的数据库查询,减少了系统负载。 3. **读写分离**:在高并发环境下,...
SQL Map是Ibatis的核心概念,它是一个XML文件或者注解,用来描述SQL语句及其关联的结果映射。通过SQL Map,开发者可以编写动态的SQL,使得SQL的编写更加灵活。此外,`ibatis-sqlmap-2.jar`还包含`SqlSession`和`...
开发者可以在Mapper接口中定义方法,对应XML文件中的SQL语句,从而实现数据库操作的声明式编程。 3. **Ibatis-sqlmap**: SqlMap是Ibatis的核心,它是SQL语句的集中管理器,负责SQL语句的加载、执行以及结果的映射...
在映射文件中,iBATIS提供了强大的映射机制,比如自动类型转换、结果集嵌套处理、自动生成主键等。例如,和可以将查询结果的列名映射到Java对象的属性上,元素可以根据特定列的值来决定如何映射结果集,实现多态查询...
现代的IDE如IntelliJ IDEA和Eclipse提供了插件,这些插件可以帮助开发者更方便地管理Ibatis的SqlMap文件。它们可以实时检测SqlMap的改动并自动刷新,使得无需手动重启应用也能看到效果。 四、最佳实践 为了充分利用...