`

MyBatis注解

 
阅读更多

 

注解

目标

相应的XML

描述

@CacheNamespace

<cache>  

为给定的命名空间(比如类)配置缓存。属性:

implemetation,eviction,

flushInterval , size  readWrite 

@CacheNamespaceRef

<cacheRef>

参照另外一个命名空间的缓存来使用。

属性:value,也就是类的完全限定名。

@ConstructorArgs

方法

<constructor>

收集一组结果传递给对象构造方法。

属性:value,是形式参数的数组

@Arg

方法

<arg>

<idArg>

 

单独的构造方法参数,是ConstructorArgs  集合的一部分。属性:id,column,javaTypetypeHandler

id属性是布尔值,来标识用于比较的属性,和<idArg>XML 元素相似

@TypeDiscriminator

方法

<discriminator>

一组实例值被用来决定结果映射的表

现。属性:Column, javaType ,  jdbcType typeHandlercases

cases属性就是实例的数组。

@Case

方法

<case>

单独实例的值和它对应的映射。属性:value  type results 

Results 属性是结果数组,因此这个注解和实际的ResultMap 很相似,由下面的  Results注解指定

@Results

方法

<resultMap>

结果映射的列表,包含了一个特别结果

列如何被映射到属性或字段的详情。

属性:value ,是Result注解的数组

@Result

方法

<result>

<id>

在列和属性或字段之间的单独结果映

射。属性:id column  property 

javaType jdbcType type Handler 

onemanyid 属性是一个布尔值,表

示了应该被用于比较的属性。one 属性是单独的联系,和 <association> 相似,而many 属性是对集合而言的,和

<collection>相似。

@One

方法

<association>  

复杂类型的单独属性值映射。属性:

select,已映射语句(也就是映射器方

法)的完全限定名,它可以加载合适类

型的实例。注意:联合映射在注解 API

中是不支持的。

@Many

方法

<collection>

复杂类型的集合属性映射。属性:

select,是映射器方法的完全限定名,它可加载合适类型的一组实例。注意:联合映射在 Java注解中是不支持的。

@Options

方法

映射语句的属性

这个注解提供访问交换和配置选项的宽广范围,它们通常在映射语句上作为属性出现。而不是将每条语句注解变复杂,Options 注解提供连贯清晰的方式来访问它们。属性:useCache=true

flushCache=false

resultSetType=FORWARD_ONLY

statementType=PREPARED

fetchSize= -1timeout=-1 

useGeneratedKeys=false 

keyProperty=”id“

理解Java 注解是很重要的,因为没有办法来指定“null ”作为值。因此,一旦你使用了 Options注解,语句就受所有默认值的支配。要注意什么样的默认值来避免不期望的行为

@Insert

@Update

@Delete

方法

<insert>

<update>

<delete>

这些注解中的每一个代表了执行的真实 SQL它们每一个都使用字符串数组(或单独的字符串)。如果传递的是字符串数组,它们由每个分隔它们的单独空间串联起来。属性:value,这是字符串数组用来组成单独的SQL语句

@InsertProvider

@UpdateProvider

@DeleteProvider

@SelectProvider

方法

<insert>

<update>

<delete>

<select>

允许创建动态

SQL

这些可选的SQL注解允许你指定一个

类名和一个方法在执行时来返回运行

SQL基于执行的映射语句, MyBatis

会实例化这个类,然后执行由 provider

指定的方法这个方法可以选择性的接

受参数对象作为它的唯一参数,但是必

须只指定该参数或者没有参数。属性:

typemethodtype 属性是类的完全限定名。method  是该类中的那个方法名。

@Param

参数

N/A

当映射器方法需多个参数,这个注解可以被应用于映射器方法参数来给每个参数一个名字。否则,多参数将会以它们的顺序位置来被命名。比如

#{1}#{2} 等,这是默认的。

使用@Param(“person”)SQL中参数应该被命名为#{person}

分享到:
评论

相关推荐

    spring mvc mybatis 注解版

    MyBatis注解简化了传统的XML配置,可以在Mapper接口和实现类中直接定义SQL语句。主要的注解有: 1. `@Select`:用于查询操作,可以包含一个SQL查询语句。 2. `@Insert`:插入数据,可以包含一个INSERT语句,支持...

    mybatis 注解别名找不到

    Cause: java.lang.ClassNotFoundException: Cannot find class: student 当你使用mybatis注解别名找不到文件时,在你的mybatis配置文件中加入 注意标签一定要放在标签下面

    MyBatis注解配置映射器:动态SQL的实现

    MyBatis是一款优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在本项目中,我们将深入探讨...通过实践项目"MyBatisPro12",你可以进一步加深对MyBatis注解和动态SQL的理解,并将其应用到实际开发中。

    MyBatis基于注解简单案例

    通过这个简单的MyBatis注解案例,我们可以了解到如何利用MyBatis进行基本的数据库操作,包括选择性地使用注解替代XML配置,以及如何在Spring框架下集成MyBatis。在实际项目中,还可以结合MyBatis的其他特性,如结果...

    【MyBatis学习笔记五】——MyBatis注解的简单使用.zip

    【MyBatis学习笔记五】——MyBatis注解的简单使用.zip 博客地址:https://blog.csdn.net/weixin_43817709/article/details/117407621

    demo.zip_Mybatis注解时的sql语句拼接方法_SSM 注解_SSM分页查询_mybatis注解分页_基于ssm

    `demo.zip`中的内容可能是解决这个问题的一种方案,它提供了一种在MyBatis注解中进行SQL语句拼接的方法。 首先,让我们深入理解MyBatis注解的基础知识。MyBatis的注解主要分为以下几种: 1. `@Select`:用于标记一...

    mybatis 注解+配置文件方式完整例子

    在本示例中,我们将探讨如何结合注解和配置文件使用MyBatis,包括数据库的SQL文件、方法的注解等关键部分。 首先,我们需要在项目中引入MyBatis的依赖库。通常,这可以通过在`pom.xml`或`build.gradle`文件中添加...

    基于Tk MyBatis框架,mybatis 注解方式实现数据的加解密

    "基于Tk MyBatis框架,mybatis 注解方式实现数据的加解密"这个主题就聚焦于如何在MyBatis框架中使用注解来实现在数据库交互过程中对数据的加密与解密。 首先,我们来看Tk MyBatis。Tk MyBatis是MyBatis的增强工具,...

    Mybatis系列教程Mybatis注解开发共9页.pdf

    【标题】"Mybatis系列教程Mybatis注解开发共9页.pdf" 提供的是一个关于Mybatis框架注解开发的教程,重点在于讲解如何在Mybatis中使用注解进行数据库操作。Mybatis是一个轻量级的Java持久层框架,它允许开发者通过...

    Mybatis注解手写源码篇

    首先,我们要理解Mybatis注解的基本用法。Mybatis通过注解可以在Mapper接口的方法上直接声明SQL语句,如`@Select`用于查询,`@Insert`用于插入,`@Update`用于更新,`@Delete`用于删除。这些注解使得代码更加简洁,...

    基于MyBatis注解的学生管理程序-ssm彻底掌握的练手项目

    基于MyBatis注解的学生管理程序-ssm彻底掌握的练手项目 1.包含项目所有需要的离线jar junit-4.7 log4j-1.2.16 mybatis-3.2.2-sources mybatis-3.3.0 mysql-connector-java-5.1.0-bin mysql-connector-java-8.0.26 2....

    springboot集成mybatis注解版与配置版

    springboot与mybatis集成,注解版与配置版,下载可运行。集成过程可参考博客https://blog.csdn.net/m0_37984249/article/details/80923212

    mybatis使用注解方式简单实现的Demo

    这个"mybatis使用注解方式简单实现的Demo"旨在帮助初学者理解 MyBatis 注解的用法。 首先,我们需要在项目中引入 MyBatis 相关的依赖库。通常,这可以通过 Maven 或 Gradle 的依赖管理来完成。确保在你的 `pom.xml`...

    多表联合分页查询(Mybatis注解).zip_9AB_mybatis_skillwoc_全注解_多表关联分页查询

    Mybatis注解允许我们直接在Java类和方法上声明SQL语句,避免了XML配置文件的繁琐。常见的注解有`@Select`、`@Insert`、`@Update`和`@Delete`,分别对应SQL的四种基本操作:查询、插入、更新和删除。 在多表联合查询...

    Mybatis注解开发源代码下载

    本资源提供了Mybatis注解开发的源代码,便于学习和理解。 在JavaEE开发中,Mybatis的注解支持可以分为以下几个主要知识点: 1. **@Mapper** 注解:这是Mybatis的核心注解,用于标记Mapper接口,告知Mybatis这是一...

    JavaEE企业级开发5.3MyBatis注解的学生管理系统

    这些方法上方可以使用MyBatis注解,直接写入SQL逻辑。 5. **@Mapper注解**:在Mapper接口上添加`@Mapper`注解,让MyBatis知道这是一个需要扫描的Mapper接口,以便于生成相应的Mapper代理。 6. **@ResultMap** 和 `...

    MyBatis关于注解的配置

    `ExamSystemByNote`可能是一个示例项目,其中展示了如何在考试系统中使用MyBatis注解进行数据操作。通过阅读该项目的代码,你可以了解到注解在实际项目中的具体使用。 总的来说,MyBatis的注解配置为开发者提供了...

    MyBatis注解开发实现学生管理页面(分页pagehelper,多条件搜索,查看课程信息)

    在本项目中,我们主要探讨的是如何利用MyBatis注解进行开发,实现一个功能完善的学生管理系统,包括分页查询、多条件搜索以及查看课程信息等功能。以下将详细阐述涉及的技术点和步骤。 首先,MyBatis注解是MyBatis...

    Mybatis注解开发开源架构源码2021.pdf

    根据提供的文件内容,我们可以围绕Mybatis注解开发展开一系列知识点的讨论。 首先,Mybatis是一个流行的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。Mybatis避免了几乎所有的JDBC代码和手动设置参数...

    mybatis 注解

    MyBatis注解是MyBatis框架中的一种简化配置的方式,它允许开发者在Java类或接口的方法上直接添加注解,以实现SQL映射和结果映射,从而减少了XML配置文件的使用。MyBatis注解与iBATIS(MyBatis的前身)相比,提供了...

Global site tag (gtag.js) - Google Analytics