mybatis链接数据库

本文介绍了一个使用MyBatis进行数据库操作的Java类DBTools,详细展示了如何通过加载mybatis-config.xml配置文件来创建SqlSession实例,实现与数据库的交互。同时,配置文件中包含了数据库连接设置、环境配置及mapper映射文件的引用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DBTools类

public class DBTools {
    //	加载mybatis文件
	
	
	public static SqlSession getSession() {
//加载配置文件
		InputStream    is=DBTools.class.getClassLoader().getResourceAsStream("mybatis-config.xml");
		
		SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(is);
		
		SqlSession session=factory.openSession();
		try {
			is.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return session;
	}

}

  

mybatis-config.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>
    <!-- 引入jdbc连接 -->
    <properties resource="jdbc.properties"></properties>
    <!-- 创建数据库连接池配置 development:开发者模式 work:工作模式 -->
    <environments default="development">
    <!-- 数据库连接配置,可以配置连接多个数据库 -->
        <environment id="development">
        <!-- 事务管理配置,默认为觉得不错自动管理 -->
            <transactionManager type="JDBC"/>
            <!-- 数据库连接 -->
            <dataSource type="POOLed">
            <!-- 数据库连接驱动 -->
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <!-- 数据库地址 如果URL包含&符号,要从外部文件中引入,地址为Jdbc.properties -->
                <property name="url" value="${url}"/>
                <!-- 数据库用户名 -->
                <property name="username" value="root"/>
                <!-- 数据库密码 -->
                <property name="password" value="root"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
//一个mapper的类以及mapper的配置文件对应2个mapper标签
        <mapper class="cn.books.dao.UserinfoMapper"/>
        <mapper resource="cn/books/dao/UserinfoMapper.xml"/>

        <mapper class="cn.books.dao.TitlesMapper"/>
        <mapper resource="cn/books/dao/TitlesMapper.xml"/>
    </mappers>
    
 
</configuration>

jdbc.properties

url=jdbc:mysql://localhost:3306/books?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8

dao内的mapper文件可以用mybatis的插件直接导入

转载于:https://www.cnblogs.com/Web-spring/p/11089762.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值