分享mybatis一对一对象包对象resultType写法

前段时间刚好遇到了对象包对象又不想多写一个模型(冗余字段会增加),又不想resultMap(我项目基本没有这个),百度了下有类似的resultMap 对象包对象查询语句的写法但是没有看到resultType 的,于是就照着写了,居然成功了,所以过来分享下,会的人勿喷。有人会问多对多怎么写呢,其实就算配好了也是多次查询的,所以建议在java代码里面二次查询就可以了

先建了2个简单模型

public class Order {
	private String orderno;
	private Long uid;
	private User user;
	
	public String getOrderno() {
		return orderno;
	}
	public void setOrderno(String orderno) {
		this.orderno = orderno;
	}
	public User getUser() {
		return user;
	}
	public void setUser(User user) {
		this.user = user;
	}
	public Long getUid() {
		return uid;
	}
	public void setUid(Long uid) {
		this.uid = uid;
	}
	
	
}
简单才能说明问题

public class User {
	private String username;

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}
	
}
sql 语句

<select id="findOrder" resultType="com.ws.Order" >
	select o.orderno ,
	u.username as "user.username"
	 from order o,user u where o.uid=u.id 
</select>
关键代码是
u.username as "user.username"
这句,要点一 双引号包住,要点是 别名是 
resultType 模型的属性的属性 要一一对应,别写错了



  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值