Mybatis初始
实现步骤:
1.新建的student表
2.加入maven中pom.xml的mybatis坐标,mysql驱动的坐标
3.创建实体类,Student---保存表中的一行数据的
4.创建持久层的dao接口,定义操作数据库的方法
5.创建一个mybatis使用的配置文件。叫做sql映射文件:写sql语句的。一般一个表一个sql映射文件,这个文件是xml文件。
1.在接口所在的目录中。
2.文件名称和接口保持一致。
6.创建mybatis的主配置文件,一个项目就一个主配置文件主配置文件提供了数据库的连接信息和sql映射文件的位置信息
7.创建使用mybatis类。通过mybatis访问数据库。
1.新建的student表
2.在pom.xml文件中加入mybatis和mysql依赖
3.创建实体类(推荐和表名一样)
属性要求和数据库表中列名一样
定义student的dao操作接口
5、创建sql映射文件(xml)
6.配置主配置文件(xml)
7.执行select语句
主要类的介绍:
1.Resources:mybatis中的一个类,负责读取主配值文件
InputStream in = Resources.getResourceAsStream(“mybatis.xml”);
2.SqlSessionFactoryBuilder:创建SqlSessionFactory对象
SqlSessionFactoryBuilder builder = new SQLSessionFactoryBuilder();
//创建SqlSessionFactory对象
SqlSessionFactory factory = builder.build(in);
3.SqlSessionFactory:重量级对象,程序创建一个对象耗时比较长,使用资源比较多。
在整个项目中,有一个就够用了。
SqlSessionFactory:接口,获取实现类:DefaultSqlSessionFactory
SqlSessionFactory作用:获取SqlSession对象,SqlSession sqlSession = factory.openSession();
openSession()方法说明:
1.openSession():无参数的,获取是非自动提交事务的SqlSession对象
2.openSession(boolean):openSession(ture)获取自动提交事务的SqlSession
openSession(false)非自动提交事务的SqlSession对象
4.SqlSession:
SqlSession接口:定义了操作数据的方法,例如:selectOne(),selectList(),insert(),update(),commit(),rollback();
SqlSession接口的实现类DefaultSqlSession。
使用要求:SqlSession对象不是线程安全的,需要在方法内部使用,在执行sql语句之前,使用openSession()获取SqlSession,在执行完sql语句后,需要关闭它,执行sqlSession.close(),这样就能保证他的使用是线程安全的。