idea 搭建 SpringBoot 集成 mybatis

这篇具有很好参考价值的文章主要介绍了idea 搭建 SpringBoot 集成 mybatis。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

编译器:IDEA

环境:win10,jdk1.8,maven3.5

数据库:mysql 5.7

一、打开IDEA新建项目

1. 如果你是第一次使用IDEA,那么你需要配置你本地的maven,点击右下角 Configure,如已配置请忽略此步骤

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

在下拉框中选择setting,然后如下图操作,选择自己本地的maven路径与maven配置文件

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

点击OK

2.新建项目

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

点击Create New Project 后,弹出如下界面,选择Spring Initializer,然后可以使用编译器自带的JDK,也可以点击New,新建并使用自己本地目录下的JDK环境

当然你也可以选择Maven,使用Maven搭建自己的环境,但相信我,前者更为便捷

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

完成上述步骤,选择JDK之后,点击next,如下图

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

这里会提示我们输入一些项目信息,那么作为初学者,显然我们没有必要去较劲,请直接next,之后如下图

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

这里会为你准备许多开发时你需要用到的组件供你挑选,你尽管挑选你可能会用到的组件,然后打勾✔,编译器会在帮你创建项目时,在pom文件中替你写好这些组件需要用到的jar包,很贴心,有点小感动

如果你只是构建一个SpringBoot,你可以什么都不选直接跳过这一步

由于后期我们要集成mybatis,所以我们勾选mybatis

由于我们的数据库是mysql 5.7,那么我们要勾选mysql

勾选完成后点击next,如下图

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

此处提示我们输入一些工程信息,那么,作为初学者,点击next就好,不要在意这些细节...

点击之后效果如图,请点击右下角Enable Auto-Import ,允许编译器在你改变pom文件后自动导入包,另外,左侧显示的三处不必要的文件和文件夹可以删除,如图所示

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

完成上述步骤之后,项目结构及pom文件如下图

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

 至此一个SpringBoot项目构建完成,我们可以编写一个小小的demo来测试SpringBoot

3.SpringBoot 测试

首先在pom文件中添加如下依赖(非常重要的一个依赖)

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

 由于我们暂时没有实体类与jdbc连接,所以我们必须要将pom文件中有关mysql与mybatis的pom依赖注释掉,如图

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

在demo包下,新建controller包,并新建一个类GirlFriendController,程序员有对象真的很容易啊,随手就能new一个...代码如下

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

package com.example.demo.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class GirlFriendController {
    
    @RequestMapping("/getgirlfriend")
    public String getGirlFriend(){
        return "No way ...";
    }
}

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

如图

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

 然后我们找到编译器为我们生成的主类,或者叫入口类,然后点击运行main方法,如图

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

 项目成功启动后,我们在浏览器输入  http://localhost:8080/getgirlfriend ,就能返回结果(此处不需要输入项目名称)

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

至此,SpringBoot框架搭建成功,下一步就是整合mybatis

4.整合mybatis

将我们之前注释掉的pom文件中的依赖放开,将注意力转至mysql数据库与mybatis上

首先,使用navcat打开mysql数据库并建立一张表girlfriend

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

 我们插入一条测试数据

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

 女神艾莉丝,19岁好吧,各位绅士,建表及测试数据脚本如下

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for girlfriend
-- ----------------------------
DROP TABLE IF EXISTS `girlfriend`;
CREATE TABLE `girlfriend`  (
  `id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `age` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of girlfriend
-- ----------------------------
INSERT INTO `girlfriend` VALUES ('1', 'Alice', '19');

SET FOREIGN_KEY_CHECKS = 1;

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

好的,那么表数据准备完成,下一步准备根据mysql的表实现mybatis相关内容

我们使用工具来生成

工具下载地址 https://pan.baidu.com/s/1RvwKlsmpKJQ_PJkuNjiPdw

下载后解压,解压后进入 Mybatis\mybatis-generator-core-1.3.2\lib 目录,如图所示

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

点击进入src目录,删除src目录下的全部文件(这是上次使用产生的实体类与xml,我们不需要)

编辑 generatorConfig.xml

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

 编辑完成generatorConfig.xml后,打开启动命令.txt,复制其中第一行或第二行命令,反正都一样...

然后点击cmd.exe

然后输入命令,如图,运行后提示成功信息

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

打开cmd.exe同目录下的src目录,我们会发现下面多了一些东西,如图

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

 没错,他们就是这款工具帮我们生成的实体类,dao类,与xml文件

接下来我们在项目目录中新建相应的包、文件夹,并将工具帮我们生成的类与文件拷贝至IDEA新建的包或文件夹中

拷贝完成之后的项目结构如下图所示

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

 然后,我们删除IDEA帮我们创建的 application.properties ,新建 application.yml,如图

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

配置代码如下

mybatis:
  typeAliasesPackage: com.xdd.entity
  mapperLocations: classpath:mapping/*.xml

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/test
    username: root
    password: 123456
    driver-class-name: com.mysql.jdbc.Driver

我们新建一个service包与service类,如图

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

代码如下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

package com.example.demo.service;

import com.example.demo.dao.GirlfriendMapper;

import com.example.demo.entity.Girlfriend;

import org.springframework.beans.factory.annotation.Autowired;<br>

@Service

public class GirlFriendService {

    @Autowired

    private GirlfriendMapper girlfriendMapper;

    public Girlfriend getGirlFriendById(String id){

        return girlfriendMapper.selectByPrimaryKey(id);

    }

}

  

然后我们再改造一下 GirlFriendController ,如图

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

代码如下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

package com.example.demo.controller;

import com.example.demo.entity.Girlfriend;

import com.example.demo.service.GirlFriendService;

import org.apache.ibatis.annotations.Param;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

@RestController

public class GirlFriendController {

    @Autowired

    private GirlFriendService girlFriendService;

    @RequestMapping("/getgirlfriend")

    public Girlfriend getGirlFriend(@Param("id") String id){

        Girlfriend girlfriend = girlFriendService.getGirlFriendById(id);

        return girlfriend;

    }

}

 这时我们看到注入的  girlFriendService 在报错,我们打开编译器 file -》Project Structure -》Facets -》Spring ,然后将Spring(demo) 直接右键删除,确定,报错就解决了

然后我们再编辑入口类 DemoApplication ,添加扫描路径,代码如下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

package com.example.demo;

import org.mybatis.spring.annotation.MapperScan;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

@MapperScan("com.example.demo.dao")

public class DemoApplication {

    public static void main(String[] args) {

        SpringApplication.run(DemoApplication.class, args);

    }

}

  至此大功告成,我们启动项目,在浏览器中输入 http://localhost:8080/getgirlfriend?id=1 ,就在此时,不料报错。。。。。。

1

2

3

4

5

Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_25]

    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_25]

    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_25]

    at java.lang.reflect.Constructor.newInstance(Constructor.java:408) ~[na:1.8.0_25]

  百度才知道这是mysql时区设置问题啊,美帝太坏了...

打开mysql命令行输入 

show variables like '%time_zone%'  

set global time_zone='+8:00';  

如图 ,搞定

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

再次在浏览器中输入 http://localhost:8080/getgirlfriend?id=1 ,效果如图

idea搭建springboot+mybatis框架,intellij-idea,spring boot,mybatis

至此SpringBoot+mybatis框架搭建完成。文章来源地址https://www.toymoban.com/news/detail-555990.html

到了这里,关于idea 搭建 SpringBoot 集成 mybatis的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【极光系列】SpringBoot集成Mybatis

    浅夏的猫 @shawsongyue 直接下载可用 https://gitee.com/shawsongyue/aurora.git 详细参考我的另外一遍博客: https://blog.csdn.net/weixin_40736233/article/details/135582926?spm=1001.2014.3001.5501 1. 处理依赖pom.xml 2. 处理数据库表 登录mysql数据库,创建表 tianchi_resource,并插入数据 3. 处理配置application.yml 4.创

    2024年01月17日
    浏览(51)
  • Springboot集成MyBatis进行开发

    引入相关的依赖 2.配置application.yml        application.java 3.建表 在数据库中创建相应的表 4.键实体 在.java文件中引入数据库表中的字段,创建无参,有参构造函数和getter、setter、toString方法。 5.开发dao mapper文件 Userdao.java:定义实现的方法 mapper文件:编写方法的实现 6.开发serv

    2023年04月12日
    浏览(37)
  • SpringBoot第26讲:SpringBoot集成MySQL - MyBatis PageHelper分页

    前文中,我们展示了Spring Boot与MyBatis的集成,但是没有展示分页实现。本文是SpringBoot第26讲,专门介绍分页相关知识体系和基于MyBatis的 物理分页PageHelper

    2024年02月13日
    浏览(46)
  • SpringBoot第24讲:SpringBoot集成MySQL - MyBatis XML方式

    上文介绍了用JPA方式的集成MySQL数据库,JPA方式在中国以外地区开发而言基本是标配, 在国内MyBatis及其延伸框架较为主流 。本文是SpringBoot第24讲,主要介绍 MyBatis技栈的演化 以及 SpringBoot集成基础的MyBatis XML实现方式 的实例。

    2024年02月15日
    浏览(38)
  • SpringBoot集成Mybatis Plus【附源码】

    作为SpringBoot集成中间件其中的一篇文章吧,既然打算出这么一个系列了,争取做到虽小却全,又精又美的一个系列吧。 Mybatis Plus作为我入行以来,一直接触的一个中间件,也必须集成一下。同时也为初学者带来一些帮吧。 本文拆分自笑小枫-SpringBoot系列,更为精简的介绍了

    2024年01月16日
    浏览(42)
  • 使用SpringBoot集成Mybatis的详细步骤

    这里mybatis采用的是3.4.5版本,注意:mybatis3.4.0版本以上才支持@Mapper注解 相关依赖代码如下: pom文件完整代码如下: 导入pom文件后,若依赖报红,需要重新import下(点击下图里的刷新图标) 这边主要设计到的包有Controller(控制层),Entity(实体层),Service(接口层),ServiceImpl(接口

    2024年02月09日
    浏览(41)
  • SpringBoot与MyBatis零XML配置集成和集成测试

    原文地址:https://ntopic.cn/p/2023070801/ 源代码先行: Gitee本文介绍的完整仓库:https://gitee.com/obullxl/ntopic-boot GitHub本文介绍的完整仓库:https://github.com/obullxl/ntopic-boot 在Java众多的ORM框架里面,MyBatis是比较轻量级框架之一,既有数据表和Java对象映射功能,在SQL编写方面又不失原生

    2024年02月12日
    浏览(54)
  • SpringBoot第27讲:SpringBoot集成MySQL - MyBatis 多个数据源

    本文是SpringBoot第27讲,在某些场景下,Springboot需要使用多个数据源,以及某些场景会需要多个数据源的动态切换。本文主要介绍上述场景及 SpringBoot+MyBatis实现多个数据源的方案和示例 需要了解多数据源出现的场景和对应的多数据源集成思路。 1.1、什么场景会出现多个数据源

    2024年02月09日
    浏览(64)
  • 【SpringBoot】| ORM 操作 MySQL(集成MyBatis)

    目录 一:ORM 操作 MySQL  1. 创建 Spring Boot 项目 2. @MapperScan 3. mapper文件和java代码分开管理 4. 事务支持 使用MyBatis框架操作数据, 在SpringBoot框架集成MyBatis,使用步骤: (1)mybatis起步依赖 : 完成mybatis对象自动配置, 对象放在容器中 (2)pom.xml 指定把src/main/java目录中的xml文

    2024年02月14日
    浏览(39)
  • IDEA-Maven-Mybatis基础框架搭建

    1. 创建数据库 2. 新建数据表并添加字段和约束 3. 完成后查看数据表 1. 搭建包结构 2. 在pom.xml中引入项目依赖(坐标) 3. 在resource目录下引入Mybatis.config配置文件和db.properties配置文件 1. 编写MybatisUtil工具类 2.编写 Student 实体类 3.编写Mapper接口类 4.搭建主方法框架 5.实现学员信

    2024年02月16日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包