zoukankan      html  css  js  c++  java
  • springboot接入mybatis管理数据库

    springboot接入mybatis管理数据库

    • 1.创建springboot项目(使用开发工具类似IDEA新建Springboot项目)

    • 2.pom依赖引入

        <!-- mysql-connector-java -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>${mysql.version}</version>
        </dependency>
        <!-- mybatis-spring-boot-starter -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>${mybatis.version}</version>
        </dependency>
      
    • 3.配置文件(application.yml)

        # 数据库配置
        spring:
          datasource:
            # 驱动
            driver-class-name: com.mysql.cj.jdbc.Driver
            # url
            url: jdbc:mysql://xxx:3306/second_kill?characterEncoding=utf-8&useSSL=false
            # 用户名
            username: xxx
            # 密码
            password: xxx
            dbcp2:
              # 验证查询
              validation-query: select 1 from dual
        
        # MyBatis
        mybatis:
          # 包别名配置
          type-aliases-package: com.kinson.springboot.domain
          # mapper xml位置配置
          mapper-locations: classpath:/secondKill/*.xml
          # 控制台打印sql(https://www.cnblogs.com/kingsonfu/p/9245731.html)
          configuration:
            log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
      
    • 4.启动类加MapperScan注解

        @SpringBootApplication
        // 多个以逗号分隔
        @MapperScan({"com.kinson.springboot.mapper", "xxx"})
        public class SecondKillProSpringboot {
        
            public static void main(String[] args) {
                SpringApplication.run(SecondKillProSpringboot.class, args);
            }
        }
      
    • 5.新加数据库表映射类

        public class User {
        
            private Integer id;
        
            private String userName;
        
            public Integer getId() {
                return id;
            }
        
            public void setId(Integer id) {
                this.id = id;
            }
        
            public String getUserName() {
                return userName;
            }
        
            public void setUserName(String userName) {
                this.userName = userName;
            }
        }
      
    • 6.新增对应的Mapper类

      public interface UserMapper {

        /**
         * 查询所有用户
         *
         * @return
         */
        List<User> selectUserList();
      

      }

    • 7.新增对应Mapper的映射xml文件

        <select id="selectUserList" parameterType="User" resultMap="UserResult">
            select * from user
        </select>
      
    • 8.之后就可以使用mapper在service注入使用了

    Github源码springboot-mybatis

  • 相关阅读:
    java之 向上转型与向下转型
    java之 惰性初始化
    mysql 学习网站
    history of program atan2(y,x)和pow(x,y)
    atom 之 前端必备插件
    js之正则表达式
    Django之模型层
    每日作业5/28
    每日作业5/27
    每日作业5.26
  • 原文地址:https://www.cnblogs.com/kingsonfu/p/15724269.html
Copyright © 2011-2022 走看看