生活随笔
收集整理的這篇文章主要介紹了
多表操作查询 一对一
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
1. 一對一關系
數據庫中的一對一關系 – 主鍵關聯和外鍵關鍵
如person表和身份證表card
1、主鍵關聯
create table person
(pid
int primary key auto_increment,pname
varchar(40) not null,pgender
varchar(10) not null
)
create table card
(cid
int not null, cnumber
varchar(18) not null
)
2、外鍵關聯
person表不變,新增card表外鍵列
create table card
(cid
int not null primary key auto_increment,cnumber
varchar(18) not null,pid
int,foreign key(pid
) references person
(pid
))
)
2. 一對一外鍵關聯查詢配置
create table `users1
` (`userId
` int (11),`userName
` varchar (60),`userPassword
` varchar (120),`birthday
` bigint (255)
); create table `orders
` (`order_id
` int (11),`order_time
` datetime ,`order_money
` Decimal (11),`uid
` int (11)
);
package cn
.bitqian
.entity
;import java
.sql
.Timestamp
;
public class Order {private Integer orderId
;private Timestamp orderTime
;private Double orderMoney
;private User user
;
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="cn.bitqian.dao.OrderMapper"><resultMap id="orderMap" type="Order"><id property="orderId" column="order_id"/><result property="orderTime" column="order_time"/><result property="orderMoney" column="order_money"/><association property="user" javaType="User"><id property="userId" column="userid"/><result property="userName" column="username" /><result property="userPassword" column="userpassword" /><result property="birthday" column="birthday" /></association></resultMap><select id="queryAllOrder" resultMap="orderMap">SELECT *, u.`userId` AS userid FROM orders o LEFT JOIN users1 uON o.`uid` = u.`userId`
</select></mapper>
總結
以上是生活随笔為你收集整理的多表操作查询 一对一的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。