栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springBoot学习笔记(2)—— 整合mybatis

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springBoot学习笔记(2)—— 整合mybatis

# springBoot学习笔记系列文章目录

文章目录
  • # springBoot学习笔记系列文章目录
  • 一、引入jar包和配置文件
    • 1. 引入jar包
    • 2.完整pom.xml文件
  • 3. application.yml配置文件内容
  • 二、具体代码内容
    • 1.创建表格
  • 2.创建实体类
    • 3.Controller控制层方法
  • 4.service服务层方法
    • 5.dao持久层方法
    • 6.mapper方法
    • 7运行截图


一、引入jar包和配置文件 1. 引入jar包
    	
            mysql
            >mysql-connector-java
            runtime
        

        
            org.mybatis.spring.boot
            >mybatis-spring-boot-starter
            1.3.1
        
2.完整pom.xml文件


    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.6.2
         
    
    com.example
    springboot-mybatis
    0.0.1-SNAPSHOT
    springboot-mybatis
    Demo project for Spring Boot
    
        1.8
    
    
        
            org.springframework.boot
            spring-boot-starter-thymeleaf
        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            mysql
            mysql-connector-java
            runtime
        

        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.3.1
        

        
            org.projectlombok
            lombok
            true
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                        
                            org.projectlombok
                            lombok
                        
                    
                
            
        
    



3. application.yml配置文件内容
spring:
  datasource:
    #   数据源基本配置
    username: root
    password: 123456
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://101.34.49.127:3306/springBootAll?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false

mybatis:
  mapper-locations: classpath:mybatis/mapper/*.xml #配置mapper文件的映射位置

server:
  port: 8082 # 配置项目启动端口
二、具体代码内容 1.创建表格
DROp TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `id` int NOT NULL,
  `user_name` varchar(255) NOT NULL,
  `idCardNumber` varchar(255) NOT NULL,
  `phone_number` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

2.创建实体类
@Data
public class User {

    
    private  Long  id;

    
    private String userName;

    
    private String idCardNumber;

    
    private String phoneNumber;
}

说明:

  1. 此处的@Data注解使用的是lombok需要下载lombok插件才不会报错,作用是在编译项目是自动生成get,set方法。
3.Controller控制层方法
@RestController
@RequestMapping("userController")
public class UserController {

    @Resource
    UserService userService;

    
    @ResponseBody
    @RequestMapping("findUserById")
    public String findUserById(Long userId){
        User user = new User();
        try{
           user = userService.findUserById(userId);
        }catch (Exception e){
            e.printStackTrace();
            System.out.println("查询用户错误");
            return "查询用户错误";
        }
        return user.toString();
    }
}

4.service服务层方法
@Service
@Mapper
public interface UserDao {

    
    User findUserById(Long userId);

}

5.dao持久层方法
@Mapper
public interface UserDao {

    
    User findUserById(Long userId);
}

说明:

  1. @Mapper注解是说明此类为一个持久层接口,如果没有这个注解的话SpringBoot项目会扫码不到接口方法报错
  2. 当然你也可以选择在SpringBoot项目的main方法上面加一个@MapperScan(value = “com.example.springbootmybatis.dao”),两个方法任选其一即可。
6.mapper方法