博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot+MySQL+MyBatis的入门教程
阅读量:6805 次
发布时间:2019-06-26

本文共 4436 字,大约阅读时间需要 14 分钟。

本博客 ,转载请申明出处

本系列教程为附带。

历史文章

教程内容

备注:本系列开发工具均为IDEA

1、构建项目,选择Lombok、Web、MySQL、MyBatis四个基本的Maven依赖。

大家可以看看pom文件

4.0.0
org.springframework.boot
spring-boot-starter-parent
2.1.4.RELEASE
com.myself.mybatis
datademo
0.0.1-SNAPSHOT
datademo
Demo project for Spring Boot
1.8
org.springframework.boot
spring-boot-starter-web
org.mybatis.spring.boot
mybatis-spring-boot-starter
2.0.1
mysql
mysql-connector-java
runtime
org.projectlombok
lombok
true
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-maven-plugin
复制代码

2、准备MySQL,这里可以参考历史文章的安装MySQL环节,我新建了一个数据库,针对这个项目,构建了一张简单的表。

DDL

CREATE TABLE `t_msg` (  `id` int(11) NOT NULL,  `message` varchar(255) DEFAULT NULL COMMENT '信息',  PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;复制代码

3、构建项目目录,我构建了一个经典的web项目目录结构,entity实体类、mapper映射、service接口、impl接口实现、controller业务访问、resources/mapper包用于存放xml

4、填写application.yml,默认生成不是yml,不过我觉得yml视觉效果好一些,就改了一下,我们需要填写数据库信息,还有mybatis的数据库映射地址,实体类地址

spring:  datasource:    url: jdbc:mysql://192.168.192.133:3306/datademo?characterEncoding=utf-8&useSSL=false    username: root    password: password    driver-class-name: com.mysql.cj.jdbc.Drivermybatis:  mapper-locations: classpath*:mapper/*Mapper.xml  type-aliases-package: com.myself.mybatis.entity复制代码

5、构建数据库对应的实体类TMsg,这个类放在entity

package com.myself.mybatis.entity;import lombok.Data;import java.io.Serializable;/** * Created by MySelf on 2019/4/9. */@Datapublic class TMsg implements Serializable {    private Integer id;    private String message;}复制代码

6、构建对应的Mapper接口(其实就类似dao层),这里与TMsgMapper.xml文件对应关系

package com.myself.mybatis.mapper;import com.myself.mybatis.entity.TMsg;import org.apache.ibatis.annotations.Mapper;/** * Created by MySelf on 2019/4/9. */@Mapperpublic interface TMsgMapper {    public TMsg findById(Integer id);}复制代码
复制代码

我这边就单纯一个方法,大家可以扩展自己的方法。

7、service层与其实现,这个比较简单,一般做过web项目的都了解

package com.myself.mybatis.service;import com.myself.mybatis.entity.TMsg;/** * Created by MySelf on 2019/4/9. */public interface TMsgService {    public TMsg findById(Integer id);}复制代码
package com.myself.mybatis.service.impl;import com.myself.mybatis.entity.TMsg;import com.myself.mybatis.mapper.TMsgMapper;import com.myself.mybatis.service.TMsgService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;/** * Created by MySelf on 2019/4/9. */@Servicepublic class TMsgServiceImpl implements TMsgService {    @Autowired    private TMsgMapper tMsgMapper;    @Override    public TMsg findById(Integer id) {        return tMsgMapper.findById(id);    }}复制代码

8、controller层,我这边构建了一个get方法,通过id获取信息。

package com.myself.mybatis.controller;import com.myself.mybatis.entity.TMsg;import com.myself.mybatis.service.TMsgService;import org.apache.ibatis.annotations.Param;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;/** * Created by MySelf on 2019/4/9. */@RestController@RequestMapping("/msg")public class TMsgController {    @Autowired    private TMsgService tMsgService;    @GetMapping("/getMsg")    public String getMsg(@Param("id") Integer id){        TMsg tMsg = tMsgService.findById(id);        return tMsg.getMessage();    }}复制代码

9、启动项目,并使用Postman测试

10、项目下载地址

欢迎到HMStrange项目进行下载:

公众号:Java猫说

学习交流群:728698035

现架构设计(码农)兼创业技术顾问,不羁平庸,热爱开源,杂谈程序人生与不定期干货。

转载于:https://juejin.im/post/5cad7d1af265da03893278a9

你可能感兴趣的文章
欧美姓氏的来源
查看>>
hdu3555
查看>>
注册登录
查看>>
django 基本用法
查看>>
hibernate -- HQL语句总结
查看>>
PowerDesigner跟表的字段加注释
查看>>
Spring JDBC Framework详解——批量JDBC操作、ORM映射
查看>>
Codeforces 894 A B 组合数学 比赛
查看>>
C#后台调用前台javascript的五种方法小结
查看>>
GDB 多线程调试基本命令
查看>>
C++中的友元
查看>>
MySql常用函数
查看>>
移动端 触屏滑动条菜单(完善版 转)
查看>>
可变参数函数的实现
查看>>
ABP官方文档翻译 4.4 授权
查看>>
小程序-提交信息(姓名,电话)
查看>>
Object.defineProperties——MEAN开发后台的Model层
查看>>
Python 学习笔记11 函数模块
查看>>
从C#垃圾回收(GC)机制中挖掘性能优化方案
查看>>
qt cef嵌入web(二)
查看>>