mapper sql语句

	<?xml version="1.0" encoding="UTF-8"?>
	<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
	        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
	<mapper namespace="crm.mapper.CustomerMapper">
	
	    <!--根据条件查询分页查用户-->
	    <select id="selectByQueryVo" resultType="crm.pojo.Customer" parameterType="crm.pojo.QueryVo">
	      select * from customer
	      <where>
	            <if test="custName != null and custName != ''  " >
	                cust_name like "%"#{custName}"%"
	            </if>
	            <if test="custSource != '' and custSource != null">
	                and cust_source = #{custSource}
	            </if>
	            <if test="custIndustry != '' and custIndustry != null">
	                and cust_industry = #{custIndustry}
	            </if>
	            <if test="custLevel != '' and custLevel != null">
	                and cust_level = #{custLevel}
	            </if>
	        </where>
	        limit #{begin},#{size}
	    </select>
	
	    <!--总条数-->
	    <select id="countByQueryVo" resultType="Integer" parameterType="crm.pojo.QueryVo">
	        select count(1) from customer
	        <where>
	            <if test="custName != null and custName != ''  " >
	                cust_name like "%"#{custName}"%"
	            </if>
	
	            <if test="custSource != null and custSource != ''">
	                and cust_source = #{custSource}
	            </if>
	
	            <if test="custIndustry != null and custIndustry != ''">
	                and cust_industry = #{custIndustry}
	            </if>
	
	            <if test="custLevel != null and custLevel != ''">
	                and cust_level = #{custLevel}
	            </if>
	        </where>
	    </select>
	    <!--根据用户id查-->
	    <select id="selectCustomerById" resultType="crm.pojo.Customer" parameterType="Integer">
	        select * from customer
	        <where>
	            cust_id = #{id}
	        </where>
	    </select>
	
	    <!--更新用户-->
	    <update id="updateCustomer" parameterType="crm.pojo.Customer">
	        update customer
	        <!--set可以去掉里面最后一句多的,-->
	        <set>
	            <if test="cust_name != null">
	                cust_name = #{cust_name},
	            </if>
	            <if test="cust_linkman != null">
	                cust_linkman = #{cust_linkman}
	            </if>
	        </set>
	        <where>
	            cust_id = #{cust_id}
	        </where>
	
	    </update>
	
	    <!--删除用户-->
	    <delete id="deleteCustomer" parameterType="Integer">
	        delete  from customer where cust_id = #{id}
	    </delete>
	</mapper>
### 回答1: mappersql语句是指在MyBatis中定义的映射文件中,用于实现数据操作的SQL语句。下面是一个简单的mapperSQL语句示例: ``` <select id="selectUser" resultType="User"> SELECT * FROM users WHERE id = #{userId} </select> ``` 以上是一个查询语句,用于根据用户ID查询用户信息。其中`id`为该SQL语句在映射文件中的唯一标识符,`resultType`定义了该SQL语句的返回类型,`#{userId}`为占位符,表示该值需要由程序动态提供。 ### 回答2: MapperSQL语句是在MyBatis框架中用来与数据库进行交互的一种方式。Mapper是一个接口,通过实现这个接口,在Mapper文件中编写SQL语句,然后通过配置文件将接口和SQL语句进行映射,从而实现了数据的增删改查操作。 MapperSQL语句可以通过注解和XML两种方式进行编写。注解方式是通过在Mapper接口的方法上添加注解,并在注解中编写SQL语句。XML方式是将SQL语句写在一个独立的Mapper文件中,然后在配置文件中指定这个文件的位置。 无论是注解方式还是XML方式,MapperSQL语句都可以使用通用的CURD语句,也可以进行多表关联查询、条件查询、排序、分页等高级操作。在SQL语句中可以使用MyBatis提供的占位符和动态SQL语句进行参数传递和条件判断。 在通过Mapper执行SQL语句时,会将SQL语句发送到数据库执行,并将执行结果封装成Java对象返回给业务逻辑层。MyBatis框架对SQL语句的执行进行了优化,可以通过一级缓存和二级缓存减少数据库的访问次数,提高系统的性能。 总的来说,MapperSQL语句是MyBatis框架与数据库进行交互的重要组成部分,通过编写SQL语句实现了数据的增删改查操作,并且提供了灵活的条件查询和高级操作的支持,大大简化了开发者与数据库的交互工作。 ### 回答3: mappersql语句是用于与数据库交互的代码片段。它们用于将Java对象映射到数据库表中的行,并执行数据库操作,如插入、更新、删除和查询。 sql语句通常包含以下几个部分: 1. 查询部分:用于从数据库中获取数据。例如,SELECT语句用于从表中查询数据。可以选择特定的列或所有列,并使用WHERE子句添加条件。 2. 插入部分:用于向数据库中插入新数据。例如,INSERT语句用于将数据插入到表中的指定列中。 3. 更新部分:用于更新数据库中的数据。例如,UPDATE语句用于更新表中的数据,并使用WHERE子句指定要更新的行。 4. 删除部分:用于从数据库中删除数据。例如,DELETE语句用于删除表中的数据,并使用WHERE子句指定要删除的行。 mappersql语句可以使用占位符来接收变量值,以便动态构建和执行查询。这样,可以在查询编译之前将变量的值传递给sql语句。占位符可以提高代码的可读性和安全性。 另外,mapper还可以使用关联查询来从多个表中检索数据。关联查询使用JOIN语句将多个表连接起来,并根据关系检索相关的数据。 总之,mappersql语句是用于与数据库进行交互的代码片段,用于执行查询、插入、更新和删除操作。它们是实现数据访问层的关键部分,帮助开发人员有效地访问和操作数据库中的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值