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就可以了嗎?它干了什么?

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

 

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

  解釋:

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

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

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

 

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放到同一個文件下。


免責聲明!

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



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