mybatisConfig.xml 配置主要作用是連接數據源
配置的前提是在完成mybatis的jar包基礎之上進行的
同時要確保數據用戶名和密碼是否正確
一:密碼寫在 mybatisConfig.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> <!-- mybatis的環境配置,此信息在開發中只需照搬即可 --> <environments default="development"> <environment id="development"> <!-- 配置JDBC事務,此事務由mybatis管理 --> <transactionManager type="JDBC"></transactionManager> <!-- 配置連接池,此連接池為mybatis連接池 --> <dataSource type="POOLED">
<!-- 如果是mysql8.0.11 必須 com.mysql.cj.jdbc.Driver --> <property name="driver" value="com.mysql.jdbc.Driver"/>
<!-- 如果是mysql8.0.11 -->
<!--必須 jdbc:mysql://localhost:3306/job_kjfwpt_com_gather?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&useSSL=false
--> <property name="url" value="jdbc:mysql://localhost:3306/test"/> <property name="username" value="root"/> <property name="password" value="asplover"/> </dataSource> </environment> </environments> <!--嘗試查詢數據庫 --> <!-- 映射文件 (加載所需要的局部配置) Mappers <mapper resource=’’/> 使用相對於類路徑的資源 如:<mapper resource="sqlmap/User.xml" /> <mapper url=’’/> 使用完全限定路徑 如:<mapper url="file:///D:\workspace_spingmvc\mybatis_01\config\sqlmap\User.xml" /> <mapper class=’’/> 使用mapper接口的全限定名 如:<mapper class="com.sjg.dao.UserMapper"/> 注意:此種方法要求mapper接口和mapper映射文件要名稱相同,且放到同一個目錄下; <package name=’’/>(推薦) 注冊指定包下的所有映射文件 如:<package name="com.sjg.dao"/> 注意:此種方法要求mapper接口和mapper映射文件要名稱相同,且放到同一個目錄下; --> <!-- <mappers> <mapper resource="config/User.xml"/> <package name="com.sjg.dao"/> </mappers> --> </configuration>
二:配置第二種方式
把數據如mysql 路徑端口 用戶名 密碼 單獨放在一個文件中db.properties
db.properties 代碼如下
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test
name=root
password=asplover
通過mybatisConfig.xml 引用指定的文件db.properties
mybatisConfig.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> <!-- 引用db.properties配置文件 --> <properties resource="db.properties"/> <!-- development : 開發模式 work : 工作模式 --> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <!-- 配置數據庫連接信息 --> <dataSource type="POOLED"> <!-- value屬性值引用db.properties配置文件中配置的值 --> <property name="driver" value="${driver}" /> <property name="url" value="${url}" /> <property name="username" value="${name}" /> <property name="password" value="${password}" /> </dataSource> </environment> </environments> <!-- <mappers> <mapper resource="com/ibaiqi/entity/StudentMapper.xml"/> </mappers>--> </configuration>
三:無論上邊哪種方式配置成功,都要通過執行來測試,不報錯為成功
package com.ibaiqi.action; import java.io.Console; import java.io.IOException; import java.io.InputStream; import java.util.List; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import com.ibaiqi.entity.Student; public class Main { static SqlSessionFactory sqlSessionFactory=null; public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("main()"); init(); } /** * 初始化,配置數據庫連、 * */ public static void init() { // 配置文件的名稱,采用哪種配置注意名稱和路徑正確 String configFile = "mybatisConfig.xml"; // 通過類加載器獲取輸入字節流 InputStream is = null; try { is = Resources.getResourceAsStream(configFile); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } // 通過SqlSessionFactoryBuilder創建SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is); System.out.println("運行到此數據連接成功"); } }
