Spring boot配置mybatis

1.在pom.xml中添加依賴

        <dependency>
       //mybatis框架要使用mysql和java的鏈接,進行數據傳輸。
<groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency>
       //引入mybatis框架,starter會本身引入不少文件。
<groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency>

  思考:在pom.xml中寫了兩個dependency就能夠了嗎?它幹了什麼?java

  結果:每次寫完denpendency後保存,eclipse就會自動下載包:,速度還行,十分方便。mysql

 

2.在application.properties文件中配置數據庫地址

1 spring.datasource.url=jdbc:mysql://localhost:3306/first_db
2 spring.datasource.username=root
3 spring.datasource.password=yu116107
 //mybatis-config.xml裏面包含一些加速的配置信息。
4 mybatis.config-location=classpath:mybatis-config.xml

  解釋:git

    1.jdbc是鏈接協議,mysql是子協議,localhost是數據庫地址,3306是端口號,first_db是數據庫名。github

    2.username和password是數據庫的用戶名和密碼。spring

    3.項目在運行的時候,java會本身配置地址。resources在java配置的路徑下面,這樣經過classpath就會自動找到mybatis-config.xml文件。sql

 

3.mybatis-config.xml文件配置

  mybatis-config.xml功能是能夠提供更加全面的mybatis配置信息:數據庫

 1 <?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">
 2         <configuration>    
 3         <!-- 全局參數 -->    
 4         <settings>        
 5                 <!-- 使全局的映射器啓用或禁用緩存。 -->        
 6                 <setting name="cacheEnabled" value="true"/>        
 7                 <!-- 全局啓用或禁用延遲加載。當禁用時,全部關聯對象都會即時加載。 -->        
 8                 <setting name="lazyLoadingEnabled" value="true"/>        
 9                 <!-- 當啓用時,有延遲加載屬性的對象在被調用時將會徹底加載任意屬性。不然,每種屬性將會按須要加載。 -->        
10                 <setting name="aggressiveLazyLoading" value="true"/>        
11                 <!-- 是否容許單條sql 返回多個數據集  (取決於驅動的兼容性) default:true -->        
12                 <setting name="multipleResultSetsEnabled" value="true"/>        
13                 <!-- 是否能夠使用列的別名 (取決於驅動的兼容性) default:true -->        
14                 <setting name="useColumnLabel" value="true"/>        
15                 <!-- 容許JDBC 生成主鍵。須要驅動器支持。若是設爲了true,這個設置將強制使用被生成的主鍵,有一些驅動器不兼容不過仍然能夠執行。  default:false  -->        
16                 <setting name="useGeneratedKeys" value="true"/>        
17                 <!-- 指定 MyBatis 如何自動映射 數據基表的列 NONE:不隱射 PARTIAL:部分  FULL:所有  -->        
18                 <setting name="autoMappingBehavior" value="PARTIAL"/>        
19                 <!-- 這是默認的執行類型  (SIMPLE: 簡單; REUSE: 執行器可能重複使用prepared statements語句;BATCH: 執行器能夠重複執行語句和批量更新)  -->        
20                 <setting name="defaultExecutorType" value="SIMPLE"/>        
21                 <!-- 使用駝峯命名法轉換字段。 -->        
22                 <setting name="mapUnderscoreToCamelCase" value="true"/>        
23                 <!-- 設置本地緩存範圍 session:就會有數據的共享  statement:語句範圍 (這樣就不會有數據的共享 ) defalut:session -->        
24                 <setting name="localCacheScope" value="SESSION"/>        
25                 <!-- 設置但JDBC類型爲空時,某些驅動程序 要指定值,default:OTHER,插入空值時不須要指定類型 -->        
26                 <setting name="jdbcTypeForNull" value="NULL"/>    
27          </settings>    
28         <plugins>        
29                 <plugin interceptor="com.github.pagehelper.PageHelper">            
30                         <property name="dialect" value="mysql"/>            
31                         <property name="offsetAsPageNum" value="false"/>            
32                         <property name="rowBoundsWithCount" value="false"/>            
33                         <property name="pageSizeZero" value="true"/>            
34                         <property name="reasonable" value="false"/>            
35                         <property name="supportMethodsArguments" value="false"/>            
36                         <property name="returnPageInfo" value="none"/>        
37                </plugin>    
38       </plugins>
39 </configuration>

   mybatis-config.xml應該與aplication.properties放到同一個文件下。緩存

相關文章
相關標籤/搜索