小飞知识库 | YeLu🤠MiLu🤪 小飞知识库 | YeLu🤠MiLu🤪
  • 函数式编程
  • Spring
  • SpringMVC
  • SpringBoot
  • SpringCloud
  • Mybatis
  • JVM
  • JUC并发编程
  • 设计模式
  • 单元测试
  • Redis
  • RabbitMQ
  • mysql
  • oracle
  • linux
  • nginx
  • docker
  • elasticSearch
  • windows
  • 虚拟机
  • 监控系统
  • https
  • 内网穿透
  • 前端文章

    • JavaScript
  • 页面

    • HTML
    • CSS
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • TypeScript
    • JS设计模式总结
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 版本管理

    • Git笔记
  • 项目构建

    • maven
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
  • JAR包相关
  • 关于
  • 收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

YeLu

爱技术的YeLu🤠
  • 函数式编程
  • Spring
  • SpringMVC
  • SpringBoot
  • SpringCloud
  • Mybatis
  • JVM
  • JUC并发编程
  • 设计模式
  • 单元测试
  • Redis
  • RabbitMQ
  • mysql
  • oracle
  • linux
  • nginx
  • docker
  • elasticSearch
  • windows
  • 虚拟机
  • 监控系统
  • https
  • 内网穿透
  • 前端文章

    • JavaScript
  • 页面

    • HTML
    • CSS
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • TypeScript
    • JS设计模式总结
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 版本管理

    • Git笔记
  • 项目构建

    • maven
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
  • JAR包相关
  • 关于
  • 收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 函数式编程

  • spring

  • springMVC

  • springCloud

  • jvm

  • JUC并发编程

  • mybatis

  • 设计模式

  • 📒springBoot

    • springboot介绍

    • springboot源码分析

    • springboot整合三方框架

      • 整合myBatis
        • 1、导包
        • 2、编写配置文件
        • 3、编写config
        • 4、编写controller
        • 5、编写service
        • 6、编写mapper
        • 7、编写mapper.xml配置文件
      • 整合myBatis
      • 整合thymeleaf
      • 整合Swagger2
    • 📒实用干货

  • 单元测试

  • java
  • 📒springBoot
  • springboot整合三方框架
YeLu🤠
2024-12-26
目录

整合myBatis

参考项目:G:\学习资料\java\a-study\springboot\com.xufei.springboot\com-xf-springboot-mybatis-01

# 1、导包

查看pom
 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

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

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.6</version>
        </dependency>


        <!--使用Druid这个连接池-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.0</version>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

# 2、编写配置文件

#sql语句的扫描路径
mybatis.mapper-locations=classpath:mapper/*.xml
#取别名 给这个包下面的类取别名
mybatis.type-aliases-package=com.xf.springboot.pojo

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql:///user
spring.datasource.username=root
spring.datasource.password=123456
#配置连接池
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

server.port=8080
1
2
3
4
5
6
7
8
9
10
11
12
13

# 3、编写config

@SpringBootConfiguration
@ComponentScan(basePackages = {"com.xf.springboot"})
@MapperScan(basePackages = {"com.xf.springboot.mapper"})
public class AppConfig {
}
1
2
3
4
5

# 4、编写controller

@RestController
public class UserController {

    @Autowired
    private IUserService userService;

    Logger logger = LoggerFactory.getLogger(UserController.class);

    @RequestMapping("add")
    public Object addUser() {

        User user = new User(1, "小飞飞", "123");
        logger.trace("用户是" + user);
        logger.debug("日志你好");
        logger.info("日志你好");
        logger.warn("日志你好");
        logger.error("日志你好");
        userService.add(user);
        return "成功啦";
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

# 5、编写service

@Service
public class UserService implements IUserService {

    @Autowired
    private UserMapper userMapper;

    @Override
    public void add(User user) {
        userMapper.add(user);
    }
}
1
2
3
4
5
6
7
8
9
10
11

# 6、编写mapper

public interface UserMapper {
    void add(User user);
}
1
2
3

# 7、编写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">
<!--
    1:
    nameSpace:这个只能是当前这个实体的mapper接口对应的 全路径
-->
<mapper namespace="com.xf.mapper.UserMapper">

    <select id="add" parameterType="user">
        insert into users(id,username,password1) values(#{id},#{username},#{password1})
    </select>
    
</mapper>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
最近更新: 2024/12/27, 16:46:15
自动配置是如何实现的?
整合myBatis

← 自动配置是如何实现的? 整合myBatis→

最近更新
01
服务端配置
07-30
02
frp 安装
07-30
03
Prometheus采集Springboot应用
02-20
更多文章>
Theme by Vdoing | Copyright © 2019-2025 | YeLu🤠MiLu🤪 | MIT License 蜀ICP备2024116879号 | 川公网安备51012202001998号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
欢迎你,我的朋友
看板娘