微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐