Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SpringBoot——Dozer的使用[通俗易懂]
dozer是用来两个对象之间属性转换的工具,有了这个工具之后,我们将一个对象的所有属性值转给另一个对象时,就不需要再去写重复的set和get方法了。
全栈程序员站长
2022/08/04
1.1K0
SpringBoot——MyBatisPlus
这样我们就已经配置完成了,无需配置Mapper的XML文件就能使用CRUD方法了。
全栈程序员站长
2022/08/04
2380
SpringBoot——MyBatisPlus分页查询
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106461.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/04
8160
SpringBoot——MyBatisPlus分页查询
Springboot整合3.整合mybatis
Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.
张哥编程
2024/12/13
1190
SpringBoot——spring-data-jpa01[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106464.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/04
2290
12-SpringBoot整合mybatis
12-SpringBoot整合mybatis SpringBoot整合mybatis 实现步骤 ①搭建SpringBoot工程 ②引入mybatis起步依赖,添加mysql驱动 ③编写DataSour
Devops海洋的渔夫
2022/03/23
1880
12-SpringBoot整合mybatis
使用springboot + druid + mybatisplus完成多数据源配置「建议收藏」
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说使用springboot + druid + mybatisplus完成多数据源配置「建议收藏」,希望能够帮助大家进步!!!
Java架构师必看
2022/02/10
4.3K0
使用springboot + druid + mybatisplus完成多数据源配置「建议收藏」
IDEA创建springboot + mybatis项目全过程「建议收藏」
鉴于隔很久再在IDEA新建springboot项目时,会出现对步骤不确定的情况,因此,写下这篇博客记录创建一个可运行的springboot+mybatis项目的全过程。
全栈程序员站长
2022/09/12
4.6K1
IDEA创建springboot + mybatis项目全过程「建议收藏」
springboot (11) mybatis
介绍一下SpringBoot整合mybatis,数据库选用的是mysql。 首先创建数据库 CREATE DATABASE test; 建表以及插入初始数据(sql是从navicat中导出的) SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for user -- ---------------------------- DROP TABLE IF EXIST
IT架构圈
2018/06/01
5520
MyBatis 整合spring boot
mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statemenet等繁杂的过程。
用户8682940
2021/12/02
3630
SpringBoot集成Mybatis用法笔记
今天给大家整理SpringBoot集成Mybatis用法笔记。希望对大家能有所帮助!
小明互联网技术分享社区
2021/06/24
3020
SpringBoot——spring-data-jpa之分页查询
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106463.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/04
1.2K0
SpringBoot整合MyBatis
SpringBoot2.x 中默认使用的是hikari.HikariDataSource 数据源,SpringBoot1.x 网上说使用的是TomcatDataSource
梅花
2020/10/10
4360
SpringBoot+MySQL+MyBatis的入门教程
欢迎到HMStrange项目进行下载:https://github.com/UncleCatMySelf/HMStrange/tree/master/doc/demo/datademo
Java猫说
2019/04/11
5970
SpringBoot+MySQL+MyBatis的入门教程
【Spring Boot】010-Spring Boot整合Mybatis
链接:https://pan.baidu.com/s/17YUn1yEA-U4Ju-a20EjuFg 提取码:zibo
訾博ZiBo
2025/01/06
470
【Spring Boot】010-Spring Boot整合Mybatis
SpringBoot系列(四)Mybatis整合完整版
 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。
全栈学习笔记
2022/03/31
2680
_SpringBoot热部署和整合Mybatis
热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。即修改完代码后不需要重启项目即可生效。在SpringBoot中,可以使用DevTools工具实现热部署
会洗碗的CV工程师
2023/11/17
2871
_SpringBoot热部署和整合Mybatis
Spring Boot:整合MyBatis框架
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis是一款半ORM框架,相对于Hibernate这样的完全ORM框架,MyBatis显得更加灵活,因为可以直接控制SQL语句,所以使用MyBatis可以非常方便的实现各种复杂的查询需求。当然了,有利必有弊,也正因为太过自由,所以需要自己编写SQL语句,而如何编写更为简洁高效的SQL语句,也是一门学问。
朝雨忆轻尘
2019/06/19
6650
Spring Boot:整合MyBatis框架
SpringBoot——MybatisPlus条件查询
关键就是controller的代码,需要将整个DO对象传入到条件参数类中,MybatisPlus会根据对应的属性进行查询,如果属性值为空则不查询此字段。
全栈程序员站长
2022/08/04
2.2K0
MyBatis初级实战之四:druid多数据源
内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;
程序员欣宸
2021/06/08
7480
MyBatis初级实战之四:druid多数据源
相关推荐
SpringBoot——Dozer的使用[通俗易懂]
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验