spring boot项目从零开始-(7)集成Sql Server

水深无声 2023-07-03 10:47 29阅读 0赞

spring boot项目从零开始-集成Sql Server

  • 简述
      • 前提
      • 目录
  • 步骤
      • pom.xml
      • application.yml
      • mapper及model
      • 入口
      • 建表
  • 测试

简述

前提

已安装sql server2016或2017,用户名密码为:sa/123456

目录

步骤

pom.xml

  1. <!-- sql server -->
  2. <dependency>
  3. <groupId>com.microsoft.sqlserver</groupId>
  4. <artifactId>mssql-jdbc</artifactId>
  5. <version>7.2.2.jre8</version>
  6. </dependency>
  7. <dependency>
  8. <groupId>org.mybatis.spring.boot</groupId>
  9. <artifactId>mybatis-spring-boot-starter</artifactId>
  10. <version>2.0.1</version>
  11. </dependency>
  12. <dependency>
  13. <groupId>com.alibaba</groupId>
  14. <artifactId>druid-spring-boot-starter</artifactId>
  15. <version>1.1.16</version>
  16. </dependency>

application.yml

  1. spring:
  2. datasource:
  3. minIdle: 1
  4. maxActive: 5
  5. initialSize: 1
  6. filters: stat,wall
  7. poolPreparedStatements: false
  8. type: com.alibaba.druid.pool.DruidDataSource
  9. maxPoolPreparedStatementPerConnectionSize: 20
  10. driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
  11. connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
  12. url: jdbc:sqlserver://localhost:1433;databaseName=manager
  13. username: sa
  14. password: 123456

mapper及model

  1. package com.ydfind.start.dao;
  2. import com.ydfind.start.model.ConfigItem;
  3. import org.apache.ibatis.annotations.Mapper;
  4. import org.apache.ibatis.annotations.Select;
  5. import java.util.List;
  6. @Mapper
  7. public interface ConfigMapper {
  8. @Select("select id, name, item_key itemKey, item_value itemValue" +
  9. " from op_config where name=#{name}")
  10. List<ConfigItem> getConfigByName(String name);
  11. }
  12. package com.ydfind.start.model;
  13. import io.swagger.annotations.ApiModelProperty;
  14. import lombok.Data;
  15. @Data
  16. public class ConfigItem {
  17. @ApiModelProperty(value = "id")
  18. private Long id;
  19. @ApiModelProperty(value = "配置名称")
  20. private String name;
  21. @ApiModelProperty(value = "项key")
  22. private String itemKey;
  23. @ApiModelProperty(value = "项值")
  24. private String itemValue;
  25. }

入口

添加注解
@ComponentScan({“com.ydfind.start”, “com.ydfind.common”})
//@MapperScan(“com.cmbchina.www.rec.dao”)

建表

  1. CREATE TABLE [manager].dbo.op_config (
  2. id bigint NOT NULL,
  3. name varchar(128) COLLATE Chinese_PRC_CI_AS NOT NULL,
  4. item_value varchar(128) COLLATE Chinese_PRC_CI_AS NOT NULL,
  5. item_key varchar(64) COLLATE Chinese_PRC_CI_AS NULL,
  6. description varchar(128) COLLATE Chinese_PRC_CI_AS NULL,
  7. CONSTRAINT PK_op_config PRIMARY KEY (id)
  8. )

测试

  1. package com.ydfind.start.mapper;
  2. import com.ydfind.start.BaseTest;
  3. import com.ydfind.start.dao.ConfigMapper;
  4. import com.ydfind.start.model.ConfigItem;
  5. import org.junit.FixMethodOrder;
  6. import org.junit.Test;
  7. import org.junit.runners.MethodSorters;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import java.util.List;
  10. @FixMethodOrder(MethodSorters.DEFAULT)
  11. public class ConfigMapperTest extends BaseTest {
  12. @Autowired
  13. private ConfigMapper configMapper;
  14. @Test
  15. public void testGetConfigs() {
  16. List<ConfigItem> items = configMapper.getConfigByName("AUTO_PUSH");
  17. System.out.println(items);
  18. }
  19. }

发表评论

表情:
评论列表 (有 0 条评论,29人围观)

还没有评论,来说两句吧...

相关阅读