mybatis学习:mybatis注解开发一对一的查询配置
实体类:
 public class Account {
     private Integer id;
     private Integer uid;
     private Double money;
     private User user;
     public User getUser() {
         return user;
     }
     public void setUser(User user) {
         this.user = user;
     }
     public Integer getId() {
         return id;
     }
     public void setId(Integer id) {
         this.id = id;
     }
     public Integer getUid() {
         return uid;
     }
     public void setUid(Integer uid) {
         this.uid = uid;
     }
     public Double getMoney() {
         return money;
     }
     public void setMoney(Double money) {
         this.money = money;
     }
     @Override
     public String toString() {
         return "Account{" +
                 "id=" + id +
                 ", uid=" + uid +
                 ", money=" + money +
                 '}';
     }
 }
dao层:
 public interface IAccountDao {
     /**
      * 查询所有账户,并且获取每个账户所属的用户信息
      * @return
      */
     @Select("select * from account")
     @Results(id = "accountMap",value = {
             @Result(id = true,column = "id",property = "id"),
             @Result(column = "uid",property = "uid"),
             @Result(column = "money",property = "money"),
             @Result(property = "user",column = "uid",one = @One(select = "cn.flypig666.dao.IUserDao.findById",fetchType = FetchType.EAGER))
     })
     List<Account> findAll();
 }
test:
@Test
public void testFindAll(){
List<Account> accounts = accountDao.findAll();
for (Account account : accounts) {
System.out.println("账户信息:");
System.out.println(account);
System.out.println(account.getUser());
}
}
mybatis学习:mybatis注解开发一对一的查询配置的更多相关文章
- 阶段3 1.Mybatis_12.Mybatis注解开发_6 mybatis注解开发一对一的查询配置
		新建Account实体类 生成getter和setter还有toString方法 先创建dao类 全局的配置,这里要改成package 创建多对一的关系 在查询的时候输出user这个对象的内容 建立查 ... 
- Mybatis学习笔记-注解开发
		面向接口编程 根本原因:[解耦],[可拓展],[更高规范性] 接口类型: abstract class interface 使用注解开发 简单语句可用注解开发(直接查询,列名与属性名相同) 本质:反射 ... 
- mybatis学习——使用注解开发
		前言: 一个语句既可以通过 XML 定义,也可以通过注解定义.不过,由于 Java 注解的一些限制以及某些 MyBatis 映射的复杂性,要使用大多数高级映射(比如:嵌套联合映射),仍然需要使用 XM ... 
- MyBatis框架之注解开发
		MyBatis注解开发 @Insert注解注解属性value:写入SQL语句 @Options注解实现添加新数据的主键封装注解属性useGeneratedKeys:使用生成的主键,配置为truekey ... 
- Mybatis注解开发(一对一)
		其他代码访问:Mybatis注解开发基础操作 1.添加OrderMapper接口 public interface OrderMapper { // @Select("select *,o. ... 
- MyBatis初级实战之五:一对一关联查询
		欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ... 
- MyBatis:使用注解开发
		面向接口编程 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大 ... 
- 【转】Mybatis学习---MyBatis知识、原始Dao开发和mapper代理开发
		[原文]https://www.toutiao.com/i6594610137560777223/ 一.什么是MyBatis MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及 ... 
- 8、MyBatis之使用注解开发
		9.使用注解开发 mybatis最初配置信息是基于 XML ,映射语句(SQL)也是定义在 XML 中的.而到MyBatis 3提供了新的基于注解的配置.不幸的是,Java 注解的的表达力和灵活性十分 ... 
随机推荐
- idea在同一窗口创建多个项目(详细步骤)
			需要创建的项目目录结构 1.file——>项目结构 2.创建一个新的模块 
- java_static关键字
			/** * static关键字:静态关键字 * 静态优先于非静态加载到内存中(静态优先于对进入到内存中) * 被static修饰的成员变量不能被序列化的,序列化的都是对象 * transient关键字 ... 
- T2960 全民健身【思维Dp,预处理,差分优化】
			Online Judge:YCJSOI Label:Dp,思维题,预处理,滚动优化 题目描述 乐乐现在掌管一个大公司,办公楼共有n层.为了增加员工的身体素质,他决定在每层楼都建立一个活动室,活动室分乒 ... 
- NuGet 命令行使用EntityFrameWork
			初始化 Enable-migrations 迁移 Add-Migration Donator_Add_CreationTime 执行操作 UpDate-database 撤销更改 Update-Dat ... 
- Google 打算用 QUIC 协议替代 TCP/UDP
			有句话叫做一流企业定标准.二流企业做品牌.三流企业卖技术.四流企业做产品.Google 似乎在冲着一流企业的目标迈进.去年,Google 已经从以 SPDY 为基础的 HTTP 协议 16年 来的首个 ... 
- BZOJ2594:水管局长数据加强版
			Description SC省MY市有着庞大的地下水管网络,嘟嘟是MY市的水管局长(就是管水管的啦),嘟嘟作为水管局长的工作就是:每天供水公司可能要将一定量的水从x处送往y处,嘟嘟需要为供水公司找到一 ... 
- 莫烦PyTorch学习笔记(四)——回归
			下面的代码说明个整个神经网络模拟回归的过程,代码含有详细注释,直接贴下来了 import torch from torch.autograd import Variable import torch. ... 
- Java MySQL 批量查询数据,每次查询10条
			因为 数据量比较多, 比如每次 /** * 批量查询 * @param sourList * @param batchCount * @param userMapper * @return */ pu ... 
- Django之模板语言(一)
			1.Django的模板语言(简而言之,字符串替换) 1.目前为止已经学过的模板语言: 1.{{ name }} ------>变量 2. for 循环: {% for i in book_li ... 
- C#绘制渐变背景
			//绘制渐变色背景 Graphics g = e.Graphics; LinearGradientBrush linearGradientBrush = new LinearGradientBrush ... 
