entity包里面存放实体类
mapper包里面存放与实体mapper对应的接口,里面写方法(用来写sql操作的方法)
test包里面是用来测试,连接数据开始启动
在resource下面创建实体mappera.xml和接口实体mapper一样的文件路径,方便找到对应的mapper
在resource下面创建Mybatis-config.xml用来与数据库连接接口
Major实体类
里面设置set,get方法。
MajorMapper接口
写了一个查询的接口
MajorMapper.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"> <!--指定命名空间 实体的数据查询的方法都在里面MajorMapper--> <mapper namespace="com.jwxt.mapper.MajorMapper"> <!--对数据进行查询 id->接口里面的方法 resultType->数据实体--> <select id="findAll" resultType="com.jwxt.entity.Major"> select * from major </select> </mapper>
在resource里面创建Mybatis-config.xml,用来与数据库连接
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> <!--这个就表明你使用的是驼峰命名法。数据库的字段是a_a, 你在实体类中写成aA。mybatis就能够自动匹配上。--> <settings> <setting name="mapUnderscoreToCamelCase" value="true"/> </settings> <!--定义开发环境--> <environments default="development"> <environment id="development"> <!--配置JDBC事务管理器--> <transactionManager type="JDBC"/> <!--配置连接池的数据源--> <dataSource type="POOLED"> <!--配置数据库驱动--> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <!--配置数据库连接的url--> <property name="url" value="jdbc:mysql:///db_sql?useUnicode=true&characterEncoding=utf8&userSSL=false&serverTimezone=GMT%2B8"/> <property name="username" value="root"/> <property name="password" value="root"/> </dataSource> </environment> </environments> <!--映射文件 为了找的你需要操作的sql语句--> <mappers> <mapper resource="com/jwxt/entity/MajorMapper.xml"/> </mappers> </configuration>
test测试连接类
package com.jwxt; import com.jwxt.entity.Major; import com.jwxt.mapper.MajorMapper; 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 java.io.IOException; import java.io.InputStream; import java.util.List; public class Mybatis { public static void main(String[] args) throws IOException { //mybatis配置文件的路径 String resource = "Mybatis-config.xml"; //读取Mybatis配置文件 InputStream inputStream = Resources.getResourceAsStream(resource); //创建SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //创建sqlSession SqlSession sqlSession=sqlSessionFactory.openSession(); //创建MajorMapper接口实例 MajorMapper majorMappe=sqlSession.getMapper(MajorMapper.class); //创建Major实例 List<Major> majors=majorMappe.findAll(); for (Major major:majors) { System.out.println(major); } //System.out.println(majorMappe.findAll()); sqlSession.close(); } }
然后运行结果