Mybatis学习----mybatis环境搭建

本文详细介绍了Mybatis环境的搭建步骤,包括导入必要的jar包,创建并配置mybatis.xml主配置文件,编写与DAO类对应的局部配置文件,以及如何关联这些配置文件。最后,文章还提及了启动mybatis框架进行测试的流程,并提供了项目目录结构以及可能出现的问题解决方案链接。

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

第一步:导入mybatis需要的jar包

1.新建java项目,右击项目名,新建名为lib的文件夹,将两个jar包复制到lib文件夹下,如图。
在这里插入图片描述
2.复制过来的jar包必须build path一下,找到它编译的路径,才能使用它内部的功能。
操作:分别右击两个jar包,选择Build Path,然后点击Add to Build Path…
3.完成上一步后,导入jar包成功,成功后Referenced Libraries中会出现两个小奶瓶。
在这里插入图片描述

第二步:书写mybatis的主配置文件(mybatis.xml)

右击项目→New→Other→输入“sour”→Source Folder→Next→Folder name:resource→finish
在这里插入图片描述
在这里插入图片描述
然后新建一个主配置文件:右击新建的resource文件夹→New→File→File name必须为“mybatis.xml”(不可更改)。
在这里插入图片描述
打开mybatis.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>
    <!-- 配置数据库连接环境:driver、url、username、password -->
    <environments default="mysql">
        <environment id="mysql">
            <!-- 配置事务 -->
            <transactionManager type="JDBC"></transactionManager>
            <!-- 配置数据源 -->
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver" />
                <property name="url"
                          value="jdbc:mysql://localhost:3306/数据库名" />
                <property name="username" value="root" />
                <property name="password" value="1234" />
            </dataSource>
        </environment>
    </environments>
</configuration>

第三步:书写mybatis的局部配置文件(自定义.xml)

局部配置文件的名字要和dao层相对应的类名保持一致,举例:此处为UserDaoImpl.xml
该xml文件要与UserDaoImpl.java放在同一路径下。
在这里插入图片描述
步骤:New→File→File Name: UserDaoImpl.xml→Finish
打开UserDaoImpl.xml,将如下内容复制进去

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
	  
<!-- namespace:命名空间,其值为某一个dao层类的具体路径 -->

<mapper namespace="cn.java.dao.impl.UserDaoImpl">
    <!-- sql语句保存在mybatis的局部配置文件中 -->
           <!-- select标签存放查询语句
           id:在整个配置文件中,id值必须唯一,与dao层中的方法名保持一致
           resultType:指定当前sql查询语句返回的数据类型,类型不是为sql语句的最终类型,而是某一条数据的类型 -->
      <select id="getAllUser" resultType="cn.java.entity.User">
		  SELECT * FROM users
	  </select>
 
</mapper>

第四部:将主配置文件和局部配置文件关联起来

在主配置文件中添加以下内容

    <mappers>
        <mapper resource="cn/java/dao/impl/UserDaoImpl.xml"></mapper> 
    </mappers>

在这里插入图片描述

第五步:启动mybatis框架,进行测试

package cn.java.dao.impl;

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 org.junit.Test;

import cn.java.entity.User;

public class UserDaoImpl {
	@Test
    public void getAllUser() throws IOException {
    	//1.启动mybatis框架
        //SqlSession---SqlSessionFactory---SqlSessionFactoryBuilder
		SqlSessionFactoryBuilder sfb=new SqlSessionFactoryBuilder();
		//将mybatis文件转化成流
		InputStream ins=Resources.getResourceAsStream("mybatis.xml");
		SqlSessionFactory ssf=sfb.build(ins);
		SqlSession session=ssf.openSession();

        //2.调用局部配置文件中的sql语句
		List<User> userList=session.selectList("cn.java.dao.impl.UserDaoImpl.getAllUser");
		for (User user : userList) {
			System.out.println(user);
		}
		
    }
}

测试运行后的结果:
在这里插入图片描述这样就搭建成功啦!

备注:
我的项目目录:
在这里插入图片描述

如果项目在运行时出现找不到主配置文件或局部配置文件的错误,请参考:
https://blog.youkuaiyun.com/xiaotongApril/article/details/89282550

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值