spring boot:访问数据库

这篇博客详细介绍了如何在Spring Boot项目中整合Mybatis并进行数据库操作,包括安装MySQL,添加Mysql和Mybatis依赖,配置数据库连接,根据数据库表结构自动生成Mybatis代码,启动类扫描持久化类,编写服务层和控制器,以及展示了使用Mybatis进行多表连接查询和In查询的示例。
摘要由CSDN通过智能技术生成

Spring Data JPA 好处是能用方法名代替写sql做一些简单的数据库访问。

实现方式:写一个接口、写一个类继承一个类、写方法名

1.      安装mysql5.7.17

 用户名:root ;密码:root ;创建数据库test 表user

表结构如下


表内容如下

1.     添加依赖(添加Mysql和Mybatis依赖)

l  Mybatis插件mapper源码参考地址:https://gitee.com/free/Mapper

      <dependency>

          <groupId>mysql</groupId>

          <artifactId>mysql-connector-java</artifactId>

      </dependency>

       <dependency>

           <groupId>tk.mybatis</groupId>

           <artifactId>mapper-spring-boot-starter</artifactId>

           <version>1.1.0</version>

       </dependency>

       <dependency>

           <groupId>com.github.pagehelper</groupId>

           <artifactId>pagehelper-spring-boot-starter</artifactId>

           <version>1.1.0</version>

           <exclusions>

              <exclusion>

                  <artifactId>tomcat-jdbc</artifactId>

                  <groupId>org.apache.tomcat</groupId>

              </exclusion>

           </exclusions>

       </dependency>

       <dependency>

           <groupId>org.mybatis.generator</groupId>

           <artifactId>mybatis-generator-core</artifactId>

           <version>1.3.5</version>

           <scope>test</scope>

       </dependency>

       <dependency>

           <groupId>com.zaxxer</groupId>

           <artifactId>HikariCP</artifactId>

       </dependency>

       <dependency>

           <groupId>com.alibaba</groupId>

           <artifactId>druid</artifactId>

           <version>1.1.1</version>

       </dependency>

       <dependency>

           <groupId>com.h2database</groupId>

           <artifactId>h2</artifactId>

       </dependency>

       <dependency>

           <groupId>mysql</groupId>

           <artifactId>mysql-connector-java</artifactId>

       </dependency>

       <dependency>

           <groupId>org.springframework.boot</groupId>

           <artifactId>spring-boot-starter-aop</artifactId>

       </dependency>

        <dependency>

           <groupId>org.springframework.boot</groupId>

           <artifactId>spring-boot-starter-test</artifactId>

       </dependency>


1.     添加数据库连接配置

在src/main/resources下的application.yml 或者bootstarp.yml添加数据库配置

spring:

  aop:

    auto:true

    proxy-target-class:true

  datasource:

      type: com.alibaba.druid.pool.DruidDataSource

      url: jdbc:mysql://localhost:3306/svw_account?useUnicode=true

      driver-class-name: com.mysql.jdbc.Driver

      username: root

      password: root

      initialSize: 5

      minIdle: 5

      maxActive: 20

      maxWait: 60000

      timeBetweenEvictionRunsMillis: 60000

      minEvictableIdleTimeMillis: 300000

      validationQuery: SELECT 1 FROM DUAL

      testWhileIdle:true

      testOnBorrow:false

      testOnReturn:false

      poolPreparedStatements:true

      maxPoolPreparedStatementPerConnectionSize: 20

      #slow sql record

      connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

      # merge datasoure monitor

      useGlobalDataSourceStat:true

      hikari:

        maximumPoolSize: 10

mybatis:                              

  mapperLocations: classpath*:META-INF/com/svw/tbox/tcloud/user/provider/mapper/*.xml

  type-aliases-package: com.svw.tbox.tcloud.user.provider.entity

mapper:               

  mappers:

    - tk.mybatis.mapper.common.Mapper

  not-empty:false

  mapper.identity: MYSQL

 

pagehelper:

  helperDialect: mySql

  reasonable:true<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值