mybatis学习(51):扩展集

简介: mybatis学习(51):扩展集

大部分现实应用中我们并不需要把数据库中的整行数据都拉出来, 所以要做扩展结果集

笔记: 在实际项目过程中, 先用逆向工程自动生成, 然后再做扩展结果集来满足大部分的现实需要

本节内容应该注意扩展结果集的命名方式

创建一个扩展类ShopCustom, (这样命名可以和Shop在项目树里面排列在一起)

1. ​​package io.github.coinsjack.pojo;​​
2. 
3. ​​public class ShopCustom extends Shop {​​
4. 
5. ​​private String shopName;​​
6. ​​private String shopDesc;​​
7. 
8. ​​public ShopCustom() {​​
9. ​​}​​

创建一个mapper接口 ShopMapperCustom

1. ​​package io.github.coinsjack.dao;​​
2. 
3. ​​import io.github.coinsjack.pojo.ShopCustom;​​
4. 
5. ​​public interface ShopMapperCustom {​​
6. 
7. ​​ShopCustom getShopById(Integer id);​​

创建对应的映射文件

1. ​​<?xml version="1.0" encoding="UTF-8" ?>​​
2. ​​<!DOCTYPE mapper​​
3. ​​PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"​​
4. ​​"http://mybatis.org/dtd/mybatis-3-mapper.dtd">​​
5. 
6. 
7. ​​<mapper namespace="io.github.coinsjack.dao.ShopMapperCustom">​​
8. 
9. ​​<cache/>​​
1. ​​​​
2. ​​<!DOCTYPE mapper​​
3. ​​PUBLIC "-​​//mybatis.org//DTD​​ Mapper 3.0//EN"​​
4. ​​"​​http://mybatis.org/dtd/mybatis-3-mapper.dtd​​">​​
5. 
6. 
7. ​​​​
8. 
9. ​​​​

测试

1. ​​<?xml version="1.0" encoding="UTF-8" ?>​​
2. ​​<!DOCTYPE mapper​​
3. ​​PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"​​
4. ​​"http://mybatis.org/dtd/mybatis-3-mapper.dtd">​​
5. 
6. 
7. ​​<mapper namespace="io.github.coinsjack.dao.ShopMapperCustom">​​
8. 
9. ​​<cache/>​​

结果

1. ​​<?xml version="1.0" encoding="UTF-8" ?>​​
2. ​​<!DOCTYPE mapper​​
3. ​​PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"​​
4. ​​"http://mybatis.org/dtd/mybatis-3-mapper.dtd">​​
5. 
6. 
7. ​​<mapper namespace="io.github.coinsjack.dao.ShopMapperCustom">​​
8. 
9. ​​<cache/>​​
相关文章
|
3月前
|
Java 关系型数据库 MySQL
springboot学习五:springboot整合Mybatis 连接 mysql数据库
这篇文章是关于如何使用Spring Boot整合MyBatis来连接MySQL数据库,并进行基本的增删改查操作的教程。
332 0
springboot学习五:springboot整合Mybatis 连接 mysql数据库
|
4月前
|
Java 关系型数据库 数据库连接
mybatis-plus学习
MyBatis-Plus ,MyBatis 最佳搭档,只做增强不做改变,为简化开发、提高效率而生。
52 5
|
5月前
|
安全 Java 数据库连接
后端框架的学习----mybatis框架(3、配置解析)
这篇文章详细介绍了MyBatis框架的核心配置文件解析,包括环境配置、属性配置、类型别名设置、映射器注册以及SqlSessionFactory和SqlSession的生命周期和作用域管理。
后端框架的学习----mybatis框架(3、配置解析)
|
5月前
|
Java 数据库连接 mybatis
后端框架的学习----mybatis框架(9、多对一处理和一对多处理)
这篇文章介绍了在MyBatis框架中如何处理多对一和一对多的关联查询,通过定义`<resultMap>`和使用`<association>`与`<collection>`元素来实现对象间的关联映射。
|
5月前
|
Java 数据库连接 测试技术
后端框架的学习----mybatis框架(8、lombok)
这篇文章介绍了如何在MyBatis框架中使用lombok库来简化Java实体类的编写,包括在IDEA中安装Lombok插件、在项目中导入lombok依赖以及在实体类上使用Lombok提供的注解。
|
5月前
|
Java 数据库连接 数据库
后端框架的学习----mybatis框架(6、日志)
这篇文章介绍了如何在MyBatis框架中使用日志功能,包括配置MyBatis的日志实现、使用log4j作为日志工具,以及如何通过配置文件控制日志级别和输出格式。
|
5月前
|
SQL Java 数据库连接
后端框架的学习----mybatis框架(5、分页)
这篇文章介绍了如何在MyBatis框架中实现分页功能,包括使用SQL的`limit`语句进行分页和利用MyBatis的`RowBounds`对象进行分页的方法。
|
5月前
|
SQL Java 数据库连接
后端框架的学习----mybatis框架(7、使用注解开发)
这篇文章讲述了如何使用MyBatis框架的注解方式进行开发,包括在接口上使用注解定义SQL语句,并通过动态代理实现对数据库的增删改查操作,同时强调了接口需要在核心配置文件中注册绑定。
|
8月前
|
SQL Java 数据库连接
【Mybatis】深入学习MyBatis:概述、主要特性以及配置与映射
【Mybatis】深入学习MyBatis:概述、主要特性以及配置与映射
【Mybatis】深入学习MyBatis:概述、主要特性以及配置与映射
|
7月前
|
Java 数据库连接 Maven
Mybatis学习
Mybatis学习
33 0