SpringBoot + sqlserver+mybatis


 

一、maven引入

        <dependency>
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>mssql-jdbc</artifactId><!--sqlserver依賴  驅動jar-->
            <scope>runtime</scope>
            <version>6.4.0.jre8</version>
        </dependency>
        <dependency>
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>sqljdbc4</artifactId>
            <version>4.0</version>
            <scope>test</scope>
        </dependency>
      

  <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId><!--mybatis 依賴--> <version>2.1.0</version>   </dependency>

 

二、application.properties配置

sqlserver數據庫配置:

#數據庫連接
spring.datasource.url=jdbc:sqlserver://localhost:1433;DatabaseName=localdemo
spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.datasource.username=sa
spring.datasource.password=123456
#連接池配置
spring.datasource.initialSize=5
spring.datasource.maxActive=50
spring.datasource.minIdle=5
#連接等待超時時間
spring.datasource.maxWait=60000
#spring.datasource.validationQuery=select 1
# 打開PSCache,並且指定每個連接上PSCache的大小
#spring.datasource.poolPreparedStatements=true
#spring.datasource.maxOpenPreparedStatements: 20
#配置隔多久進行一次檢測(檢測可以關閉的空閑連接)
#spring.datasource.timeBetweenEvictionRunsMillis: 60000
#配置連接在池中的最小生存時間
#spring.datasource.minEvictableIdleTimeMillis: 300000
#spring.datasource.validationQuery=SELECT 1 FROM DUAL
#spring.datasource.testWhileIdle=true
#spring.datasource.testOnBorrow=true
#spring.datasource.testOnReturn=true
# 配置監控統計攔截的filters,去掉后監控界面sql無法統計,'wall'用於防火牆
#spring.datasource.filters=stat,wall,log4j
# 通過connectProperties屬性來打開mergeSql功能;慢SQL記錄
#pring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

 

mybatis配置:

#配置.xml文件路徑(classpath表示src/main/resources/     classpath下的META-INF/resources目錄、resources目錄、static目錄和public目錄中的靜態資料是可以直接通過 ” http://xxx.com/ 靜態資源” 的方式訪問到的(瀏覽器訪問,直接是項目域名+靜態資源名稱 即可訪問,不用帶上靜態資源所在的目錄名稱))
mybatis.config-location =classpath:resources/mybatis-config.xml
#Mybatis SQL文件、實體類別名掃描的包
mybatis.mapper-locations=classpath*:mapper/**/*Mapper.xml
#mybatis.type-aliases-package=com.nsoft.gkzp.system.sysuserser.entity  #實體類包名 (例子項目的包名是com.shizhao.project.springdemo.model)
resources/mybatis-config.xml配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <settings>
        <!-- 使用全局的映射器啟用或者禁用緩存。 -->
        <setting name="cacheEnabled" value="true"/>
        <!-- Sets the number of seconds the driver will wait for a response from the database -->
        <setting name="defaultStatementTimeout" value="3000"/>
        <!-- 使用駝峰命名法轉換字段。 -->
        <setting name="mapUnderscoreToCamelCase" value="true"/>
        <!-- 獲取數據庫自增主鍵值 default:false (允許JDBC 生成主鍵。需要驅動器支持。如果設為了true,這個設置將強制使用被生成的主鍵,有一些驅動器不兼容不過仍然可以執行。)  -->
        <setting name="useGeneratedKeys" value="true"/>
        <!-- 使用列標簽替換列別名 default:true (是否可以使用列的別名) -->
        <setting name="useColumnLabel" value="true"/>
        <!-- 全局啟用或禁用延時加載,當禁用時,所有關聯對象都會即時加載。 -->
        <setting name="lazyLoadingEnabled" value="true" />
    </settings>
    <!--配置常用的 typeAliases,設置類型別名,為 Java 類型設置一個短的名字。它只和 XML 配置有關,存在的意義僅在於用來減少類完全限定名的冗余。-->
     <typeAliases>
        <typeAlias alias="String"           type="java.lang.String" />
        <typeAlias alias="Integer"          type="java.lang.Integer" />
        <typeAlias alias="Long"             type="java.lang.Long" />
        <typeAlias alias="HashMap"          type="java.util.HashMap" />
        <typeAlias alias="LinkedHashMap"    type="java.util.LinkedHashMap" />
        <typeAlias alias="ArrayList"        type="java.util.ArrayList" />
        <typeAlias alias="LinkedList"       type="java.util.LinkedList" />
     </typeAliases>
</configuration>

路徑相關如下:

 

 

 ok基礎完成,后面引入druid連接池管理,看我的另一個博文:

https://www.cnblogs.com/zdyang/p/druid.html

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM