1.使用maven引入依赖:
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.4</version> </dependency>
2.在resources目录下编写主配置文件(mybasit.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> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> //使用的数据库连接池 <property name="driver" value="com.mysql.jdbc.Driver"/> //使用的数据库驱动 <property name="url" value="jdbc:mysql://localhost:3306/jdbc?serverTimezone=UTC"/> //连接数据库的url <property name="username" value="root"/> //用户名 <property name="password" value="root"/> //密码 </dataSource> </environment> </environments> <mappers> <!-- <mapper resource="org/mybatis/example/BlogMapper.xml"/>--> <mapper resource="mapper/courseMapper.xml"/> //映射配置文件的路径 </mappers> </configuration>
3.配置映射配置文件:
<?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"> <mapper namespace="org.example.course"> //命名空间 <select id="courseList" resultType="org.example.course"> //resultType设置的是返回值的类型 select * from course </select> </mapper>
4.新建sql会话,完成与数据库的交互:
import com.mysql.cj.xdevapi.SessionFactory; 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.example.course; import org.junit.Test; import java.io.IOException; import java.io.InputStream; import java.util.List; public class test { @Test public void test() throws IOException { String resource="mybasit.xml"; //主配置文件的名称 InputStream is = Resources.getResourceAsStream(resource); //以主配置文件的名称新建一个输入流 SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(is); //通过输入流新建一个sql会话工厂 SqlSession session = factory.openSession(); //使用这个工厂创建一个会话 List<course> courseList = session.selectList("courseList"); //通过会话得到查询结果的列表 for(course c:courseList){ System.out.println(c.toString()); } session.close(); } }
来源:https://www.cnblogs.com/shouyaya/p/12450556.html