-- 记录身份证的表CREATETABLE idencard(
id INTPRIMARYKEYauto_increment,
card_sn VARCHAR(32)NOTNULLDEFAULT'');INSERTINTO idencard VALUES(1,'111111000');-- 记录个人信息的表CREATETABLE person(
id INTPRIMARYKEYauto_increment,
name VARCHAR(32)NOTNULL,
card_id INT,FOREIGNKEY(card_id)REFERENCES idencard(id));INSERTINTO person VALUES(1,'牛魔王',1);
<!--2.获取到了查询到的值Columns: id, name, card_id(外键)--><resultMapid="getPersonByIdResult2"type="Person"><!--3.将查询到的id值调用Person对象的setId方法赋值--><idproperty="id"column="id"/><!--4.将查询到的name值调用Person对象的setName方法赋值--><resultproperty="name"column="name"/><!--5.将查询到的card_id值作为参数,传给select语句调用的方法--><!--6.select语句将返回的Card对象封装到card属性中--><associationproperty="card"column="card_id"select="com.sun.mapper.IdenCardMapper.getIdenCardById"/></resultMap><!--1.可以理解为这里将查询到的值给了id为getPersonByIdResult2的resultMap--><selectid="getPersonById2"parameterType="Integer"resultMap="getPersonByIdResult2">
select * from person where id = #{id}
</select>
3.测试
4.注解方式
1.基本介绍
2.代码实现
1.IdenCardMapperAnnotation.java
packagecom.sun.mapper;importcom.sun.entity.IdenCard;importorg.apache.ibatis.annotations.Select;/**
* @author 孙显圣
* @version 1.0
*/publicinterfaceIdenCardMapperAnnotation{@Select("select * from `idencard` where `id` = #{id}")publicIdenCardgetIdenCardById(Integer id);}
2.PersonMapperAnnotation.java
packagecom.sun.mapper;importcom.sun.entity.Person;importorg.apache.ibatis.annotations.One;importorg.apache.ibatis.annotations.Result;importorg.apache.ibatis.annotations.Results;importorg.apache.ibatis.annotations.Select;/**
* @author 孙显圣
* @version 1.0
*/publicinterfacePersonMapperAnnotation{@Results({@Result(id =true, property ="id", column ="id"),@Result(property ="name", column ="name"),//将查询到的card_id作为入参传给getIdenCardById方法,最后返回一个Card对象,然后调用setter方法封装到card@Result(property ="card", column ="card_id", one =@One(select ="com.sun.mapper.IdenCardMapperAnnotation.getIdenCardById"))})//根据id查询Person表@Select("select * from `person` where id = #{id}")publicPersongetPersonById(Integer id);}
<!--public Person findByCard_Id(Integer card_id);--><selectid="findByCard_Id"parameterType="Integer"resultType="Person">
SELECT * FROM person WHERE card_id = #{card_id}
</select>
这道题看着简单,但是有细节要注意,不能有重复的三元组,我们也不能一开始的时候把重复的元素去除,如果全都是0的话,那么就删除的只剩下一个0了,显然答案是[0,0,0]
class Solution {
public:vector<vecto…
阅读目录 1. 题目2. 解题思路一3. 代码实现一4. 解题思路二5. 代码实现二 1. 题目 2. 解题思路一
二分查找法,对于整数 i ∈ [ 0 , x ] i \in [0,x] i∈[0,x],我们判断 i 2 i^2 i2 和 x x x 的关系,然后找到最后一个平方小于等于 x x x …
大家好我是苏麟 , 今天聊聊前端依赖 Ant Desgin Pro 快速初始化项目 . Ant Desgin Pro 官网 : 开始使用 - Ant Design Pro 初始化项目 找到文档->快速上手 脚手架命令 : # 使用 npm
npm i ant-design/pro-cli -g创建项目命令 : pro create 项目名称 选择简单还是全量 : …
题目: 题解:
class Solution:def minPathSum(self, grid: List[List[int]]) -> int:if not grid or not grid[0]:return 0rows, columns len(grid), len(grid[0])dp [[0] * columns for _ in range(rows)]dp[0][0] grid[0][0]for i in range(1, r…