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