• 使用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的配置以及简单的应用。

  • 相关阅读:
    MySQL索引长度限制问题
    Mysql查询缓存碎片、缓存命中率及Nagios监控
    PHP多台服务器跨域SESSION共享
    php会话全揭秘
    深入PHP中慎用双等于(==)的详解
    php二进制安全的含义
    分表,分库算法
    php学习网站推荐
    在linux平台下,设置core dump文件属性(位置,大小,文件名等)
    常用Linux shell命令汇总
  • 原文地址:https://www.cnblogs.com/ilyar1015/p/14711600.html
Copyright © 2020-2023  润新知