四、springboot整合mybatis
时间:2020-01-14
本文章向大家介绍四、springboot整合mybatis,主要包括四、springboot整合mybatis使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
上一篇讲了springboot整合jpa,这一篇就讲整合Mybatis吧,为了少些sql代码,这里选择用通用mapper进行单表的增删改查,如果需要多表和复杂的sql则需要再来对应的xml文件进行编写。为了界面好看一丢丢,那么用一下还是bootstrap的css吧。继续感谢官网:https://www.bootcss.com/
废话不多说开始吧,先创建数据库和表。我用的MySQL5.0
建表语句如下:
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL,
`phone` varchar(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;
INSERT INTO `user` VALUES ('8', '1111', '15775958000');
操作
1、建立项目吧,把需要的依赖统统导入吧,我会上依赖截图的别急。
2、配置文件如下(主要配置thymeleaf和通用mapper以及数据源和日志)
3、接下来就开始建立完整的包结构:controller,service,serviceimpl
,bean,mapper每一层的代码如下
3.1包结构如下图所示
3.2以下分别为controller,service,serviceimpl,bean,mapper
(通用mapper和自己的mapper)的代码截图
这一个为自定义的mapper文件,本项目没有手写sql语句在这里,可以用
注解也可以直接写在这个文件。
3.3以下为页面核心部分截图列表、新增、更新
3.4以下为展示效果截图列表、新增、更新、删除
是不是很简单,下一篇讲解让我想想。
本篇源码位置:https://gitee.com/xlisteven/springboot_course.git
原文地址:https://www.cnblogs.com/xlisteven/p/12193108.html
- MYSQL5.6优化器的一个新特性MMR
- Mysql聚集索引和非聚集索引
- Spring-Boot:6分钟掌握SpringBoot开发
- Zookeeper-5分钟快速掌握分布式应用程序协调服
- Mysql索引长度计算
- Spring-Boot:Spring Cloud构建微服务架构
- Python-WXPY实现微信监控报警
- MySQL InnoDB Lock(一)
- Java 时间类-Calendar、Date、LocalDate/LocalTime
- Java消息队列--JMS概述
- Java FtpClient 实现文件上传服务
- Java消息队列--ActiveMq 实战
- Java消息队列-Spring整合ActiveMq
- 【知识】SAS数据分析完整笔记(3)
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Linux利用Sysctl命令调整内核参数
- 在ubuntu16.04上创建matlab的快捷方式(实现方法)
- CentOS 7.6 Telnet服务搭建过程(Openssh升级之战 第一任务备用运输线搭建)
- Ubuntu18.04下安装MySQL(图文教程)
- 基于 ffmpeg+Webassembly 实现视频帧提取
- Ubuntu14.04 opencv2.4.8和opencv3.3.1多版本共存的实现方法
- 解决Unixbench安装报错信息的问题
- 关于安装LNMP集成包后上传图片报500错误的解决方法
- linux下SVN配置实现项目目录自动更新以及源码安装的操作方法
- linux安装redis和mysql的实例讲解
- tomcat服务器如何配置字符集为utf-8彻底解决中文乱码的问题详解
- Linux下Android开发环境搭建的操作方法
- liunx 时间函数与时间格式与字符串之间的转化方法
- 详解linux下的.net/mvc/cms程序结构
- Azure给ubuntu虚拟机挂载数据盘的详细步骤