前言

今天就是想写点什么,其实还有很多没写的东西呢!笔记里边好多东西都挺好的,经验加实践总结出来的。就是都没有系统的整理,至于原因吧,有很多,最重要的一点就是我有点懒。今天写个最简单的东西,现在的开发变的越来越简单了,因为有好多大牛写了好多好用的“轮子”!比如说tk.mybatis。

用这个插件简单的项目根本就不用写SQL语句。下来看看怎么通过tk.mybatis自定义SQL语句。

正文

tk.mybatis自定义的SQL语句有两种写法,今天主要介绍一种。

先说一下用tk.mybatis定义好的方法怎样去查询相关数据

//查询所有的学生信息

Example exampleStudent = new Example(UserInfo.class);

exampleStudent.createCriteria().andEqualTo("courseId", CourseId);

List listStudent=userInfoMapper.selectByExample(exampleStudent);

就是代码中的样子,通过外键courseId来查询表中所有相关人员的信息列表。直接调用方法就好,根本就不用写SQL语句。

自定义的怎么去写呢?其实也简单,如下代码中,直接调用queryBrandByCid方法。当然了queryBrandByCid方法就是自定义的SQL语句。

//查询课程下所有得分的学生信息

List studentNumber=integralMapper.queryBrandByCid(CourseId);

自定义的SQL语句,一个连表查询的过程。

/**

* 根据课程id查询课程下得分的学生

* @param courseId

* @return

*/

@Select("SELECT c.id,c.integral,c.`name`,c.remarks,c.stu_number,c.topic_id,c.topic_time FROM topic_list a,topic_question b,integral c WHERE a.Id=b.topic_id AND b.Id=c.topic_id AND a.course_id=#{courseId}")

List queryBrandByCid(@Param("courseId") String courseId);

所以是不是看懂了,是不是很简单。

结束

这种博客我本是不想写的,感觉很水。但是最近也没整理出点技术含量特别高的东西。所以一直出于写基础代码的状态。我争取以后的代码多写点技术含量高的博文。第一是记录一下学习过程,第二是有可能给其他同学提供一点技术参考。

java用tkmapper分组查询_tk.mybatis 中的通用Mapper自定义SQL语句相关推荐

  1. java用tkmapper分组查询_mybatis example group by count 分组求和 - java分组求和

    一.简单说明 本以为mybatis的example可以搞定group by,后面看到说不行 于是曲线救国,直接查出一个list,然后再用java对数据进行操作 不过话说回来,这样写是比写sql麻烦一点 ...

  2. 查询各个商品分类中各有多少商品的SQL语句

    SELECT goods_category_id ,count(*) FROM `sw_goods` group by goods_category_id

  3. java毕业设计现有传染病查询系统mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计现有传染病查询系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计现有传染病查询系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B ...

  4. oracle中的日期查询在mybatis中写法

    oracle中的日期查询在mybatis中写法可以参考如下:注意提交时间的<号是用特殊字符代替的哦,直接写<号程序会报错的 <!-- 通用查询条件 --> <!-- 通用 ...

  5. java毕业设计城市公交查询系统Mybatis+系统+数据库+调试部署

    java毕业设计城市公交查询系统Mybatis+系统+数据库+调试部署 java毕业设计城市公交查询系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...

  6. 如何查询mysql中执行效率低的sql语句

    一些小技巧 1. 如何查出效率低的语句? 在MySQL下,在启动参数中设置 --log-slow-queries=[文件名],就可以在指定的日志文件中记录执行时间超过long_query_time(缺 ...

  7. java 分页 通用Mapper,在Spring4中使用通用Mapper

    1.在Spring4中使用通用Mapper Spring4增加了对泛型注入的支持,这个特性对通用Mapper来说,非常的有用,可以说有了这个特性,可以直接在Service中写Mapper mapper ...

  8. php多表数据排除,thinkphp中多表查询中防止数据重复的sql语句(必看)

    thinkphp中多表查询中防止数据重复的sql语句(必看) 这里有新鲜出炉的精品教程,程序狗速度看过来! ThinkPHP 开源 PHP 框架 ThinkPHP 是一个开源的 PHP 框架,是为了简 ...

  9. Mybatis 源码探究 (4) 将sql 语句中的#{id} 替换成 ‘?

    Mybatis 源码探究 (4) 将sql 语句中的#{id} 替换成 '? 出于好奇,然后就有了这篇文章啦. 源码给我的感觉,是一座大山的感觉.曲曲折折的路很多,点进去就有可能出不来. 不过慢慢看下 ...

最新文章

  1. Unity3D基础API之Vector3
  2. 云计算基础设施智能运维的下一段征程,你们准备好了吗?
  3. csv文件导入sqlite
  4. shared_ptr智能指针源码剖析
  5. [js] 举例说明js立即执行函数的写法有哪些?
  6. canvas笔记-lineJoin和miterLimit的使用
  7. python os如何创建文件夹_Python怎样创建文件夹,怎样删除文件夹
  8. 大数据— Hadoop
  9. java jolt tuxedo_Java通过Jolt调用Tuxedo服务
  10. stm32f407 spi3 mosi没有输出_入门篇 | STM32F407寄存器开发点灯
  11. 谷歌浏览器的一个新特点—关于获取iframe的parent对象
  12. 使用QT调用FFMPEG库部署到Android设备、完成视频音频应用开发
  13. ArcGIS矢量化并进行拓扑检查(附练习数据下载)
  14. kux格式如何无损转换为MP4格式
  15. 北京发布《北京市交通出行数据开放管理办法(试行)》
  16. 「牛市」的危险和川普的口罩|极客一周
  17. 【算法】leetcode-838 推多米诺
  18. PCB设计—AD20和立创EDA设计(1)创建项目
  19. 《SteamVR2.2.0之Skeleton_Poser》(Yanlz+Unity+XR+VR+AR+MR+SteamVR_Skeleton_Poser+Skeleton+Poser+立钻哥哥+==)
  20. 色温(Kelvin)到RGB的转换:算法和样例

热门文章

  1. 《痞子衡嵌入式半月刊》 第 26 期
  2. 将扩散模型用于目标检测任务,从随机框中直接检测!
  3. 电容电阻电感在电路中的作用
  4. pfamscan 的使用_【HMMSCAN】使用pfam数据库对多序列文件进行结构域注释
  5. rust前哨站_Rust
  6. 世界上最远的距离——泰戈尔
  7. Ubuntu 搭建小熊派 hi3861 环境
  8. 用Silverlight做淘宝应用
  9. 基于python fitz的pdf文件处理器--已开源
  10. 日期函数(最近一周/一个月/半年/一年)