关于mybatis中mapper.xml里要对同一张表进行嵌套查询,应该怎么做?

最近在做分页的时候,被这个难住了。
比如用一个字段查询一张表后返回一个LIST,然后想对这个LIST再进行分页查询一次,这个操作在mapper.xml中的语法应该是怎样呢?
真心求教,拜托了。

4个回答

sql语句中有select * from (select * from '表名') as a,此处a为自定义表名,指代括号中的查询结果,不知道对这种情况是否适用

同一张表嵌套做什么? 楼主举的例子这种分页为什么要分两步? 至少我没弄懂楼主想做啥! sql语句楼主如果能写出来,是可以直接放到mybatis里直接用的!

应该是要返回的那个list 中的某几个字段吗,select t.* , rownum (select a.* form a , b where a.id in (select id from b where .....) )t where rownum<n

mysql 还是oracle? mysql 用limit oracle 可以看上面

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
同一张表嵌套查询的问题.
表结构rnid 标识列rnname 名称rnremark 备注rnparentid 父级idrnrn我现在想查询出如下结果:rnrnID,NAME,remark,paraent名称rnrn如果直接写select * from 表rn只会显示父结点的id值,我现在把它换成中文名称,rn怎么做.
这个嵌套查询应该怎么做?
a表rnid namern1 aarn2 bbrn3 ccrn4 ddrnrnb表(x、y、z是a表的id)rnid x y zrn1 4 2 3rn2 1 2 3rnrn现在想查出根据b表id查出xyz里对应a表的行rn
Mybatis的mapper.xml中$和#的区别?
#使用↓rnand t.`requestControllerMethod` likern CONCAT('%',#queryEntity,'%')rn$使用↓rnand t.`requestControllerMethod rn like '%$title%'rnrn还有'rnconcat不是多个字符串拼接吗? 这里的CONCAT('%',#queryEntity,'%') 为什么把'%'也分开了?rn还有rnconcat能配合$又该怎么使用的呢?rnrn[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/43.gif][/img]
Mybatis中mapper.xml中的模糊查询
1,mybatis中的mapper文件中是一些sql的逻辑化存储,所以他们还是要遵循基本的数据库的语法规范,所以关于模糊查询就还是用like关键字用%去匹配一个 或者多个字符,但是因为模糊查询的时候引入的相当于是一个字符串而不是直接进行传值操作(有拼接%的操作)所以不能直接使用#{},对于字符串的取值 可以使用${}但是这样取到字符串的同时带来了SQL注入的危险所以也不是最好的办法 2,关于
mybatis嵌套查询
需求: list中有个字段为list的情况; 解决办法: 使用mybatis的嵌套查询功能; 实例: &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;!DOCTYPE mapper PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; &quot;http://mybatis.org/dtd/mybatis-3-m...
要对单文档视图进行切分窗口应该怎么做呀?
要对单文档视图进行切分窗口应该怎么做呀?rnrnrnrn
关于Mybatis中mapper.xml的传入参数简单技巧
首先声明,常用的不管传入参数是什么,sqlStatement中的parameterType都可以不写,如下图:请关注6、1: 对于传入参数为对象类型的,直接使用属性.属性.属性获取值 , 如: #{xx.xx.xx}; 2:对于传入参数为map类型的,直接使用key获取值,如 : map = {&quot;name&quot;: &quot;张三''},使用#{name}获取“张三”;3: 对于传入参数为集合类型,一般都会使用...
我要对已经有的dos进行控制,应该怎么做
比如说 lame ,我要遍一个程序要调用它,我该怎么做呢? 并且主要是参数的添加 ,不知道能不能对返回值 加以控制. 谢谢了.
关于在mybatis的mapper.xml配置中出现的#与$
#对传入的参数加上单引号,当作字符串处理;$将传入的数据直接显示。e.g.假设例子中的name值为小明,那么select * from table where name=#{name} =&amp;gt; select * from table where name='小明'select * from table where name=${name} =&amp;gt; select * from table w...
【Mybatis】如何继承Mybatis中的Mapper.xml文件
最近在写一个 Mybatis 代码自动生成插件,用的是Mybatis来扩展,其中有一个需求就是 生成javaMapper文件和 xmlMapper文件的时候 希望另外生成一个扩展类和扩展xml文件。原文件不修改,只存放一些基本的信息,开发过程中只修改扩展的Ext文件 形式如下: SrcTestMapper.java package com.test.dao.mapper.srctest;...
Mybatis中的mapper.xml使用注意事项
最近在做项目的过程中,使用mybatis的mapper.xml文件发现了一个很低级的错误,在此记录下来提醒自己。 一. 日期类型 数据库采用oracle,日期字段类型为Date。代码中对应实体类的类型为Date,这里注意Date要使用java.util.Date。在使用mybatis自动代码生成工具时,需要指定生成的mapper.xml文件中的字段的jdbcType为TIMESTAMP,因为默...
MyBatis的mapper.xml文件中$和#的区别
#将传入的值当做一个字符串,自动添加双引号例如: where id=#id# ,此时传递的值为10 的话会解析成 where id="10"$将传递的值原封不动的显示在SQL中,例如 order by $ode$ ,此时传递的值为 time 那么会解析成order by time#方式能够很大程度防止sql注入 $方式无法防止Sql注入 动态sql中使用排序的时候注意用$而不是#,这边还是会存
Mybatis mapper.xml中常用标签详解
一、SQL语句标签: xml version="1.0" encoding="UTF-8" ?>        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">mapper namespace="com.liuyanzhao.mybatis
Mybatis映射文件Mapper.xml中#和$的区别
关于Mapper.xml映射语句中什么时候用&quot;#&quot;什么时候用&quot;$&quot;,已经有很多人做过总结,我最近在写项目时仍然遇到了一点问题,所以在这里结合项目文档和案例,再做一下总结,也作为个人的笔记,在这里再总结下。 一、先看一下在mybatis api中关于&quot;#&quot;和&quot;$&quot;的描述 1、&quot;#&quot; 图 1来自于mybatis api “Mapper XML文件”章节,   简单来说&quot;#&quot;在编译时使用&
mybatis mapper.xml文件里怎么调用静态方法
刚用mybatis时,当时想要在mapper.xml文件里调用静态方法,比如某个对象的id是由工具类的静态方法生成的,所以想在insert语句里调用那个工具类的静态方法,不过当时搜索了半天没有解决,最近在另一个项目组无意中看到其他同事写的mapper文件发现里面就有这个用法,所以记一篇博客,以免忘记。 写法见下图红框里所示,使用${}取值,里面类名前加@,方法名前也加@
MyBatis 中使用 Collection 嵌套查询
当使用 MyBatis 进行查询的时候如果一个 JavaBean 中包含另一个 JavaBean 或者 Collection 时,可以通过 MyBatis 的嵌套查询来获取需要的结果; 以下以用户登录时的角色和菜单直接的关系为例使用嵌套查询 JavaBean RoleModel public class RoleModel { private Integer id; priva
MyBatis 中使用 Association 嵌套查询
当使用 MyBatis 进行查询的时候如果一个 JavaBean 中包含另一个 JavaBean 或者 Collection 时,可以通过 MyBatis 的嵌套查询来获取需要的结果; 以下以用户登录时的用户、角色和菜单直接的关系为例使用嵌套查询 JavaBean UserModel public class UserModel { private Integer id; pr
MyBatis中使用Collection嵌套查询
当使用 MyBatis 进行查询的时候如果一个 JavaBean 中包含另一个 JavaBean 或者 Collection 时,可以通过 MyBatis 的嵌套查询来获取需要的结果; 以下以用户登录时的角色和菜单直接的关系为例使用嵌套查询 JavaBean RoleModel public class RoleModel { private Integer id; private...
mybatis mapper.xml 基础的增删改查
新增的几种情景 &amp;lt;!--单条新增--&amp;gt; &amp;lt;insert id=&quot;addUser&quot; parameterType=&quot;User&quot;&amp;gt; INSERT INTO `user` ( `userId`, `username`, `nickname`, `password` ) VAL...
求助:看不懂mybatis的mapper.xml
rn selectrn ,(SELECT name FROM sys_organ o WHERE o.id=s.baid) AS baNamern from sys_user srn where id = #valuern rnrnrnrn selectrn ,(SELECT name FROM sys_organ o WHERE o.id=u.baid) AS baName,rn (SELECT name FROM sys_organ o WHERE o.id=u.bapid) AS bapNamern from sys_user urn where login_name = #0rn rnrn为什么这里没有写parameter ,而可以传值?
我要对txt文件里面的数据进行比较,应该怎么样???
我有一个txt的文档,里面的数据是一行一行的数字,我现在需要拿里面每一行的数字和我的标准数据进行比较,应该如何进行比较啊??rnrn每一行中有一个逗号,还需要判断一下这个逗号 是英文逗号,还是中文逗号,这个如何判断啊?? 希望大虾指点一下!!!~~
关于mapper.xml里查询语句的问题
数据库用的是oracle,在数据库里这条语句可以实现先排序再分页rnselect * from (select Student.*,rownum rn from (select * from Student order by age desc)Student) where rn >(2-1)*10 and rn <2*10;rnrn但是在mapper.xml中怎么写呢?
关于同一张表中DISTINCT问题的解决。
最近遇到一个比较头痛的问题,请各位高手协助解决,数据结构如下:rnrnUserID Scoresrn20005 23rn20003 25rn20005 30rn20005 27rn20002 50rn20001 15rn... ...rnrnUserID为varchar型rnScores为int型rnrn我想通过Select来列出Scores排行最高的三个不同的UserID的值出来,结果如下:rnUserID Scoresrn20002 50rn20005 30rn20003 25rnrn错误的写法如下:rnSELECT * from data where userid in (SELECT DISTINCT top 3 UserIDFROM data order by UserID desc) order by Scores descrnrn请问搞手应该怎么写?rnrn
MyBatis自动生成mapper.xml工具
mybatis使用虽然灵活简单,但mapper.xml的配置却很繁琐。如果项目的实体表比较多,手工配置是不现实的。这个工具可以帮助自动后成model,dao,mapper.xml 使开发者从繁琐的mapper.xml映射中解放出来,把更多的精力投入到项目的业务层中去。首先配置好generatorConfig_zongfenji.xml,之后运行MyBatisGeneratorTool. 这是一个完整的带源码的小工具,maven方式管理。所需jar包在pom.xml中有配置。联网更新依赖会自动下载。
springboot mybatis mapper.xml 配置
springboot mybatis mapper.xml 配置,里面包含了新增,修改,删除,查询,分页查询例子以及通过 网页访问的例子
Mybatis的mapper.xml配置文件——详解
&amp;amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;UTF-8&amp;amp;quot; ?&amp;amp;amp;gt; select * from user where id = #{id} select * from orders
mapper.xml映射文件配置 mybatis
<?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"><!-- namespace为命名空间,应该是mapper接口的全称-->
mybatis的mapper.xml使用循环语句
1.mapper.java,传的参数是mapList<实体类> getList(Map<String,Object> paraMap);2.mapper.xml<select id="getList" parameterType="java.util.Map" resultMap="BaseResultMap"> select * from table where <if test="a!
MyBatis的模糊查询mapper.xml的写法
模糊查询语句不建议使用${}的方式,还是建议采用MyBatis自带的#{}方式,#{}是预加载的方式运行的,比较安全,${}方式可以用但是有SQL注入的风险!!! 1.直接传参 在controller类中 String id = &quot;%&quot;+ id +&quot;%&quot;; String name = &quot;%&quot;+ name +&quot;%&quot;; dao.selectByIdAndName(id,name); 在map...
mybatis自动生成mapper.xml文件
springboot整合mybatis,自动生成mapper.xml文件以及dao和model
mybatis配置文件常用语法mapper.xml
xml version="1.0" encoding="UTF-8"?> mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> namespace="com.sun.dao.UserDao"> 封装sql条件,封装可以重用-->
mybatis映射文件mapper.xml的写法。
在学习mybatis的时候我们通常会在映射文件这样写:&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&amp;gt; &amp;lt;!DOCTYPE mapper PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; &quot;http://mybatis.org/dtd/mybatis-3-mapper.dtd&quot;&amp;gt; &amp;lt;mappe
mybatis自动生成mapper.xml的方法
1. 首先添加maven插件                             org.mybatis.generator                 mybatis-generator-maven-plugin                 1.3.2                                     src/test/resources/con
MyBatis——mapper.xml提升指南
MyBatis常见细节问题 一、前言         MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数...
【MyBatis】mapper.xml映射文件
Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心。 1 parameterType(输入类型) 1.1 #{}与${} #{}实现的是向prepareStatement中的预处理语句中设置参数值,sql语句中#{}表示一个占位符即?。 ...
mybatis注解开发代替mapper.xml
很好玩的一种注解开发 通过使用注解开发 1.省去了mybatis的配置文件中对实体和mapper.xml文件的配置 &lt;!--配置实体--&gt; &lt;!-- &lt;property name="typeAliasesPackage" value="com.blueocean.saveme.entity"/&gt;--&gt; &lt;!--配置mapper.xml文件--&gt...
MyBatis中mapper.xml配置文件中的各种判断
MyBatis中mapper.xml配置文件中的各种判断 1.判断String是否为空 2.判断Integer是否大于0 3.判断List是否不为空 4.判断String是否以某特定字符(比如此处的"user")开头 5.判断字符串是否等于特定字符(比如此处的user) 注意不能使用此写法 即最外边用双引号,里边用单引号,此写法会抱java.lang.NumberFormatExcep...
mybatis 实体嵌套查询
本例子只是一个实体类嵌套另外一个或者多个实体类。在实体类嵌套一个实体列表的我还没研究出来。 首先上实体类: public class AppPost { private String postId; private String postTitle; private int upTime; private int postType; private
MyBatis嵌套查询解析
Mybatis表现关联关系比hibernate简单,没有分那么细致one-to-many、many-to-one、one-to-one。而是只有两种association(一)、collection(多),表现很简洁
mybatis 一对多,嵌套查询
商品表product 图片表productImage 一个商品包含多张图片 productMapper: SELECT * from product a,producttype t where a.productTypeId = t.productTypeId and a.producttypeid=#{producttypeid} limit #{pageIndex},#{pa
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件