当前位置: 首页 > 网络应用技术

Mybatis框架插入操作的详细说明

时间:2023-03-08 17:27:34 网络应用技术

  (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自动生成的动态代理与映射文件相结合。