`
need_faith
  • 浏览: 82070 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【原创】Mybatis学习笔记(二)——一些写mapper配置使用的最佳实践

阅读更多

Mybatis学习笔记(二)

                                                   ——一些写mapper配置使用的最佳实践

 

 

  • 使用mybatis,目的是为了减少dao层的代码量和维护难度,所以放弃dao层的实现吧,dao层只需要一个接口
  • 把mapper.xml放在dao层接口的同一个包下,配置文件和接口同名,mybaits会自己识别,在领域层(domain)或者服务层(service)使用@Resource自动装配,mybatis会使用动态代理自动生成dao接口的实例(需要引入cglib包,例如cglib-nodep-2.2.3.jar);
  • <mapper>标签需要指定命名空间,所以请使用dao层接口的全局限定名;
  • 表名是重用率比较高的,所以预定义
<sql id="TABLE">
		pub_user
	</sql>
  •  列名是重用率比较高的,所以预定义
<sql id="COLUMNS">
		user_id, user_code, user_name, password, group_id, is_use
	</sql>
  •  排序是重用率比较高的,所以预定义
<sql id="ORDER">
		<if test="order != null">
			order by #{order}
		</if>
		<if test="!isAsc">
			desc
		</if>
	</sql>
  •  对于查询(query)这样的方法,返回值是多个的,<select>标签中的resultMap只需要指定数组或者列表中的元素类型即可
<!-- 结果集映射定义 -->
<resultMap id="DATA" type="com.lxl.authority.user.model.User">
		<result property="isUse" column="is_use" />
	</resultMap>
<!-- 查询定义 -->
<select id="query" parameterType="com.lxl.authority.user.controller.UserQueryFilter"
		resultMap="DATA">
……
</select>

 

 未完待续

 

注:本博客文章均已注明原创和转载,如转载本博客文章,请注明原文出处或征求原作者同意。

分享到:
评论

相关推荐

    【MyBatis学习笔记二】——MyBatis配置说明.zip

    本学习笔记主要围绕MyBatis的核心配置进行深入讲解。 首先,MyBatis的配置文件是整个框架的入口,通常命名为`mybatis-config.xml`。这个文件包含了MyBatis的基本设置,如数据源、事务管理器、环境配置等。在配置...

    【原创】Mybatis学习笔记(一)——Spring集成Mybatis

    在本篇【原创】Mybatis学习笔记(一)——Spring集成Mybatis中,我们将探讨如何将流行的持久层框架Mybatis与Spring框架进行整合,以便在实际项目开发中实现灵活、高效的数据库操作。以下是对相关知识点的详细说明: ...

    【MyBatis学习笔记八】——MyBatis缓存.zip

    本篇笔记将深入探讨MyBatis的缓存机制,包括一级缓存和二级缓存的概念、工作原理、配置与使用。 一级缓存是SqlSession级别的缓存,每当执行一个SQL查询时,如果结果不在缓存中,MyBatis会将其放入一级缓存。当同一...

    MyBatis学习笔记—代理DAO开发

    ### MyBatis学习笔记——代理DAO开发 #### 一、概述 在Java开发领域中,MyBatis是一款非常流行的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果...

    SSM 框架整合教程:一、MyBatis-尚硅谷学习笔记 2022 年

    - "SSM框架整合教程:一、MyBatis——尚硅谷学习笔记 2022 年.md":Markdown格式的学习笔记,详细记录了教程中的关键知识点和步骤。 - "SSM框架整合教程:一、MyBatis——尚硅谷学习笔记 2022 年.pdf":PDF版本的...

    传智 mybatis mvc 教案及笔记 燕青

    【传智mybatis MVC教案及笔记 燕青】涵盖了Java Web开发中的核心框架——MyBatis和MVC模式的应用,这些内容对于深入理解和实践Java后端开发至关重要。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及...

    day01_eesy_01mybatis.zip

    学习笔记——mybatis的起步(1) 1.什么是框架? 他是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。 使用框架的好处: 框架封装了很多的细节,使开发者可以使用极简的方式实现功能。大大提高...

    SSM 框架整合教程-尚硅谷学习笔记 2022 年

    通过阅读"SSM框架整合教程——尚硅谷学习笔记 2022 年.md"或"SSM框架整合教程——尚硅谷学习笔记 2022 年.pdf",你可以深入学习如何配置SSM环境,创建基本的CRUD操作,以及如何优化和扩展SSM应用。这些知识点不仅...

    SSM整合——个人笔记

    4. **MyBatis配置**:配置MyBatis的主配置文件`mybatis-config.xml`,以及Mapper XML文件,定义SQL语句和映射规则。 5. **实体类和Mapper接口**:定义业务对象(Entity)和对应的Mapper接口,接口中声明SQL操作方法...

    狂神笔记md文件. zip

    zip"包含了一系列关于Java后端开发的重要框架——Spring、SpringMVC、MyBatis以及SpringBoot的学习笔记。这些笔记由狂神讲解,是针对初学者和进阶者的一份宝贵资源,旨在帮助读者深入理解和掌握这些技术。 ...

    Spring+MyBatis企业应用实战 hrmapp源码下载

    《Spring+MyBatis企业应用实战——hrmapp源码解析》 在现代企业级开发中,Spring和MyBatis框架的结合应用已经成为主流选择。本篇将深度剖析"Spring+MyBatis企业应用实战 hrmapp源码下载"中的核心概念和技术要点,...

    狂神笔记md文件.zip

    【狂神笔记md文件.zip】是一个包含多个Markdown格式的学习笔记集合,主要涵盖了Java开发中的三大框架——Mybatis、Spring和SpringMVC,以及它们的整合应用SSM。这些笔记是根据"狂神说"系列教程编写的,对于想要深入...

    springmvcfirst1208

    【标签】"springmvc mybatis1208 spring mvc 传智播客"这些标签进一步强调了学习的主题,包括Spring MVC(一个用于构建Web应用程序的Java框架)和MyBatis(一个灵活的SQL映射框架),以及课程的提供者——传智播客。...

    SpringSSM框架整合完整框架.zip

    SSM框架是Java web开发中常用的三..."SpringSSMKuangStudy"这个压缩包文件可能是某位开发者的学习笔记或者示例项目,下载后可以作为学习SSM框架的参考资料,通过查看和运行其中的代码,有助于深入理解SSM的整合与使用。

    ssm整合详解

    而"mybatis-day02"可能是一个学习资料,比如第二天关于MyBatis深入学习的笔记,可能包括了更复杂的MyBatis用法、动态SQL、缓存等知识点。 总的来说,SSM整合使得开发者能充分利用各自框架的优点,提高开发效率,...

    达内云笔记项目完整代码+注释

    本项目——“达内云笔记”,是一个基于SSM(Spring、SpringMVC、MyBatis)框架构建的云笔记应用,旨在帮助开发者理解和掌握企业级Web应用的开发流程和技术栈。该项目不仅提供了完整的源代码,还附带了详尽的注释,为...

    自学b站黑马ssm框架思维导图XMind笔记

    在"自学b站黑马ssm框架思维导图XMind笔记"中,我们可以深入学习SSM的核心概念和使用技巧。下面,我们将逐一解析每个文件所涵盖的知识点。 1. **02IoC&DI.xmind** —— 控制反转(IoC)与依赖注入(DI) - IoC:...

Global site tag (gtag.js) - Google Analytics