SpringBoot,整合Mybatis和Druid

 一.依赖


        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.0.1</version>
        </dependency>       

        <!--mysql-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.16</version>
        </dependency>

        <!--druid-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.17</version>
        </dependency>
         <dependency>
            <groupId>javax.persistence</groupId>
            <artifactId>persistence-api</artifactId>
            <version>1.0.2</version>
        </dependency>

二. application.yml配置

注意: mapper-locations: 中写 Mapper.xml的路径 ,此处为 resource下创建的 mapper文件夹

            type-aliases-package: 中填写 数据库对应实体类的包路径

spring:
  profiles:
    active: dev
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driverClassName: com.mysql.cj.jdbc.Driver
    filters: stat
    maxActive: 20
    initialSize: 1
    maxWait: 60000
    minIdle: 1
    timeBetweenEvictionRunsMillis: 60000
    minEvictableIdleTimeMillis: 300000
    testWhileIdle: true
    testOnBorrow: false
    testOnReturn: false
    poolPreparedStatements: true
    maxOpenPreparedStatements: 20

mybatis:
  # classpath 路径下,
  mapper-locations: classpath:mapper/*Mapper.xml
  type-aliases-package: com.xiaojukeji.gamis.server.model.entity.*.entity
#  返回数据下划线转驼峰
  configuration:
    map-underscore-to-camel-case: true

 此处,把其他数据库连接信息,放入 application-dev.yml中,方便环境切换

spring:
  datasource:
    url: jdbc:mysql://112.74.166.222:3306/ttms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowMultiQueries=true
    username: root
    password: 22222

三.实体类

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class BlackList {

    @Id
    @GeneratedValue
    private Long id;


    private String cityId;

    private String cityName;
}

四. Mapper

创建mapper类

@Mapper
@Component
public interface BlackListMapper {
    List<BlackWhiteList> getBlackWhiteList();
}

创建相应的 mapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >

<mapper namespace="com.server.mapper.BlackWhiteListMapper">
    
    <select id="getBlackList" resultType="com.server.model.entity.BlackList">
        SELECT
            *
            FROM black_list;
    </select>
</mapper>

五.在启动类添加注解,扫描 mapper接口

  如图,添加 @MapperScan("com.server.mapper") 

@SpringBootApplication
@MapperScan("com.server.mapper")
public class TestApplication {
    public static void main(String[] args) {
        SpringApplication.run(GaMisApplication.class, args);
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值