iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >mybatis学习笔记之mybatis注解配置详解
  • 819
分享到

mybatis学习笔记之mybatis注解配置详解

mybatis注解配置 2023-05-30 18:05:42 819人浏览 安东尼
摘要

Java API既然你已经知道如何配置 mybatis 和创建映射文件,你就已经准备好来提升技能了。 MyBatis 的 Java api 就是你收获你所做的努力的地方。正如你即将看到的,和 JDBC 相比, MyBatis 很大程度简化了

Java API

既然你已经知道如何配置 mybatis 和创建映射文件,你就已经准备好来提升技能了。 MyBatis 的 Java api 就是你收获你所做的努力的地方。正如你即将看到的,和 JDBC 相比, MyBatis 很大程度简化了你的代码而且保持简洁,很容易理解和维护。MyBatis 3 已经引入 了很多重要的改进来使得 sql 映射更加优秀。

MyBatis 3构建在基于全面且强大的Java配置API上。该配置API是基于XML的MyBatis配置的基础,也是新的基于注解配置的基础。

注解提供了一种简单的方式来实现简单映射语句,而不会引入大量的开销。

Mybatis常用注解对应的目标和标签如表所示:

注解 目标 对应的XML标签
@CacheNamespace <cache>
@CacheNamespaceRef <cacheRef>
@Results 方法 <resultMap>
@Result 方法

<result>

<id>
@One 方法 <association>
@Many   方法 <collection>

@Insert

@Update

@Delete
方法

<insert>

<update>

<delete>

@InsertProvider

@UpdateProvider

@DeleteProvider

@SelectProvider
方法

<insert>

<update>

<delete>

<select>

允许创建动态SQL
@Param  参数 N/A
@Options  方法 映射语句的属性
@select 方法 <select>

Mybatis常用注解的含义:

@CacheNamespace(size = 512):定义在该命名空间内允许使用内置缓存

@Options(useCache = true, flushCache = false, timeout = 10000):一些查询的选项开关

@Param("id"):全局限定别名,定义查询参数在sql语句中的位置不再是顺序下标0,1,2,3......的形式,而是对应名称,该名称在此处定义。 

@Results是以@Result为元素的数组,@Result表示单条属性——字段的映射关系,id = true表示该id字段是主键,查询时mybatis会给予必要的优化。数组中所有的@Result组成了单个记录的映射关系,而@Results则是单个记录的集合。另外,还有一个非常重要的注解@ResultMap,其与@Results类似

@Select("查询语句")、@Insert("增加语句")、@Update("更新语句")和@Delete("删除语句")表示对数据进行查询、添加、更新和删除的操作。

接下来,咱们来看一下注解的使用。

(1)   常规注解使用(不需要自定义map的操作):

示例1

//添加作者@Insert("Insertinto Author(username,passWord,email,address,phone) " +"values(#{username},#{password},#{email},#{address},#{phone})")@Options(useGeneratedKeys=true,keyProperty="authId",flushCache= false, timeout = 10000)public voidaddAuthor(Author author);  //删除作者@Delete("deletefrom author where id = #{id}")@Options(flushCache= false, timeout = 10000)public voiddeleteAuthor(@Param("id") int id);

--结束END--

本文标题: mybatis学习笔记之mybatis注解配置详解

本文链接: http://www.lsjlt.com/news/220352.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mybatis学习笔记之mybatis注解配置详解
    Java API既然你已经知道如何配置 MyBatis 和创建映射文件,你就已经准备好来提升技能了。 MyBatis 的 Java API 就是你收获你所做的努力的地方。正如你即将看到的,和 JDBC 相比, MyBatis 很大程度简化了...
    99+
    2023-05-30
    mybatis 注解 配置
  • Mybatis-plus学习笔记
    Mybatis-plus id设置的值 1.ASSIGN_ID(雪花算法) 如果不设置 type 值,默认则使用 IdType.ASSIGN_ID 策略(自 3.3.0 起)。该策略会使用雪花算法自动...
    99+
    2023-10-12
    mybatis 学习 mysql
  • 详解python学习笔记之解释器
    目录1、python教程1.1 概述1.2 python标准库1.3 python语言参考手册1.4 python包索引1.5 术语对照表2、课前甜点3、python解析器3.1 传...
    99+
    2024-04-02
  • Mybatis配置详解
    mybatis 1、mybatis的作用2、封装JDBC3、mybatis基于XML配置4、Mapper代理开发 1、mybatis的作用 再MVC三层模式中mybatis作用于...
    99+
    2023-10-25
    mybatis java spring mysql maven
  • go学习笔记读取consul配置文件详解
    目录新建yaml文件读取远程配置新建yaml文件 在上文我们的 go学习笔记:使用 consul 做服务发现和配置共享 这里我们单独来用viper实现读取consul的配置...
    99+
    2024-04-02
  • Spring+SpringMVC+MyBatis深入学习及搭建(三)之MyBatis全局配置文件解析
    前面有写到Spring+SpringMVC+MyBatis深入学习及搭建(二)——MyBatis原始Dao开发和mapper代理开发MyBatis的全局配置文件SqlMapConfig.xml,配置内容和顺序如下:properties(属性...
    99+
    2023-05-31
    mybatis 配置文件 spring+springmvc+mybatis
  • Mybatis配置之<environments>配置元素详解
    目录我们先来看一下配置还是从解析的入口开始看起进入方法内部isSpecifiedEnvironment方法如下所示这两种事务管理器的区别下面分别对这三种类型做一个简单的说明(1)UN...
    99+
    2024-04-02
  • C++学习笔记之类与对象详解
    目录前言:1.访问限定符:【问题】C++中 struct和class的区别是什么?2.封装【问题】在类和对象的阶段,我们只研究类的封装特性,那什么是封装呢?3.类的定义与声明【问题】...
    99+
    2024-04-02
  • mybatis中怎么配置注解
    mybatis中怎么配置注解,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。注解与xml配置的对应关系mybatis中注解就是简单不需要写配置文件,适合简单的数据处理,理解起来比...
    99+
    2023-06-20
  • R语言学习笔记之lm函数详解
    在使用lm函数做一元线性回归时,发现lm(y~x+1)和lm(y~x)的结果是一致的,一直没找到两者之间的区别,经过大神们的讨论和测试,才发现其中的差别,测试如下: -------...
    99+
    2024-04-02
  • Java学习笔记之Pattern类的用法详解
    Pattern类是Java中正则表达式的主要类之一,它提供了一系列方法来操作正则表达式。正则表达式是一种用来匹配字符串的强大工具,它...
    99+
    2023-09-02
    java
  • MySql学习笔记之事务隔离级别详解
    背景 说的事务,大家应该都不陌生,开发用到 MySql 数据库的时候,通常会用到事务。其中比较经典的例子就是转账,比如你要给小明转 50 块钱,而此时你的银行卡也就只有 50 块钱...
    99+
    2024-04-02
  • 详解Mybatis核心配置文件
    Mybatis核心配置文件 记录在mybatis核心配置文件中,常用的配置选项: 下边是之前的配置选项: <?xml version="1.0" encoding=...
    99+
    2024-04-02
  • MyBatis全局配置文件详解
    目录MyBatis全局配置文件settings设置typeAliases类型命名存在的问题:@Alias("")environments环境transactionManager事务管...
    99+
    2024-04-02
  • mybatis-plus在yml中配置详解
    目录pom配置正常使用基础配置扩展配置pom配置 <dependency> <groupId>com.baomidou</groupId>...
    99+
    2023-02-24
    mybatis-plus yml配置 mybatis-plus yml
  • Mybatis Properties 配置优先级详解
    Properties 配置方式 Mybatis提供了三种配置方式: properties元素体内property子元素 properties配置文件 程序参...
    99+
    2024-04-02
  • Go语言学习笔记之错误和异常详解
    目录错误异常总结错误 Go 语言通过内置的错误接口提供了非常简单的错误处理机制,Error 类型是一个接口类型。 type error interface { Error()...
    99+
    2024-04-02
  • Flutter学习笔记(一)配置环境
    目录背景主题当前环境配置过程下载flutter sdk配置flutter sdk环境背景 在日益内卷的开发圈子,多一项技能就意味着竞争力的提升,受到大环境的各种因素,所以有了这篇文章...
    99+
    2023-05-14
    Flutter学习 Flutter配置环境
  • PyCharm学习笔记(二) 调试配置
      选择PyCharm编译器 注意工程默认使用的解释器可能是Pycharm自带的,而不是单独安装的。   ...
    99+
    2023-01-30
    学习笔记 PyCharm
  • PyCharm学习笔记(一) 界面配置
     通过Ctrl+鼠标滚轮调整字体大小  设置代码区默认字体及大小 设置调试区的字体大小 设置代码风格:如Tab缩进 定义Python模板文件 # @Time : ${DATE} ${TIME} # @Author : ...
    99+
    2023-01-30
    学习笔记 界面 PyCharm
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作