mybits
mybits入门:
1.读取配置文件
2.创建SqlSessionFactory工厂
3.创建SqlSession
4.创建Dao接口的代理对象
5.执行Dao 方法
6.释放资源
//1.读取配置文件
InputStream in= Resources.getResourceAsStream("SqlMapConfig.xml");
//2.创建SqlSessionFactory工厂
SqlSessionFactoryBuilder builder=new SqlSessionFactoryBuilder();
SqlSessionFactory factory=builder.build(in);//接口
//3.使用SqLSession对象
SqlSession session=factory.openSession();
`
//4.使用SqlSession 创建Dao接口的代理对象
IUserDao userDao=session.getMapper(IUserDao.class);
//5.使用代理对象执行方法
List<User> users=userDao.findAll();
for(User user:users)
{
System.out.println(user);
}
//6.释放资源
session.close();
in.close();
配置方式:指定实体类的全限定类名
<mapper namespace="com.itheima.dao.IUserDao"> <!--namespace为接口位置-->
<!--配置查询索引-->
<select id="findAll" resultType="com.itheima.domain.User"><!--id对应接口中的方法名称-->
select * from user;
</select>
</mapper>
mybits概述:
mybits是一个持久层框架,封装了jdbc的很多细节,使开发者只需要 关注sql语句本身,而不需要关注注册驱动、创建连接等繁杂过程。使用了ORM思想,实现了结果集的封装。
ORM:object Relational Mapping 对象关系映射
把数据库表和实体类及实体类的属性对应起来,从而实现操作实体类就实现了操作数据库表。
mybits 环境搭建:
1.创建maven工程并导入坐标pom.xml
2.创建实体类和Dao接口
3.创建mybaits的主配置文件 SqlMapConfig.xml
4.创建映射配置文件IUserDao.xml
引入外部配置proporties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/myschool?useUnicode=true&characterEncoding=UTF8&serverTimezone=UTC
username=root
password=123456