ibatis配置文件。
一个拼凑String参数传递
<select id="getPageList" resultClass="TUserObject" parameterClass="java.lang.String">
select userid,usercode,username,password,deptid,sex,userduty,ifadmin,
userbirthday,userpicture,enable,userphone,usermobile,usergrade,experience,remark
from t_user where 1=1
<isNotEmpty>$value$</isNotEmpty>
</select>
单个pojo属性传递如int类型
<select id="getDepartmentPic" resultMap="Department"
parameterClass="java.lang.Integer">
....
<![CDATA[
and DEPTID = #value#
]]>
</select>
多个属性和String参数传递!
使用pojo属性也是解决问题方式之一。
<select id="getDepartmentList" resultMap="TreeResult"
parameterClass="DepartmentObject">
<![CDATA[.... ]]>
<isNotEmpty property="strSql"> $strSql$ </isNotEmpty>
<isNotEmpty prepend="and" property="enable">
enable=#enable#
</isNotEmpty>
<isNotEqual prepend="and" property="distId"
compareValue="0">
distid =#distId#
</isNotEqual>
<![CDATA[
ORDER BY deptSort asc
]]>
</select>
看到这段代码
引用
<isNotEmpty property="strSql"> $strSql$ </isNotEmpty>
可以在pojo Department中添加属性 private String strSql;
在控制层中使用,
dept.setStrSql(" and detpttype<>3 ");
传递到后台中
分享到:
相关推荐
`#value#`是Ibatis的占位符,代表传递给SQL查询的参数。 `sqlMapConfig.xml`文件是Ibatis的全局配置,它引用了`book.xml`,并设置了一些Ibatis的配置选项,如缓存和动态代理的启用。 综上所述,Ibatis通过配置文件...
例如,如果我们有一个`SearchCriteria`对象,其中包含多个可能的过滤条件,我们可以将这个对象作为参数传递,iBATIS会自动构建相应的SQL语句。 4.4 异常处理与事务管理 iBATIS提供了对数据库异常的封装,使得在应用...
6. **参数映射**:使用`#{}`语法进行参数绑定,Ibatis会自动处理参数类型转换,同时提供了Map、Pojo等多种参数传递方式。 7. **结果映射**:Ibatis可以自动将查询结果映射到Java对象,通过`resultType`或`resultMap...
4. **参数映射与结果集映射**:Ibatis提供了强大的参数映射机制,如#{}和${}的区别,以及如何使用Map、POJO、自定义VO等方式传递参数。同时,它还支持自动映射结果集,也可以自定义映射规则。 5. **缓存机制**:...
7. **参数映射**:理解如何传递参数,包括简单的Java类型、Map对象和POJO。 8. **缓存**:iBATIS提供了本地缓存机制,用于提高数据读取效率,学习如何配置和使用。 9. **异常处理**:了解iBATIS抛出的特定异常,如...
- **Java代码**:POJO(Plain Old Java Object)如`User`代表持久层对象,`UserDAO`则用于传递参数到`User.xml`进行数据库操作。 - **配置文件示例**:`sqlMap.properties`定义了数据库连接信息,`sqlMapConfig....
- **参数映射**:通过Map、POJO(Plain Old Java Object)等方式传递参数,自动将Java对象的属性值映射到SQL语句中。 - **结果映射**:自动将查询结果转换为Java对象,支持一对一、一对多、多对多等多种关联映射。 -...
9. **参数映射**:Ibatis提供了多种参数映射方式,如简单的类型、Map对象、POJO对象等。在示例中,你将看到如何传递参数并将其与SQL语句中的占位符匹配。 通过分析IbatisTest项目,你可以深入理解Ibatis的工作原理...
#### 二、jQuery事件绑定与参数传递 **知识点2:jQuery bind绑定事件及传参** jQuery中使用`.bind()`方法可以绑定事件处理器到特定的事件类型上,同时可以通过函数参数的方式传递额外的信息。 示例代码: ```...
- **POJO属性类型**:所有POJO类的属性推荐使用包装数据类型,以支持null值和提高灵活性。(选项A) - **RPC方法数据类型**:RPC方法的返回值和参数同样推荐使用包装数据类型。(选项B) - **局部变量类型**:局部...
- **参数传递**:了解如何在 SQL 语句中传递参数,以及 MyBatis 如何处理这些参数。 - **结果映射**:解释如何将查询结果映射到 Java 对象上。 - **作用域与生命周期**: - **SqlSessionFactoryBuilder**:负责...
Spring的主要目标是简化Java应用程序的开发,通过POJO(Plain Old Java Object)编程模型促进良好的编程实践。 Spring框架由多个模块组成,这些模块构成了其核心功能: 1. **核心模块(Core module)**:这是Spring...
1. 参数绑定:Mybatis 支持简单的参数传递(如传入 POJO 对象)以及 Map 和自定义类型的参数绑定。使用 #{} 作为占位符,防止 SQL 注入。 2. 结果映射:Mybatis 提供了自动映射和自定义映射两种方式。自动映射是指...