mybatis配置xml的一个文件

<!-- N_模糊查询与分页查询返回模板 -->
	<resultMap type="com.itrus.msign.entity.Contract" id="selectconinfo">
		<id column="id" property="id" jdbcType="BIGINT" />
		<result column="date_created" property="dateCreated" jdbcType="TIMESTAMP" />
		<result column="doc_num" property="docNum" jdbcType="VARCHAR" />
		<result column="is_deleted" property="isDeleted" jdbcType="VARCHAR" />
		<result column="original_doc_id" property="originalDocId"
			jdbcType="BIGINT" />
		<result column="pages" property="pages" jdbcType="INTEGER" />
		<result column="signed_doc_id" property="signedDocId" jdbcType="BIGINT" />
		<result column="status" property="status" jdbcType="INTEGER" />
		<result column="is_entrust" property="isEntrust" jdbcType="INTEGER" />
		<result column="title" property="title" jdbcType="VARCHAR" />
		<result column="cnum" property="cnum" jdbcType="INTEGER" />
		<result column="snum" property="snum" jdbcType="INTEGER" />
		<result column="uuid" property="uuid" jdbcType="VARCHAR" />
		<result column="order_no" property="orderNo" jdbcType="VARCHAR" />
		<collection property="signatures" ofType="com.itrus.msign.entity.Signature">
			<result column="cert_id" jdbcType="BIGINT" property="certId" />
			<result column="contract_id" jdbcType="BIGINT" property="contractId" />
			<result column="seal_id" jdbcType="BIGINT" property="sealId" />
			<result column="user_info_id" jdbcType="BIGINT" property="userInfoId" />
			<result column="sdate_created" jdbcType="TIMESTAMP" property="dateCreated" />
			<result column="offset_positiony" jdbcType="INTEGER" property="offsetPositionY" />
			<result column="offset_positionx" jdbcType="INTEGER" property="offsetPositionX" />
			<result column="suuid" jdbcType="VARCHAR" property="uuid" />
			<result column="signature_file_id" jdbcType="BIGINT" property="signatureFileId" />
			<result column="signing_time" jdbcType="TIMESTAMP" property="signingTime" />
			<result column="signed_value" jdbcType="VARCHAR" property="signedValue" />
			<result column="signature_num" jdbcType="VARCHAR" property="signatureNum" />
			<result column="seal_image_width" jdbcType="INTEGER" property="sealImageWidth" />
			<result column="seal_image_height" jdbcType="INTEGER"
				property="sealImageHeight" />
			<result column="positiony" jdbcType="INTEGER" property="positiony" />
			<result column="positionx" jdbcType="INTEGER" property="positionx" />
			<result column="page" jdbcType="INTEGER" property="page" />
			<result column="mobile" jdbcType="VARCHAR" property="mobile" />
			<result column="sis_entrust" jdbcType="INTEGER" property="isEntrust" />
			<result column="is_signed" jdbcType="INTEGER" property="isSigned" />
			<result column="sis_deleted" jdbcType="INTEGER" property="isDeleted" />
		</collection>
	</resultMap>
	<!-- 新的合同查询方法 -->
	<select id="seleconinfo" resultMap="selectconinfo"
		parameterType="map">
		select * from (select * from(select count(contract.id)
		as
		snum,contract.id from contract inner join signature on
		contract.id=signature.contract_id and signature.is_signed=1) as a
		inner join (select count(signature.contract_id) as cnum,contract_id
		from contract inner join signature on
		contract.id=signature.contract_id) as b
		on a.id=b.contract_id) as c
		inner join contract where
		c.contract_id=contract.id
		<include refid="where_Search_DocNum"></include>
		ORDER BY contract.id
		DESC limit
		#{startIndex},#{pageSize};
	</select>
<!-- NEW合同模糊查询判断条件 -->
	<sql id="where_Search_DocNum">
		<if test="contract.docNum != null">
			and doc_num LIKE
			CONCAT(‘%‘,#{contract.docNum,jdbcType=VARCHAR},‘%‘)
		</if>
	</sql>

contract 为java 传入的对象名

时间: 2024-10-24 00:37:22

mybatis配置xml的一个文件的相关文章

mybatis Mapper XML 文件

MyBatis 的真正强大在于它的映射语句,也是它的魔力所在.由于它的异常强大,映射器的 XML 文件就显得相对简单.如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码.MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好. SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序): cache – 给定命名空间的缓存配置. cache-ref – 其他命名空间缓存配置的引用. resultMap – 是最复杂也是最强大的元素,用来描述

MyBatis Mapper XML 文件 的学习详解

MyBatis 真正的力量是在映射语句中.这里是奇迹发生的地方.对于所有的力量,SQL 映射的 XML 文件是相当的简单.当然如果你将它们和对等功能的 JDBC 代码来比较,你会发现映射文件节省了大约 95%的代码量.MyBatis 的构建就是聚焦于 SQL 的,使其远离于普通的方式. SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序): cache – 配置给定命名空间的缓存. cache-ref – 从其他命名空间引用缓存配置. resultMap – 最复杂,也是最有力量的元

mybatis配置---&gt; mybatisConfig.xml 配置加接数据源

mybatisConfig.xml 配置主要作用是连接数据源配置的前提是在完成mybatis的jar包基础之上进行的同时要确保数据用户名和密码是否正确 一:密码写在 mybatisConfig.xml 文件中配置 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" &

Maven-SSM项目pom.xml配置以及springmvc配置以及mybatis配置

一.Maven本地仓库的pom.xml配置 (全部是mysql数据库) 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/ma

mybatis修改xml文件不重启服务方法

package com.st.tks.utils.mybatis; import com.google.common.collect.Sets;import org.apache.commons.lang3.StringUtils;import org.apache.ibatis.builder.xml.XMLMapperBuilder;import org.apache.ibatis.executor.ErrorContext;import org.apache.ibatis.session.

mybatis的xml配置和注解配置

xml配置 spring-application.xml <?xml version = "1.0" encoding = "UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="h

mybatis mapper xml文件的导入方式和查询方式

mybatis mapper xml文件的导入方式和查询方式 ssm框架 Mybatis mapper与SQLSession的关系 每个基于MyBatis的应用都是以一个SqlSessionFactory的实例为中心的.通过SqlSessionFactory可以获得SQLSession实例,然后在其中完全包含了数据库执行SQL命令所需要的所有方法. SQLMapper是由一个Java接口和XML文件构成的,给出一定的SQL和映射规则.负责SQL的执行和返回结果. 通过SQLSession获得Ma

MyBatis Mapper.xml文件中 $和#的区别

MyBatis Mapper.xml文件中 $和#的区别 网上有很多,总之,简略的写一下,作为备忘.例子中假设参数名为 paramName,类型为 VARCHAR . 1.优先使用#{paramName,jdbcType=VARCHAR} 写法,除了可以防止sql注入以外,它还能在参数里含有单引号的时候自动转义, 而${paramName}由于是类似于拼接sql的写法,不具备此功能. 2.注意,使用 #{paramName,jdbcType=VARCHAR} 写法的时候,模糊查询的写法为:'%'

关于spring中使用多个quatz配置文件配置计划任务时,只有其中一个文件的任务有效的问题

关于spring中使用多个quatz配置文件配置计划任务时,只有其中一个文件的任务有效的问题 问题描述 工作中用到了spring与quatz来实现定时器触发一些计划任务,原本都写在一个配置文件里.后来将不同业务逻辑拆分成两个文件后,发现每次spring容器启动后,只有其中一个文件中配置的计划任务有再执行,另一个则没有. 解决方案 通过google在stackoverflow上找到了解决方案,其实原因很简单.在spring容器中配置了多个Scheduler的情况下,必须给每个Scheduler指定