mybatis_高级
注解方式:
不需要配置文件
@select等注解直接放在接口mapper里
多表操作:
@Select("select * from user1")
    @Results({
            @Result(column = "name",property="name"),
            @Result(
                    property = "us2", //被包含对象的变量名
                    javaType = user2.class, //被包含对象实际数据类型
                    column = "id",  //根据user1中查出的id来查询user2表
                    /*
                        one:一对一固定写法
                        select属性:指定调用哪个接口的哪个方法
                     */
                    one = @One(select = "org.example.mapper.user2Mapper.selectByID")
            )
    })
    public abstract List<user1> one_one();
    @Select("select *from user2")
    public List<user2> all();
    @Select("select *from class")
    @Results({
            @Result(column = "name",property = "name"),
            @Result(
                    property = "std",
                    javaType = List.class,
                    column = "id",
                    many = @Many(select = "org.example.mapper.user2Mapper.select_one_duo")
            )
    })
    public List<classs> one_duo();
    @Select("SELECT DISTINCT s.id,s.name,s.age FROM students s,stu_or sc where sc.sid=s.id")
    @Results({
            @Result(column = "id",property = "id"),
            @Result(column = "name",property = "name"),
            @Result(column = "age",property = "age"),
            @Result(
                    property = "c",
                    javaType = List.class,
                    column = "id",
                    many = @Many(select = "org.example.mapper.user2Mapper.select_duo_duo")
            )
    })
    public List<student> duo_duo();
}public interface user2Mapper {
    @Select("select *from user2 where ids=#{ids}")
    public List<user2> selectByID(int ids);
    @Select("select *from students where cid=#{cid}")
    public  List<student> select_one_duo(int cid);
    @Select("select c.id,c.name from stu_or sc,course c where sc.cid=cid and sc.sid=#{id}")
    public List<course> select_duo_duo(int id);
}构建sql语句

mybatis_高级的更多相关文章
- MySQL高级知识- MySQL的架构介绍
		[TOC] 1.MySQL 简介 概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而 ... 
- PayPal高级工程总监:读完这100篇论文 就能成大数据高手(附论文下载)
		100 open source Big Data architecture papers for data professionals. 读完这100篇论文 就能成大数据高手 作者 白宁超 2016年 ... 
- 马哥linux运维初级+中级+高级 视频教程 教学视频 全套下载(近50G)
		马哥linux运维初级+中级+高级 视频教程 教学视频 全套下载(近50G)目录详情:18_02_ssl协议.openssl及创建私有CA18_03_OpenSSH服务及其相关应用09_01_磁盘及文 ... 
- JS高级前端开发群加群说明及如何晋级
		JS高级前端开发群加群说明 一.文章背景: 二. 高级群: 三. 加入方式: 四. 说明: 一.文章背景: 去年年初建了几个群,在不经意间火了,一直排在“前端开发”关键字搜索结果第一名.当然取得这 ... 
- C#高级知识点&(ABP框架理论学习高级篇)——白金版
		前言摘要 很早以前就有要写ABP高级系列教程的计划了,但是迟迟到现在这个高级理论系列才和大家见面.其实这篇博客很早就着手写了,只是楼主一直写写停停.看看下图,就知道这篇博客的生产日期了,谁知它的出厂日 ... 
- Visual Studio 宏的高级用法
		因为自 Visual Studio 2012 开始,微软已经取消了对宏的支持,所以本篇文章所述内容只适用于 Visual Studio 2010 或更早期版本的 VS. 在上一篇中,我已经介绍了如何编 ... 
- [译]基于GPU的体渲染高级技术之raycasting算法
		[译]基于GPU的体渲染高级技术之raycasting算法 PS:我决定翻译一下<Advanced Illumination Techniques for GPU-Based Volume Ra ... 
- 高薪诚聘熟悉ABP框架的.NET高级开发工程师(2016年7月28日重发)
		招聘单位是ABP架构设计交流群(134710707)群主阳铭所在的公司-上海运图贸易有限公司 招聘岗位:.NET高级开发工程师工作地点:上海-普陀区 [公司情况]上海运图贸易有限公司,是由易迅网的创始 ... 
- [Java面经]干货整理, Java面试题(覆盖Java基础,Java高级,JavaEE,数据库,设计模式等)
		如若转载请注明出处: http://www.cnblogs.com/wang-meng/p/5898837.html 谢谢.上一篇发了一个找工作的面经, 找工作不宜, 希望这一篇的内容能够帮助到大 ... 
- MongoDB高级查询详细
		前言 前几篇,老玩家绕道即可,新手晚上闲着也是蛋疼,不如把命令敲一边,这样你就会对MongoDB有一定的掌握啦.如果没有安装MongoDB去看我的上一篇博客 MongoDB下载安装与简单增删改查 前 ... 
随机推荐
- FastJson不成想还有个版本2啊:序列化大字符串报错
			背景 发现陷入了一个怪圈,写文章的话,感觉只有大bug或比较值得写的内容才会写,每次一写就是几千字,争取写得透彻一些,但这样,我也挺费时间,读者也未必有这么多时间看. 我想着,日常遇到的小bug.平时 ... 
- 如何修改min.js或者压缩后的js,以便提高代码的可读性。
			前端的js上线的时候一般会使用打包工具处理(webpack,gulp,ugly.js 等).这样做有几点作用. 可以压缩空间,提高页面响应速度 一定程度上可以保护自己的代码安全,防止别人清晰看懂逻辑或 ... 
- LeetCode 周赛上分之旅 #42 当 LeetCode 考树上倍增,出题的趋势在变化吗
			️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问. 学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越 ... 
- 深入了解API接口技术及其应用
			尊敬的读者们,大家好!在互联网时代,API(Application Programming Interface)接口已经成为开发者们连接各种应用.获取数据的重要工具.今天,我们将深入探讨API接口技术 ... 
- Vue源码学习(四):<templete>渲染第三步,将ast语法树转换为渲染函数
			好家伙, Vue源码学习(三):<templete>渲染第二步,创建ast语法树, 在上一篇,我们已经成功将 我们的模板 转换为ast语法树 接下来我们继续进行操作 1.方法封装 由于 ... 
- 4款免费且实用的.NET反编译工具
			反编译工具的作用 .NET反编译工具能够将已经编译好的.NET程序集转换为易于理解的源代码,它们可以帮助开发人员恢复丢失的源代码.理解和分析第三方组件dll.学习其他人的代码.更好的查找修复 bug ... 
- Hosts映射
			Hosts映射 思考:如何通过主机名能够找到(ping)某个linux系统? 前言 Hosts:是一个文本文件,用来记录IP和Hostname的映射关系 DNS:是互联网上作为域名和IP地址映射的一个 ... 
- c语言代码练习5
			//输入密码,正确就登录,错误重新输入,只能输入三次#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <st ... 
- 前端三件套系例之BootStrap—— BootStrap组件、BootStrap插件
			文章目录 1 BootStrap组件 1 Glyphicons 字体图标 2 下拉菜单 2.1 基本使用 2.2 对齐 2.3 标题 2.4 分割线 2.5 禁用的菜单项 3 按钮组 3.1 基本使用 ... 
- dms
			产品解决方案文档与社区免费试用定价云市场合作伙伴支持与服务了解阿里云 备案控制台 首页关系型数据库NoSQL数据库数据仓库数据管理工具向量数据库免费试用 个人 打卡 发 ... 
