Mybatis 起步
配置文件
maven工程中使用引入依赖方式引入mybatis
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>x.x.x</version>
</dependency>
mybatis 主配置文件需要引入的约束
<?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="mysql">
<!-- 配置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="mysql密码"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="配置文件所在"/>
</mappers>
</configuration>
mybatis映射文件需要引入的约束
<?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="dao类的全类名">
</mapper>
mybatis的映射配置文件的位置必须要和dao接口的包结构相同
例如:dao接口位于com.lls.dao包下,那么映射配置文件应该位于resources下的com/lls/dao文件目录下
起步
//1.读取配置文件
InputStream in = Resources.getResourceAsStream("主配置文件名称.xml"); v
//2.创建SqlSessionFactory工厂
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
//创建工厂,mybatis使用了构建者模式
SqlSessionFactory factory = builder.build(in);
//3.使用工厂模式生产SqlSession对象
SqlSession session = factory.openSession();
//4.使用SqlSession创建dao接口的代理对象 getMapper使用了代理模式,可以在不修改源码的基础上对已有方法进行增强
UserDao userDao = session.getMapper(UserDao.class);
//5.使用代理对象执行方法
List<User> users = userDao.finAll();
//6.释放资源
session.close();
in.close();