三、集成MyBatis和Druid

添加MyBatis依赖

pom.xml

<dependency>
      <groupId>org.mybatis.spring.bootgroupId>
      <artifactId>mybatis-spring-boot-starterartifactId>
      <version>1.3.1version>
dependency>

添加MyBatis配置

application.properties

#mybatis
#和数据表对应的domain对象
mybatis.type-aliases-package=com.lahhass.miaosha.domain
#把下划线转换成驼峰
mybatis.configuration.map-underscore-to-camel-case=true
mybatis.configuration.default-fetch-size=100
mybatis.configuration.default-statement-timeout=3000
mybatis.mapper-locations=classpath:com/lahhass/miaosha/dao/*.xml

还需要添加数据源

添加MySQL依赖

    <dependency>
      <groupId>mysqlgroupId>
      <artifactId>mysql-connector-javaartifactId>
      <version>5.1.43version>
    dependency>

添加Druid依赖

    <dependency>
      <groupId>com.alibabagroupId>
      <artifactId>druidartifactId>
      <version>1.1.2version>
    dependency>

    <dependency>
      <groupId>com.alibabagroupId>
      <artifactId>druid-spring-boot-starterartifactId>
      <version>1.1.4version>
    dependency>

添加Druid配置

#druid
spring.datasource.url=jdbc:mysql://192.168.136.136:3306/miaosha?useUnicode=true&characterEncode=utf-8&allowMultiQueries=true&useSSL=false
spring.datasource.username=root
spring.datasource.password=admin
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.druid.filters=stat
#最大活动连接
spring.datasource.druid.maxActive=1000
spring.datasource.druid.initialSize=100
spring.datasource.druid.maxWait=60000
#最小空闲连接
spring.datasource.druid.min-idle=500
spring.datasource.druid.timeBetweenEvictionRunsMillis=60000
spring.datasource.druid.minEvictableIdleTimeMillis=300000
spring.datasource.druid.validationQuery=select 'x'
spring.datasource.druid.testWhileIdle=true
spring.datasource.druid.testOnBorrow=false
spring.datasource.druid.testOnReturn=false
spring.datasource.druid.poolPreparedStatements=true
spring.datasource.druid.maxOpenPreparedStatements=20

测试

数据库里建张user表
在这里插入图片描述
创建一个domain

public class User {
    private int id;
    private String name;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

创建Dao,注解开发

@Mapper
@Repository
public interface UserDao {

    @Select("select * from user where id = #{id}")
    public User getById(@Param("id")int id);
}

创建Service,注入Dao

@Service
public class UserService {

    @Autowired
    UserDao userDao;
    
    public User getById(int id) {
        return userDao.getById(id);
    }
}

Controller中注入Service

@RequestMapping("/db/get")
    @ResponseBody
    public Result<User> dbGet() {
        User user = userService.getById(1);
        return Result.success(user);
    }

成功取到数据
三、集成MyBatis和Druid_第1张图片

你可能感兴趣的:(数据库,Spring,Boot,Spring,Boot高并发秒杀系统)