当前位置: 首页 > news >正文

智慧团建网站登录平台pc端行业电子商务网站建设

智慧团建网站登录平台pc端,行业电子商务网站建设,南昌淘宝网站制作公司,制作网站公司谁家好MyBatis中执行SQL的过程可以分为以下几个步骤: 解析配置文件:在运行时,MyBatis会加载并解析配置文件(通常为mybatis-config.xml),获取数据库连接信息、映射文件等。 创建SqlSessionFactory:MyB…

MyBatis中执行SQL的过程可以分为以下几个步骤:

  1. 解析配置文件:在运行时,MyBatis会加载并解析配置文件(通常为mybatis-config.xml),获取数据库连接信息、映射文件等。

  2. 创建SqlSessionFactory:MyBatis使用SqlSessionFactory来创建SqlSession对象。SqlSessionFactory是一个线程安全的对象,应该在应用程序启动时创建一次,并在整个应用程序生命周期内重复使用。

  3. 创建SqlSession:应用程序通过SqlSessionFactory创建SqlSession对象。SqlSession是一个轻量级的非线程安全对象,用于执行SQL语句和管理事务。

  4. 获取Mapper接口:应用程序通过SqlSession获取Mapper接口的实现类。Mapper接口定义了SQL语句和Java方法之间的映射关系,MyBatis会根据这些映射关系生成SQL语句并执行。

  5. 执行SQL语句:应用程序调用Mapper接口的方法时,MyBatis会根据映射文件中的配置信息,生成对应的SQL语句,并将参数传递给数据库执行。MyBatis支持多种SQL语句,如查询、插入、更新、删除等。

  6. 处理结果集:当数据库执行完SQL语句并返回结果时,MyBatis会将查询结果映射到Java对象中。根据映射文件中的配置规则,MyBatis会将数据库查询结果的列映射到Java对象的属性上,从而方便应用程序对数据的处理和使用。

  7. 提交事务:如果应用程序开启了事务管理,MyBatis会在执行完SQL语句后提交事务。如果发生异常或事务回滚,MyBatis会撤销之前的操作,并关闭数据库连接。

  8. 关闭SqlSession:当应用程序完成对数据库的操作后,需要手动关闭SqlSession对象。这样可以释放资源,避免内存泄漏等问题。

    @Testpublic void testInsert() throws IOException {
//        获取核心配置文件的输入流InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
//        获取SqlSessionFactoryBuilder对象SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
//        获取SqlSessionFactoryBuilder对象SqlSessionFactory build = sqlSessionFactoryBuilder.build(is);
//        获取sql的会话对象sqlSession,是Mybatis提供操作数据库的对象SqlSession sqlSession = build.openSession(true);
//        获取UserMapper的代理实现类对象
//        底层会给我创建UserMapper的实现类,然后返回
//        TODO 使用了代理模式,创建了UserMapper的实现类UserMapper mapper = sqlSession.getMapper(UserMapper.class);
//        TODO 执行原理,根据Id查找,然后找到其映射的对象,然后进行实现 sqlSession.insert()
//        int result = sqlSession.insert("com.mybatis.mapper.UserMapper.insertUserOne");//        User user = new User(null, "abc", "123456", 18);int result = mapper.insertUserOne();System.out.println(mapper instanceof UserMapper);System.out.println("result = " + result);
//        提交事务
//        如果不提交事务,那么显示看不到效果的,事务还没有提交
//        sqlSession.commit();
//        关闭sqlSessionsqlSession.close();}

http://www.15wanjia.com/news/190272.html

相关文章:

  • 响应式企业网站什么网站可以做设计赚钱
  • 赣州网站建设多少钱wordpress首页显示链接
  • 黑龙江能建公司官网北京门窗优化
  • 中粮网站是哪个公司做的网站建设公司信息
  • 专注七星彩网站开发wordpress全屏首页
  • 厦门专业做网站 厦门做网站的公司 厦门做服饰网站保险网站有哪些保险网站
  • 呼和浩特网站开发 千投常州住房和城乡建设局网站首页
  • 邯郸做网站优化做个购物商城网站多长时间
  • 教育网站设计一个完整的策划案范文
  • 什么是空壳网站蒙古文门户网站建设督导
  • 互助网站开发哪个网站可以做代码题目
  • 义乌网站建设微信开发宁波seo的公司联系方式
  • 网站建设应用后台怎么进入自己网站主机地址
  • 如何查看网站是否被做跳转友情网站制作
  • 福州医社保增减员在什么网站做阿里云建站百度收录吗
  • 网站开发电脑配置要求wordpress zw
  • 做新闻类网站需要什么资质家谱网站源码下载
  • 网站优化 h几 更易被抓制作表格的软件app
  • 设计新颖的网站建设备案网站用户名是什么
  • 嘉兴网站排名优化湘潭seo培训
  • 网站设计制作发展趋势广东网站设计网站
  • 外贸网站推广方案湖南常德今天最新消息
  • 合肥网站建设新手合肥建设网站的公司
  • 网站建设与网络编辑心得体会河南网络洛阳网站建设河南网站建设
  • 域名和主机有了怎么做网站网站建设可以经营吗
  • 川畅咨询 网站建设经常使用( )对网页的布局进行控制
  • 自助建网站系统看电影佛山搭建建网站哪家好
  • 市住房城乡建设网站网站建设费 科研 类
  • 群晖做网站网站开发语言net
  • 和动物做的网站抖音代运营mcn