部署DeepSeek模型,进群交流最in玩法!
立即加群
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SpringBoot——SpringBoot整合Mybatis

SpringBoot——SpringBoot整合Mybatis

作者头像
全栈程序员站长
发布于 2022-08-04 11:10:23
发布于 2022-08-04 11:10:23
58300
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

1.首先需要在pom.xml文件中添加依赖。

需要添加的依赖如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
         <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>

2.配置application.properties文件

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 #配置数据源
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://192.168.1.121:3306/world?useUnicode=true&characterEncoding=utf8&useSSL=false
spring.datasource.username=root
spring.datasource.password=root

#Mybatis配置
#设置mapper文件的位置
mybatis.mapperLocations=classpath:mapper/*.xml

到此为止mybatis的整合就完成了,下面我们来写一下代码测试一下。

3.创建实体类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 package com.youyou.address.entity;


import lombok.Data;

/**
 * 数据库实体,联系人
 */
@Data
public class ContacterEO {
    /**
     * 主键

     */
    private String id;
    /**
     * 姓名
     */
    private String name;

    /**
     * 性别(0,女;1,男)
     */
    private String sex;

    /**
     * 年龄
     */
    private Integer age ;

    /**
     * 电话
     */
    private  String phone;

    /**
     * 地址
     */
    private String location;

    /**
     * 删除(0,未删除;1,删除)
     */
    private String dflag ;
}

注意:如果不能识别@Data注解,则需要手动添加getter和setter方法。

4.创建dao接口

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 package com.youyou.address.dao;


import com.youyou.address.entity.ContacterEO;

import java.util.List;

public interface ContacterDao {

    void insertOne(ContacterEO contacterEO);

    /**
     * 查询所有
     * @return
     */
    List<ContacterEO> findAll();

}

5.编写对应mapper文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.youyou.address.dao.ContacterDao" >

    <select id="insertOne"  parameterType="com.youyou.address.entity.ContacterEO" >
        INSERT INTO ts_contacter VALUES(#{id} , #{name} , #{sex} , #{age} , #{phone} , #{location} , #{dflag})
    </select>

    <select id="findAll" resultType="com.youyou.address.entity.ContacterEO">
        select * from ts_contacter
    </select>

</mapper>

6.编写service类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 package com.youyou.address.service;

import com.youyou.address.dao.ContacterDao;
import com.youyou.address.entity.ContacterEO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service
@Transactional
public class ContacterService {

    @Autowired
    private ContacterDao dao;

    public void insertOne(ContacterEO contacterEO){
         dao.insertOne(contacterEO);
    }

    public List<ContacterEO> findAll(){
        return dao.findAll();
    }

}

7.编写controller类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 package com.youyou.address.controller;


import com.youyou.address.entity.ContacterEO;
import com.youyou.address.service.ContacterService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
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;

import java.util.List;

@Api(description = "联系人接口")
@RestController
@RequestMapping(value = "/contacter")
public class ContacterController {

    @Autowired
    private ContacterService service;

    @ApiOperation(value = "新增")
    @GetMapping("/add")
    public ContacterEO  add(ContacterEO contacterEO){
        System.out.println("添加一个联系人");

        service.insertOne(contacterEO);

        return contacterEO;
    }

    @ApiOperation(value = "查询所有")
    @GetMapping("/findAll")
    public List<ContacterEO> findAll(){
        return service.findAll();
    }

}

运行结果

数据库中数据

运行结果

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106467.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SpringBoot2.7 霸王硬上弓 Logback1.3 → 不甜但解渴
SpringBoot2.7还是任性的,就是不支持Logback1.3,你能奈他何 讲了很多,总结下来就两点
青石路
2024/07/31
7160
SpringBoot2.7 霸王硬上弓 Logback1.3 → 不甜但解渴
SLF4J2.0.x与Logback1.3.x的绑定变动还是很大的,不要乱点鸳鸯谱
在 SpringBoot2.7 霸王硬上弓 Logback1.3 → 不甜但解渴 原理分析那部分,我对 Logback 的表述是很委婉的
青石路
2024/08/03
4150
SLF4J2.0.x与Logback1.3.x的绑定变动还是很大的,不要乱点鸳鸯谱
结合实例看 maven 传递依赖与优先级,难顶也得上丫
此时你们是不是有疑问了:不就依赖 spring-boot-starter-web,怎么会有各种 log 的依赖?
青石路
2024/08/08
1690
结合实例看 maven 传递依赖与优先级,难顶也得上丫
springboot实战第四章-SpringMVC项目快速搭建
Spring MVC使我们可以简单地开发灵活且松耦合的Web项目,本章将关注基于注解和Java配置的Spring MVC开发。
全栈程序员站长
2021/05/19
8250
Java日志体系框架总结:JUL、JCL、SLF4J、Log4j、Logback、Log4j2
日志记录是应用程序运行中必不可少的一部分。具有良好格式和完备信息的日志,可以在程序出现问题时帮助开发人员迅速地定位错误的根源。日志所能提供的功能是多种多样的,包括记录程序运行时产生的错误信息、状态信息、调试信息和执行时间信息等。
johnny666
2024/09/24
4000
Spring Boot 2动态修改日志级别
作为程序猿,定位问题是我们的日常工作,而日志是我们定位问题非常重要的依据。传统方式定位问题时,往往是如下步骤:
张乘辉
2019/06/14
1.3K0
Spring Boot 2动态修改日志级别
springboot第4集:springboot模块化开发与项目搭建流程
Spring Boot 是一个基于 Spring 框架的快速开发框架,可以用于构建独立的、生产级别的应用程序。在进行模块化开发时,将应用程序拆分为多个小的、可重用的模块,每个模块负责实现自己的功能。下面是 Spring Boot 模块化开发与项目搭建的流程:
达达前端
2023/10/08
9780
13.7 SpringBoot集成日志系统logback的几个问题问题1: Logging system failed to initialize using configuration from
让人感到疑惑的是,SpringBoot居然没有对application.properties配置文件value末端作空格trim处理。
一个会写诗的程序员
2018/08/20
8.9K0
JavaEE开发使用Maven管理的SpringMVC工程
前几篇博客已经陆陆续续的聊了一些Spring的东西,今天博客我们就来聊一下SpringMVC。SpringMVC目前在JavaEE开发中可谓占据一席之地,用起来也是比较顺手的。低耦合,高内聚,利用一些注解以及Java配置类就能很好的实现解耦。今天我们就来看一下如何使用Maven来配置SpringMVC, 然后在我们的Web工程中进行使用。 本篇博客是上一篇博客的续写,在上篇博客中我们详细的讲了Java环境的配置,Java EE版本的Eclipse的安装、Maven的安装与配置,Tomcat的安装与配置。并且
lizelu
2018/01/11
8850
JavaEE开发使用Maven管理的SpringMVC工程
快速了解常用日志技术(JCL、Slf4j、JUL、Log4j、Logback、Log4j2)
JUL全称Java util Logging是java原生的日志框架,使用时不需要另外引用第三方类库,相对其他日志框架使用方便,学习简单,能够在小型应用中灵活使用。
ha_lydms
2023/08/09
1.5K0
快速了解常用日志技术(JCL、Slf4j、JUL、Log4j、Logback、Log4j2)
从源码分析 SpringBoot 的 LoggingSystem → 它是如何绑定日志组件的
SpringBoot2.7 霸王硬上弓 Logback1.3 → 不甜但解渴 实现了 spring-boot 2.x.x 与 logback 1.3.x 的集成,分两步
青石路
2024/08/23
2550
从源码分析 SpringBoot 的 LoggingSystem → 它是如何绑定日志组件的
SpringBoot日志
工程结构: 默认使用logback日志 pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.o
HUC思梦
2020/09/03
3320
SpringBoot日志
SpringBoot之logback配置
日志对于应用程序来说是非常重要的,Spring框架本身集成了不少其他工具,我们自身的应用也会使用到第三方库,所以我们推荐在Spring应用中使用SLF4J/Logback来记录日志。
王念博客
2019/07/25
1.1K0
Spring Cloud 2.x系列之springcloud整合logback打印sql语句
Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core、logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14Logging。logback-access访问模块与Servlet容器集成提供通过Http来访问日志的功能。 Logback是要与SLF4J结合起来用的。
BUG弄潮儿
2022/06/30
8010
Spring Cloud 2.x系列之springcloud整合logback打印sql语句
LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logba...
LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback or the competing implementation
一个会写诗的程序员
2018/08/17
1.9K0
springboot-日志系统
JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j....
Java开发者之家
2021/06/17
8340
【SpringMVC】SpringMVC基础-SpringMVC项目快速搭建、日志框架为logback
Spring MVC提供了一个DispatcherServlet来开发Web应用。
谙忆
2021/01/21
6220
【SpringMVC】SpringMVC基础-SpringMVC项目快速搭建、日志框架为logback
SpringBoot从1.5.4升级到2.7.2问题总结
编译不报错,启动报错,在springboot1.3版本中会默认提供一个RestTemplate的实例Bean,当在springboot1.4以及以后的版本中,需要手动创建一个RestTemplate的配置,这里将会导致循环依赖
猫头虎
2024/04/08
6040
SpringBoot从1.5.4升级到2.7.2问题总结
springboot linux启动报java.lang.IllegalArgumentException
本地开发环境idea启动项目正常,部署在linux服务器上面报上述jar包冲突,项目中用的是logback 日志,所以这里一定要排除slf4j-log4j12 包,不要排除logback-classic 包,通过idea maven项目管理可以看到jar包依赖关系
六月的雨在Tencent
2024/03/28
2370
springboot linux启动报java.lang.IllegalArgumentException
springboot通过javaconfig实现logback配置
继承springboot默认的LogbackLoggingSystem,并修改默认日志配置实现方法
路过君
2020/09/07
9830
推荐阅读
相关推荐
SpringBoot2.7 霸王硬上弓 Logback1.3 → 不甜但解渴
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验