使用idea创建springboot项目,mybatis的配置及应用

使用Idea创建Springboot项目的方法

image

​ 打开idea,选择project或者file->project,让,然后可以进入以下界面(有些版本的idea,界面可能和上面不一样,可以选择Spring Intitalizr,然后点击next),我们在这边可以看到基本的项目配置。下面介绍下部分选项说明。

  1. 项目名称
  2. 选择项目管理工具,支持Maven和Gradle,可以更具自己的需求选择,我这边选择Maven演示。
  3. 先择语言,我这边选择Java
  4. 定义报名,一般是按照com.xxx.xxx的格式
  5. 选择java版本
  6. 打包形式

完成以上的配置,点击next

image

​ 在这个界面,选择SpringBoot版本信息和所需依赖,在序号1出选择Springboot版本,然后在序号2出选择所需依赖,所选择依赖在序号3出展示。前期不一定如果有漏选的也没关系,可以在pom文件里自行添加。完成以上操作后选择Finish。我们就完成了项目的创建。以下是项目目录结构。

image

Mybatis配置

配置springboot需要以下依赖

<!-- 链接数据库所需 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

<!-- Mybatis所需 -->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.1.4</version>
</dependency>

resource目录下的application.properties文件改成application.yml,并在resource目录下创建mapper目录。在src目录创建 创建包controller、entity、mapper、service 等,entity目录存放实体类。

1619545366710

yml配置文件内容

server:
  port: 8080

spring:
  datasource:
    username: root
    password: root
    url: jdbc:mysql://127.0.0.1:3306/demo?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
    driver-class-name: com.mysql.jdbc.Driver

mybatis:
  mapper-locations: classpath:mapper/*Mapper.xml
  type-aliases-package: com.demo.springproject.entity
  configuration:
    map-underscore-to-camel-case: true

现在我们的mybatis配置已经完成,接下来是mybatis的简单应用

Mybatis初次使用

现在有以下文件

image

数据库表

image

user.java

package com.demo.springproject.entity;
import lombok.Data;

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

UserMapper.java

package com.demo.springproject.mapper;

import com.demo.springproject.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import java.util.List;

@Repository
@Mapper
public interface UserMapper {
    List<User> getList();
}

UserServiceImpl.java

package com.demo.springproject.service.impl;

import com.demo.springproject.entity.User;
import com.demo.springproject.mapper.UserMapper;
import com.demo.springproject.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class UserServiceImpl implements UserService {

    @Autowired
    UserMapper userMapper;

    @Override
    public List<User> getList() {
        return userMapper.getList();
    }
}

UserService.java

package com.demo.springproject.service;

import com.demo.springproject.entity.User;
import java.util.List;

public interface UserService {
    List<User> getList();
}

最后测试代码 MybatisTest.java

package com.demo.springproject;

import com.demo.springproject.entity.User;
import com.demo.springproject.service.UserService;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;

@SpringBootTest
public class MybatisTest {

    @Autowired
    UserService userService;

    @Test
    void getList(){
        List<User> list = userService.getList();
        System.out.println(list.toString());
    }
}

最终得到的结果

image

以上就是springboot创建项目,mybatis的配置以及简单的应用。

原文地址:https://www.cnblogs.com/ilyar1015/p/14711600.html