(1)在StudentDao界面中添加的方法
int insertstudent(学生);
(2)StudentDao.xml添加SQL语句
(3)添加测试方法
sqlsession,sqlsessionfactory等
(1)资源课
顾名思义,资源类是用于读取资源文件的资源。有许多方法可以加载和分析资源文件并返回不同类型的IO流对象。
(2)SQLSessionFaryBuilder类
SQLSessionFactory的创建需要使用SQLSessionFactoryBuilder对象的构建方法。从SQLSessionFactoryBuider对象开始,在创建工厂的对象后已完成其历史任务,因此可以被破坏。在方法中,该方法已经结束,并且对象被破坏。
(3)SQLSessionFactory界面
SQLSessionFactory接口对象是一个重量级对象(具有大型系统的对象),因此只有一个应用程序需要一个对象。创建一个SQLSession需要使用SQLSessionFactory界面的Opensession()方法。
Opensession(true):创建具有自动提交功能的SQLSession
开放(false):创建一个非自动提交功能SQLSession,您需要手动提交
Opensession():相同
(4)SQLSession界面
SQLSession接口对象用于执行持久操作。ASQLSession对应于数据库会话,并且会话始于SQLSession对象的创建,并且SQLSession对象的关闭关闭。
SQLSession界面对象是不安全的线程,因此在数据库会话结束之前,您需要立即调用CLOSE()方法以关闭它。使用后关闭。
(1)创建mybatisutil类
包com.bjpowernode.com;
(2)使用mybatisutil类
使用DAO的实现类操作数据库
(1)创建DAO接口实现类
公共课程学生daoimpl实施StudentDao
(2)在接口中实现选择方法
在mybatisststes中创建studentdaoimpl对象
(3)在接口中实现插入方法
在上一个示例中,我在自定义DAO接口实现类时发现了一个问题:DAO的实现类实际上没有进行任何实质性工作。数据库的操作实际上是由框架通过映射器中的SQL完成的。
因此,Mybatis框架将DAO的实现类放在旁边,并将相应的SQL语句直接定位在映射文件映射器中以操作DB。这种实现DAO的方法称为映射器的动态代理方法。
mapper Dynamic代理方法不需要程序员实现DAO接口。该接口由Mybatis自动生成的动态代理与映射文件相结合。