第一步:导入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