博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis注解开发
阅读量:3962 次
发布时间:2019-05-24

本文共 646 字,大约阅读时间需要 2 分钟。

文章目录


一、MyBatis的常用注解

这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,这样我们就可以减少编写Mapper

映射文件了。我们先围绕一些基本的CRUD来学习,再学习复杂映射多表操作。

@Insert:实现新增

@Update:实现更新
@Delete:实现删除
@Select:实现查询
@Result:实现结果集封装
@Results:可以与@Result 一起使用,封装多个结果集
@One:实现一对一结果集封装
@Many:实现一对多结果集封装

2 MyBatis的增删改查

首先环境的搭建

在这里插入图片描述

在这里插入图片描述
公共部分的抽取:
在这里插入图片描述
测试:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
UserMapper.xml:
在这里插入图片描述
改成注解的形式:

在这里插入图片描述

此时可以不要UserMapper.xml文件。

还需要在核心文件中加载映射关系:

在这里插入图片描述

二、复杂映射开发

实现复杂关系映射之前我们可以在映射文件中通过配置来实现,使用注解开发后,我们可以使用@Results注解,@Result注解,@One注解,@Many注解组合完成复杂关系的配置

在这里插入图片描述

1.一对一查询

从之前copy一份Order创建Order接口:

在这里插入图片描述

测试:

在这里插入图片描述
也可进行下面一样的配置:

在这里插入图片描述

2.一对多查询

先在User中 添加相应字段:

在这里插入图片描述
在userMapper接口中创建对应方法
在这里插入图片描述

在OrderMapper中创建一个findbyid方法:

在这里插入图片描述
测试:
在这里插入图片描述

3.多对多查询

copy之前role,给User中添加相应的属性方法:

在这里插入图片描述

在接口中创建对应方法:
在这里插入图片描述
创建RoleMapper和对应方法

在这里插入图片描述

创建测试类进行测试;

在这里插入图片描述

转载地址:http://ooqzi.baihongyu.com/

你可能感兴趣的文章
C 指针解读
查看>>
有关乱码的处理---中国程序员永远无法避免的话题
查看>>
JSP的运行内幕
查看>>
python超简单的web服务器
查看>>
代理模式、静态代理、动态代理、aop
查看>>
Struts1.x Spring2.x Hibernate3.x DWR2.x整合工具文档v1.00
查看>>
大型Web2.0站点构建技术初探
查看>>
机器学习算法汇总:人工神经网络、深度学习及其它
查看>>
解决Spring中AOP不能切入Struts的DispatchAction方法的问题
查看>>
出国以后才知道英语应该怎么学
查看>>
计算机专业权威期刊投稿经验总结
查看>>
如何在三个月内学会一门外语?
查看>>
看看你对Linux到底了解多少?
查看>>
网上看到的:ARM入门最好的文章(转)
查看>>
中国最美情诗100句
查看>>
javascript注册window的onload事件问题研究
查看>>
客户端技术分页控件javascript+css,可用于任何服务器端技术
查看>>
学习Swing 的网站[转]
查看>>
Google App engine 的第一个应用 midispot
查看>>
提问的智慧
查看>>