SpringBoot使用mybatis
项目构建:模型模型依赖选择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相关推荐
- Java项目:宠物商城系统(java+Springboot+Maven+mybatis+Vue+mysql)
源码获取:博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclis ...
- Java项目:食品溯源系统(java+Springboot+Maven+mybatis+Vue+mysql+wd)
源码获取:博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclis ...
- Java项目:精品养老院管理系统(java+Springboot+Maven+mybatis+Vue+Mysql)
源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括:通知公告,老人管理,护工管理,问答管理等等功能. 二.项目运行 环境配置: Jdk1.8 + Tomcat8. ...
- Java项目:基于遗传算法学校排课系统(java+Springboot+Maven+mybatis+Vue+Mysql)
源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 排课管理,课程管理,讲师管理,班级管理,学生管理,教学资料,学习文档,在线测试,教材列表,教学设计,帮助中心 ...
- Java项目:花店商城系统(java+Springboot+Maven+mybatis+Vue+Mysql)
源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 商品的分类展示,用户的注册登录,购物车,订单结算,购物车加减,后台商品管理,分类管理,订单管理等等功能. 二 ...
- Java项目:平行志愿管理系统(java+Springboot+Maven+mybatis+Vue+Mysql)
源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 系统管理,招生计划,学生管理,录取结果,自动分配,调剂管理等等. 二.项目运行 环境配置: Jdk1.8 + ...
- Java项目:学生管理系统(java+Springboot+Maven+mybatis+Vue+Mysql)
源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 学生管理,教师管理,课程管理,成绩管理,系统管理等等. 二.项目运行 环境配置: Jdk1.8 + Tomc ...
- Java项目:医院管理系统(java+Springboot+Maven+Mybatis+Vue+Mysql)
源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括:医院挂号,退号,缴费,退费,检查申请单开立,科室管理,医生开单,挂号级别,检验项目开立,检查项目开立,医生接诊 ...
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例(转)...
SpringBoot整合mybatis.shiro.redis实现基于数据库的细粒度动态权限管理系统实例 shiro 目录(?)[+] 前言 表结构 maven配置 配置Druid 配置mybatis ...
- SpringBoot+MySQL+MyBatis+Shiro+AdminLTE
SpringBoot+MySQL+MyBatis+Shiro+AdminLTE 转载于:https://www.cnblogs.com/ddwk/p/11595682.html
最新文章
- 完整的中英文词频统计
- android外置传感器,Android中外接键盘的检测的实现
- Spring集成web环境(手动实现)
- 虚拟化技术--服务器虚拟化
- meteor 结合mysql_Meteor集合
- 大学计算机知识考试题,大学计算机基础重点知识考试试题
- mysql配置my.cnf文件,以及参数优化提升性能
- php js轮播图片代码,javascript实现焦点图轮播效果代码示例
- 电脑时间不同步怎么办?
- 所罗门王的宝藏(高斯消元)
- Scan Context回环检测解读和使用
- python获取大小写字母、数字,各种字符
- 网站被攻击如何查找木马文件 以及攻击者IP
- 怎么让上下两排对齐_怎么让WORD中多行(常带下划线)头和尾都完全对齐
- linux ssh服务状态,查看linux ssh服务信息及运行状态方法
- 深入浅出自然语义处理原理并构建自然语义处理(NLP)模型GPT2
- USB音频芯片/TYPE-C音视频处理芯片方案选型表
- h.265/HEVC解码器verilog实现
- [论文解读]Explaining Knowledge Distillation by Quantifying the Knowledge
- 硅步机器人-Shadow先进仿人灵巧手