mybatis中使用使用模块化sql

主要使用到mybatis中的标签

<sql id="tempId">
  select * from student
<sql>

使用的标签如下:

<include refid="tempId"/>

OK

  

时间: 2024-11-16 02:16:49

mybatis中使用使用模块化sql的相关文章

Mybatis中的update动态SQL语句 &lt;trim&gt;&lt;/trim&gt; 用法

Mybatis Mapper中文件中 update时,需要set设置多个字段,有时逗号处理时,会报错误,所以会使用到<trim></trim> 使用trim就是为了删掉最后字段的",". 主要不用单独写SET了,因为set被包含在trim中了: <update id="update" parameterType="com.entity.Entity"> <trim prefix="set&quo

Mybatis中Mapper.xml文件sql中动态获取----&gt;#{}和${}区别

1. #{} 获取参数的内容,支持索引获取,param1获取指定位置参数,并且sql使用?占位符 2. ${} 纯字符串拼接,不使用?,默认找${内容}内容的get/set方法,如果写数字,就是一个数字 原文地址:https://www.cnblogs.com/yikuan-919/p/9691702.html

Mybatis中常用sql语句

1.变量的输入:#,$ 在xnm文件中, 1)  通过 #{参数名} 来将参数放入sql语句中,根据数据类型输入 例如:select * from A表 a where  a.id=#{id} 2)   通过 ${参数名} 来表示普通字符 例如:select * from A_${id} a where  a.id=#{id}  ,假如String id=10, 那么等价于:select * from A_10 a where  a.id='10'  2.条件句 A.在执行条件条件查询时,就会用

MyBatis学习总结_11_MyBatis动态Sql语句

MyBatis中对数据库的操作,有时要带一些条件,因此动态SQL语句非常有必要,下面就主要来讲讲几个常用的动态SQL语句的语法 MyBatis中用于实现动态SQL的元素主要有: if choose(when,otherwise) trim where set foreach 1.if 对属性进行判断,如果不为空则执行判断条件 [html] view plaincopy <select id="selectByCriteria" parameterType="com.mu

Mybatis 中在传参时,${} 和#{} 的区别

介绍 MyBatis中使用parameterType向SQL语句传参,parameterType后的类型可以是基本类型int,String,HashMap和java自定义类型. 在SQL中引用这些参数的时候,可以使用两种方式#{parameterName}或者${parameterName}. #{} #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号. 例如:order by #{parameterName} //或取Map中的value#{Key}也是一样操作. 假设传入参数是“

MyBatis学习总结(六)——动态SQL

MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑. MyBatis中用于实现动态SQL的元素主要有: if choose(when,otherwise) foreach where set trim 下面我们主要说 where set trim 这三个标签 1,where标签 <!-- 查询学生list,like姓名,=性别 --> <select id="getStudentListWhere" parameterTy

mybatis中one2many

上一章讲了many2one,接下来看看单向的one2many,请注意,下面的代码只做演示,不推荐在真实项目中使用.通过这个例子,也能更深刻的理解到在使用mybatiis的时候,应该更加谨慎的设计对象. 首先创建对象: public class Employee {     private Long id;     private String name; } public class Department {     private Long id;     private String nam

mybatis中xml的sql之test中文报错

在mybatis中sql,test中文报错( java.lang.NumberFormatException 这句话明确告诉了我们是数字格式异常).需加.tostring(). <if test="bookName == '毛选集'.tostring() "> and b.book_Name like #{bookName} </if>

使用Log4jdbc-log4j2监听MyBatis中运行的SQL和Connection

引言: 在项目中使用了MyBatis,一个比较苦恼的问题是无法看到执行的SQL的具体情况,所以,就找到了Log4jdbc-log4j2.这个是一个基于jdbc层面的监听工具,可以监听对于数据库的主要操作,从而完美的查看到其中执行的操作. 1. Log4jdbc-log4j2版本选择 log4jdbc-log4j2-jdbc3.jar for JDBC 3 support in JDK 1.5 log4jdbc-log4j2-jdbc4.jar for JDBC 4 support in JDK