Mybatis之使用注解开发CRUD
上一篇演示了怎样使用XML来操作Mybatis实现CRUD,可是大量的XML配置文件的编写是很烦人的。因此
Mybatis也提供了基于注解的配置方式,以下我们来演示一下使用接口加注解来实现CRUD的的样例。
首先是创建一个接口。
package com.bird.mybatis.bean;import java.util.List;import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;public interface UserMapper {@Insert("insert into users(name, age) values(#{name}, #{age})")public int add(Users user);@Delete("delete from users where id = #{id}")public int deleteById(int id);@Update("update users set name = #{name}, age = #{age} where id = #{id}")public int update(Users user);@Select("select * from users where id = #{id}")public Users getUserById(int id);@Select("select * from users")public List<Users> getAllUsers();
}
然后一定不要忘了在conf.xml配置文件里,注冊这个类
<mappers><mapper resource="com/bird/mybatis/bean/userMapper.xml" /><mapper class="com.bird.mybatis.bean.UserMapper"/></mappers>
以下就是使用这个类了
@Testpublic void testAdd2() {SqlSession openSession = factory.openSession();UserMapper mapper = openSession.getMapper(UserMapper.class);mapper.add(new Users(-1,"娃娃",99));openSession.commit();openSession.close();}
Mybatis之使用注解开发CRUD相关推荐
- MyBatis-学习笔记04【04.自定义Mybatis框架基于注解开发】
Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...
- (Mybatis)使用注解开发
文章目录 使用注解开发 1.使用步骤 2. 原理 3.Mybatis详细执行流程 4.增删改查 使用注解开发 1.使用步骤 1.注解在接口上实现 @Select("select * from ...
- MyBatis-学习笔记12【12.Mybatis注解开发】
Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...
- Mybatis注解开发(超详细)
Mybatis注解开发 mybatis的常用注解 使用 Mybatis 注解实现基本 CRUD 项目目录结构 编写实体类 使用注解方式开发持久层接口 编写 SqlMapConfig.xml 配置文件 ...
- MyBatis_通用mapper注解开发
文章目录 9. 通用mapper注解开发 9.1. 通过mapper入门案例 9.1.1. 添加mapper依赖 9.1.2. 相关配置文件 - jdbc.properties - mybatis-c ...
- ❤️Mybatis编程界的能手—使用注解开发(建议收藏)
❤️Mybatis编程界的能手-使用注解开发(建议收藏) ❤️1.面向对象编程 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 根本原因:解耦,可拓展, 提 ...
- java day56【 Mybatis 延迟加载策略 、 Mybatis 缓存、Mybatis 注解开发 】
第1章 Mybatis 延迟加载策略 1.1 何为延迟加载? 1.2 实现需求 1.3 使用 assocation 实现延迟加载 1.3.1 账户的持久层 DAO 接口 1.3.2 账户的持久层映射文 ...
- Mybatis注解开发指北
Mybatis注解开发指北 目录 文章目录 Mybatis注解开发指北 @[toc] 0. Mybatis注解开发步骤 1. 导入相关配置文件 2. 配置数据库连接 3. 创建数据库对应的实体类(en ...
- Mybatis注解开发笔记
Mybatis注解开发(笔记) 欢迎来到菜鸟研究所 创建新的Maven项目 配置文件 prom.xml log4j.properties jdbcConfig.properties SqlMapCom ...
- Java-Mybatis(二): Mybatis配置解析、resultMap结果集映射、日志、分页、注解开发、Mybatis执行流程分析
Java-Mybatis-02 学习视频:B站 狂神说Java – https://www.bilibili.com/video/BV1NE411Q7Nx 学习资料:mybatis 参考文档 – ht ...
最新文章
- python实用程序育儿法_Python多线程 简明例子
- golang中go mod使用第三方包
- Sklearn参数详解—聚类算法
- 创业失败常见的8大原因
- 【Clickhouse】实时日志数据写入Clickhouse
- Window/linux(Ubuntu)使用反编译工具jad
- 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(2月27日-3月4日)
- Centos7.9源码编译安装Apache
- 游戏十五大基本游戏类型介绍
- java判断闰年的方法_Java判断闰年的2种方法示例|chu
- Vue实战 POS系统
- 自适应模糊神经网络算法,matlab模糊神经网络实例
- 数据化是什么,企业为什么要数据化管理?【Teamface企典】
- (一)离散型智能制造
- A. Anti Light‘s Cell Guessing
- netty的epoll和linux的epoll是如何实现的
- 计算机二级Java-综合应用题-(极速倍斩第2版-B1)
- POI导入导出Excel数据(IDEA版)简单运用
- Data Types in the Kernel [LDD3 11]
- 沃尔玛在华架构调整计划遭到工会反对