上一篇演示了怎样使用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相关推荐

  1. MyBatis-学习笔记04【04.自定义Mybatis框架基于注解开发】

    Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...

  2. (Mybatis)使用注解开发

    文章目录 使用注解开发 1.使用步骤 2. 原理 3.Mybatis详细执行流程 4.增删改查 使用注解开发 1.使用步骤 1.注解在接口上实现 @Select("select * from ...

  3. MyBatis-学习笔记12【12.Mybatis注解开发】

    Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...

  4. Mybatis注解开发(超详细)

    Mybatis注解开发 mybatis的常用注解 使用 Mybatis 注解实现基本 CRUD 项目目录结构 编写实体类 使用注解方式开发持久层接口 编写 SqlMapConfig.xml 配置文件 ...

  5. MyBatis_通用mapper注解开发

    文章目录 9. 通用mapper注解开发 9.1. 通过mapper入门案例 9.1.1. 添加mapper依赖 9.1.2. 相关配置文件 - jdbc.properties - mybatis-c ...

  6. ❤️Mybatis编程界的能手—使用注解开发(建议收藏)

    ❤️Mybatis编程界的能手-使用注解开发(建议收藏) ❤️1.面向对象编程 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 根本原因:解耦,可拓展, 提 ...

  7. java day56【 Mybatis 延迟加载策略 、 Mybatis 缓存、Mybatis 注解开发 】

    第1章 Mybatis 延迟加载策略 1.1 何为延迟加载? 1.2 实现需求 1.3 使用 assocation 实现延迟加载 1.3.1 账户的持久层 DAO 接口 1.3.2 账户的持久层映射文 ...

  8. Mybatis注解开发指北

    Mybatis注解开发指北 目录 文章目录 Mybatis注解开发指北 @[toc] 0. Mybatis注解开发步骤 1. 导入相关配置文件 2. 配置数据库连接 3. 创建数据库对应的实体类(en ...

  9. Mybatis注解开发笔记

    Mybatis注解开发(笔记) 欢迎来到菜鸟研究所 创建新的Maven项目 配置文件 prom.xml log4j.properties jdbcConfig.properties SqlMapCom ...

  10. Java-Mybatis(二): Mybatis配置解析、resultMap结果集映射、日志、分页、注解开发、Mybatis执行流程分析

    Java-Mybatis-02 学习视频:B站 狂神说Java – https://www.bilibili.com/video/BV1NE411Q7Nx 学习资料:mybatis 参考文档 – ht ...

最新文章

  1. python实用程序育儿法_Python多线程 简明例子
  2. golang中go mod使用第三方包
  3. Sklearn参数详解—聚类算法
  4. 创业失败常见的8大原因
  5. 【Clickhouse】实时日志数据写入Clickhouse
  6. Window/linux(Ubuntu)使用反编译工具jad
  7. 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(2月27日-3月4日)
  8. Centos7.9源码编译安装Apache
  9. 游戏十五大基本游戏类型介绍
  10. java判断闰年的方法_Java判断闰年的2种方法示例|chu
  11. Vue实战 POS系统
  12. 自适应模糊神经网络算法,matlab模糊神经网络实例
  13. 数据化是什么,企业为什么要数据化管理?【Teamface企典】
  14. (一)离散型智能制造
  15. A. Anti Light‘s Cell Guessing
  16. netty的epoll和linux的epoll是如何实现的
  17. 计算机二级Java-综合应用题-(极速倍斩第2版-B1)
  18. POI导入导出Excel数据(IDEA版)简单运用
  19. Data Types in the Kernel [LDD3 11]
  20. 沃尔玛在华架构调整计划遭到工会反对

热门文章

  1. Laravel使用腾讯云COS服务
  2. lodop转到其他html页面,vue项目中使用Lodop实现批量打印html页面和pdf文件
  3. golang 判断map的键key是否存在
  4. 小白自定义bat文件一键启动电脑应用
  5. CSS样式大全(转)
  6. uploader java_java-webuploader+Java如何实现分片+断点续传
  7. 可以用树结构表达版本号
  8. 管理新语:会议与问题的关系
  9. 公司买网络设备,至少16口
  10. UBUNTU使用五笔98输入法