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&amp;characterEncoding=UTF-8&amp;serverTimezone=UTC&amp;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("运行到此数据连接成功");
} }

最新文章

  1. 简单研究Android View绘制三 布局过程
  2. setinterval在jQuery里面是怎么使用的。
  3. selenium-grid2 远程并发控制用例执行
  4. 比微软kinect更强的视频跟踪算法--TLD跟踪算法介绍
  5. python 在linux下通过top,和dh命令获得cpu,内存,以及硬盘信息
  6. android UI进阶之style和theme的使用
  7. JavaWeb总结(九)—过滤器
  8. huffman树实现的压缩算法,java
  9. 开源实时消息推送系统 MPush
  10. 撰写POPUSH需求文档
  11. 使用apache cxf实现webservice服务
  12. Java的OOP三大特征之一——封装
  13. 在Emacs中启用Fcitx输入法
  14. 第三次ScrumMeeting博客
  15. python基础===基于requests模块上的协程【trip】
  16. Unable to locate package错误
  17. 创建github怎样管理
  18. 用Java读取xml文件内容
  19. php安装错误 (node.c:1953:error) 解决办法
  20. 使用Github第一节

热门文章

  1. redis缓存数据库及Python操作redis
  2. 什么是ip地址、子网掩码、网关和DNS?
  3. PyCharm2019.3.3专业版完美激活
  4. Head First设计模式——状态模式
  5. java代码之美(14)---Java8 函数式接口
  6. python写的用WMI检测windows系统信息的脚本
  7. 12、PPP和HDLC
  8. C指针右左法则
  9. C++中STL库函数的基本运用
  10. Python3 (五)函数应用