项目构建:模型模型依赖选择Mysql Driver 和 MyBatis Framework.
准备工作:
1.创建实体类,包含get方法和set方法。

2.配置文件配置数据库信息,比如数据源,数据库名,用户,密码等
如果数据库驱动报红,那是因为mybatis的maven以来设置的运行时依赖,springboot在编译时找不着,运行时是没问题的


使用方法:

#纯注解方式:
1.定义一个接口,注解@mapper
2.接口内定义一个方法A,并且使用@Select注解,注解的参数为sql语句,那么调用该方法A即执行该sql语句。

3.直接使用,生成一个第1步建立的接口对象(不需要新建一个类继承第1步定义的接口),直接调用接口对象的方法即可.可以使用注解注入。

#通过mapperxml文件方式
1.同纯注解方式创建一个mapper接口
2.接口内定义一个方法A

3.新建一个mapper映射文件,目的是让该mapper文件内写的sql语句绑定到我们写的接口中定义的方法A,或者还有其他方法B、C、D等。
mapper文件的几个重要参数:

  • resultType:返回类型,一般来说返回类型是一个或多个对象,比如该sql语句返回一个user,因此要通过全路径让resultType指向我们写好的实体类,如果不写全路径,需要通过配置指定扫描包,让springboot根据名称自动匹配。
  • mapper的内容:就是要执行的sql语句
  • namespace:把这个mapper文件通过全路径绑定到我们第1步写的接口类。
  • id:值等同于第2布中我们定义的方法A,也就是说调用函数A,等同于执行这个mapper中的sql语句。

4.在配置文件中写mybatis的mapperxml文件的配置

  • 配置xml文件的位置,要让springboot找到mapperxml文件
  • mapper中忽略了全路径后在此配置全路径


5.定义接口对象,同样不需要创建接口的继承类

知识来源:SpringBoot整合mybatis

SpringBoot使用mybatis相关推荐

  1. Java项目:宠物商城系统(java+Springboot+Maven+mybatis+Vue+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclis ...

  2. Java项目:食品溯源系统(java+Springboot+Maven+mybatis+Vue+mysql+wd)

    源码获取:博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclis ...

  3. Java项目:精品养老院管理系统(java+Springboot+Maven+mybatis+Vue+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括:通知公告,老人管理,护工管理,问答管理等等功能. 二.项目运行 环境配置: Jdk1.8 + Tomcat8. ...

  4. Java项目:基于遗传算法学校排课系统(java+Springboot+Maven+mybatis+Vue+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 排课管理,课程管理,讲师管理,班级管理,学生管理,教学资料,学习文档,在线测试,教材列表,教学设计,帮助中心 ...

  5. Java项目:花店商城系统(java+Springboot+Maven+mybatis+Vue+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 商品的分类展示,用户的注册登录,购物车,订单结算,购物车加减,后台商品管理,分类管理,订单管理等等功能. 二 ...

  6. Java项目:平行志愿管理系统(java+Springboot+Maven+mybatis+Vue+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 系统管理,招生计划,学生管理,录取结果,自动分配,调剂管理等等. 二.项目运行 环境配置: Jdk1.8 + ...

  7. Java项目:学生管理系统(java+Springboot+Maven+mybatis+Vue+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 学生管理,教师管理,课程管理,成绩管理,系统管理等等. 二.项目运行 环境配置: Jdk1.8 + Tomc ...

  8. Java项目:医院管理系统(java+Springboot+Maven+Mybatis+Vue+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括:医院挂号,退号,缴费,退费,检查申请单开立,科室管理,医生开单,挂号级别,检验项目开立,检查项目开立,医生接诊 ...

  9. SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例(转)...

    SpringBoot整合mybatis.shiro.redis实现基于数据库的细粒度动态权限管理系统实例 shiro 目录(?)[+] 前言 表结构 maven配置 配置Druid 配置mybatis ...

  10. SpringBoot+MySQL+MyBatis+Shiro+AdminLTE

    SpringBoot+MySQL+MyBatis+Shiro+AdminLTE 转载于:https://www.cnblogs.com/ddwk/p/11595682.html

最新文章

  1. 完整的中英文词频统计
  2. android外置传感器,Android中外接键盘的检测的实现
  3. Spring集成web环境(手动实现)
  4. 虚拟化技术--服务器虚拟化
  5. meteor 结合mysql_Meteor集合
  6. 大学计算机知识考试题,大学计算机基础重点知识考试试题
  7. mysql配置my.cnf文件,以及参数优化提升性能
  8. php js轮播图片代码,javascript实现焦点图轮播效果代码示例
  9. 电脑时间不同步怎么办?
  10. 所罗门王的宝藏(高斯消元)
  11. Scan Context回环检测解读和使用
  12. python获取大小写字母、数字,各种字符
  13. 网站被攻击如何查找木马文件 以及攻击者IP
  14. 怎么让上下两排对齐_怎么让WORD中多行(常带下划线)头和尾都完全对齐
  15. linux ssh服务状态,查看linux ssh服务信息及运行状态方法
  16. 深入浅出自然语义处理原理并构建自然语义处理(NLP)模型GPT2
  17. USB音频芯片/TYPE-C音视频处理芯片方案选型表
  18. h.265/HEVC解码器verilog实现
  19. [论文解读]Explaining Knowledge Distillation by Quantifying the Knowledge
  20. 硅步机器人-Shadow先进仿人灵巧手

热门文章

  1. 20151217:Web之Repeater使用:添加
  2. Golang 学习笔记(安装)
  3. 物理层与综合布线【笔记】
  4. 深度学习帮助人工智能走得更远
  5. visual studio 插件开发(5) -- 在任意位置添加自己的菜单
  6. Java注解(Annotation)详解
  7. python的_thread模块来实现多线程(python核心编程例子)
  8. BZOJ4690 Never Wait for Weights(并查集)
  9. 动态判断时间插件显示到年月日时分秒
  10. java_day21_反射和注解