`

ibatis pojo属性参数传递

阅读更多
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 ");

传递到后台中
分享到:
评论

相关推荐

    ibatis多表查询

    `#value#`是Ibatis的占位符,代表传递给SQL查询的参数。 `sqlMapConfig.xml`文件是Ibatis的全局配置,它引用了`book.xml`,并设置了一些Ibatis的配置选项,如缓存和动态代理的启用。 综上所述,Ibatis通过配置文件...

    iBATIS_In_Action:使用映射语句(一).doc

    例如,如果我们有一个`SearchCriteria`对象,其中包含多个可能的过滤条件,我们可以将这个对象作为参数传递,iBATIS会自动构建相应的SQL语句。 4.4 异常处理与事务管理 iBATIS提供了对数据库异常的封装,使得在应用...

    Ibatis初级学习案例

    6. **参数映射**:使用`#{}`语法进行参数绑定,Ibatis会自动处理参数类型转换,同时提供了Map、Pojo等多种参数传递方式。 7. **结果映射**:Ibatis可以自动将查询结果映射到Java对象,通过`resultType`或`resultMap...

    最好的ibatis教程实例(内有注释)

    4. **参数映射与结果集映射**:Ibatis提供了强大的参数映射机制,如#{}和${}的区别,以及如何使用Map、POJO、自定义VO等方式传递参数。同时,它还支持自动映射结果集,也可以自定义映射规则。 5. **缓存机制**:...

    ibatis

    7. **参数映射**:理解如何传递参数,包括简单的Java类型、Map对象和POJO。 8. **缓存**:iBATIS提供了本地缓存机制,用于提高数据读取效率,学习如何配置和使用。 9. **异常处理**:了解iBATIS抛出的特定异常,如...

    ibatis常用基础知识

    - **Java代码**:POJO(Plain Old Java Object)如`User`代表持久层对象,`UserDAO`则用于传递参数到`User.xml`进行数据库操作。 - **配置文件示例**:`sqlMap.properties`定义了数据库连接信息,`sqlMapConfig....

    ch07_ibatisDemo.rar

    - **参数映射**:通过Map、POJO(Plain Old Java Object)等方式传递参数,自动将Java对象的属性值映射到SQL语句中。 - **结果映射**:自动将查询结果转换为Java对象,支持一对一、一对多、多对多等多种关联映射。 -...

    IbatisTest.zip

    9. **参数映射**:Ibatis提供了多种参数映射方式,如简单的类型、Map对象、POJO对象等。在示例中,你将看到如何传递参数并将其与SQL语句中的占位符匹配。 通过分析IbatisTest项目,你可以深入理解Ibatis的工作原理...

    java web 面试

    #### 二、jQuery事件绑定与参数传递 **知识点2:jQuery bind绑定事件及传参** jQuery中使用`.bind()`方法可以绑定事件处理器到特定的事件类型上,同时可以通过函数参数的方式传递额外的信息。 示例代码: ```...

    阿里代码规范练习题目.docx

    - **POJO属性类型**:所有POJO类的属性推荐使用包装数据类型,以支持null值和提高灵活性。(选项A) - **RPC方法数据类型**:RPC方法的返回值和参数同样推荐使用包装数据类型。(选项B) - **局部变量类型**:局部...

    MyBatis3用户指南

    - **参数传递**:了解如何在 SQL 语句中传递参数,以及 MyBatis 如何处理这些参数。 - **结果映射**:解释如何将查询结果映射到 Java 对象上。 - **作用域与生命周期**: - **SqlSessionFactoryBuilder**:负责...

    Spring 70道面试题和答案.docx

    Spring的主要目标是简化Java应用程序的开发,通过POJO(Plain Old Java Object)编程模型促进良好的编程实践。 Spring框架由多个模块组成,这些模块构成了其核心功能: 1. **核心模块(Core module)**:这是Spring...

    Mybatis-Study

    1. 参数绑定:Mybatis 支持简单的参数传递(如传入 POJO 对象)以及 Map 和自定义类型的参数绑定。使用 #{} 作为占位符,防止 SQL 注入。 2. 结果映射:Mybatis 提供了自动映射和自定义映射两种方式。自动映射是指...

Global site tag (gtag.js) - Google Analytics