首页 > 其他分享 >springboot整合mybatis

springboot整合mybatis

时间:2023-03-03 13:24:21浏览次数:27  
标签:mapper springboot User 整合 mysql mybatis public user

1,引入依赖

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

mysql驱动
https://mvnrepository.com/artifact/mysql/mysql-connector-java

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.2.2</version>
</dependency>

3.0以上版本需要java17

2, 配置数据源

spring:
  datasource:
    url: jdbc:mysql://192.168.56.10:3306/demo?useUnicode=true&useSSL=false&characterEncoding=utf8
    username: root
    password: 123456
    driver-class-name: com.mysql.jdbc.Driver   // mysql5的版本使用这个驱动


mybatis:
  mapper-locations: classpath:mapper/*.xml    // 配置mapper路径

mybatis-spring-boot-starter会自动检测datasource数据源

3,启动类扫描mapper
@MapperScan("com.example.mapper")

4,用法
(1)数据表结构

CREATE TABLE `user` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

(2)user 实体类

import lombok.Data;

@Data
public class User {
    private Integer id;
    private String name;
}

(3)mapper接口

@Mapper
public interface UserMapper {
    public User getUser();
}

(4)service

public interface UserService {
    public User getUser();
}

(5) service实现类

@Service
public class UserServiceImpl implements UserService {
    @Autowired
    private UserMapper userMapper;
    public User getUser() {
        User user = userMapper.getUser();
        return user;
    }
}

(6)mapper.xml

<?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="top.lihenhao.myspring.mapper.UserMapper">
    <select id="getUser" resultType="top.lihenhao.myspring.model.User">
        select * from user limit 1;
    </select>
</mapper>

(7) controller

@Controller
public class HomeController {

    @Autowired
    private UserService userService;

    @GetMapping("/")
    @ResponseBody
    public User Home() {
        User user  = userService.getUser();
        return user;
    }
}

标签:mapper,springboot,User,整合,mysql,mybatis,public,user
From: https://www.cnblogs.com/lihenhao/p/17132881.html

相关文章

  • SpringBoot集成Knife4j
    转载自: SpringBoot集成Knife4j-hviger-博客园(cnblogs.com)Knife4j简介Knife4j官网地址:https://doc.xiaominfo.com/knife4j是为JavaMVC框架集成Swagger生成Ap......
  • springboot启动报错 Failed to scan *****/derbyLocale_ja_JP.jar from classloader h
    springboot启动报错Failedtoscan*****/derbyLocale_ja_JP.jarfromclassloaderhierarchy 这两天自己在玩虚拟机,想把线上的平台复制一份到虚拟机上,jdk,tomcat服务,防......
  • MyBatis_10(分页插件)
    主题:分页插件一、分页插件使用步骤:1-添加依赖<!--https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper--><dependency> <groupId>com.github......
  • springboot jpa hibernate mysql clickhouse 多数据源
    ClickhouseConfig.java@Configuration@EntityScan(basePackages="test.entity.clickhouse")@EnableJpaRepositories(basePackages="test.repository.clic......
  • 视频上传及压缩SpringBoot
    在SpringBoot项目中实现视频的上传和下载,地址都是存放至阿里云的,但是由于视频数量越来越多占用的内存也越来越大,导致服务器内存不足,公司为了减少服务器开支,要求我们研......
  • Springboot打包部署的步骤
    1.配置pom.xml引入插件<groupId>com.bostech</groupId><artifactId>dcs</artifactId><version>0.0.1-SNAPSHOT</version><!--注意把packaging标签改为jar......
  • springboot gradle 集成流程引擎activiti
    plugins{id'org.springframework.boot'version'2.1.4.RELEASE'id'io.spring.dependency-management'version'1.0.13.RELEASE'id'java'}group=......
  • Mybatis动态SQL语句大全
    读完这篇文章里你能收获到Mybatis动态SQL语句大全Mybatis中如何定义变量Mybatis中如何提取公共的SQL片段1.If语句需求:根据作者名字和博客名字来查询博客!如果作......
  • springboot application.yml 配置说明
    1.springbootapplication.yml配置说明server:port:8080spring:datasource:username:rootpassword:123456driver-class-name:com.mysql.cj.......
  • mybatis处理一对多的映射关系
    实体类packageorg.example.entity;importjava.util.List;publicclassDept{privateIntegerdeptId;privateStringdeptName;privateList<Emp>......