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

安徽省通信建设管理局网站正规网站建设公司一般要多少钱

安徽省通信建设管理局网站,正规网站建设公司一般要多少钱,自媒体人专用网站,青岛手机网站建设报价MyBatis是什么 MyBatis是一个持久层框架#xff0c;用于简化数据库操作的开发。它通过将SQL语句和Java方法进行映射#xff0c;实现了数据库操作的解耦和简化。以下是MyBatis的优点和缺点#xff1a; 优点#xff1a; 1. 灵活性#xff1a;MyBatis允许开发人员编写原生的…MyBatis是什么 MyBatis是一个持久层框架用于简化数据库操作的开发。它通过将SQL语句和Java方法进行映射实现了数据库操作的解耦和简化。以下是MyBatis的优点和缺点 优点 1. 灵活性MyBatis允许开发人员编写原生的SQL语句可以灵活地控制SQL语句的编写和优化。 2. 易于学习和使用MyBatis的配置相对简单易于学习和使用适合初学者和有经验的开发人员。 3. 性能优秀MyBatis可以通过优化SQL语句和使用缓存等方式提高数据库访问的性能。 4. 易于集成MyBatis可以与Spring等框架无缝集成方便在现有项目中使用。 缺点 1. 配置复杂MyBatis需要编写大量的XML配置文件有时候配置较为繁琐。 2. SQL依赖MyBatis需要开发人员熟悉SQL语句的编写和优化对于不熟悉SQL的开发人员可能需要更多的学习成本。 3. 不适合小型项目对于小型项目来说MyBatis可能显得过于繁重不易于快速开发。 MyBatis工作原理 MyBatis基本构成 MyBatis的基本构成包括以下几个部分 1. SqlSessionFactorySqlSessionFactory是MyBatis的核心接口之一负责创建SqlSession实例。SqlSessionFactory可以通过SqlSessionFactoryBuilder从XML配置文件或Java配置类中构建而成。 2. SqlSessionSqlSession是MyBatis的核心接口之一负责与数据库进行交互。它包含了数据库操作的方法如insert、update、delete和select等。开发人员可以通过SqlSession执行SQL语句提交事务以及关闭SqlSession。 3. Mapper接口Mapper接口是定义数据库操作方法的接口其中的方法与具体的SQL语句相对应。MyBatis通过动态代理技术将Mapper接口的方法映射到对应的SQL语句上从而实现了数据库操作的解耦和简化。 4. Mapper XML文件Mapper XML文件是用于定义SQL语句的XML配置文件。其中包含了SQL语句的具体内容以及SQL语句与Mapper接口方法的映射关系。 5. ConfigurationMyBatis的配置对象包含了MyBatis的全局配置信息如数据库连接信息、类型别名、插件等。 MyBatis缓存机制 MyBatis缓存机制分为一级缓存和二级缓存。 开启一级缓存的方法 在MyBatis的配置文件中可以通过设置 ?xml version1.0 encodingUTF-8? !DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd configurationsettings!-- 开启一级缓存 --setting namelocalCacheScope valueSESSION//settingstypeAliasestypeAlias typecom.example.entity.User aliasUser//typeAliasesmappersmapper resourcecom/example/mapper/UserMapper.xml//mappers /configuration来开启一级缓存。默认值为SESSION。 开启二级缓存的方法 在Mapper.xml文件中添加 cache/ 标签如下所示 ?xml version1.0 encodingUTF-8? !DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacecom.example.mapper.UserMapper!-- 开启二级缓存 --cache/select idgetUserById resultTypeUser useCachetrueselect * from user where id #{id}/select /mappermapper namespacecom.example.mapper.UserMappercache/select idgetUserById resultTypecom.example.entity.User useCachetrueselect * from user where id #{id}/select /mapper缓存执行顺序 首先从一级缓存中查找数据如果找到则直接返回结果。如果一级缓存中没有数据则从二级缓存中查找数据如果找到则直接返回结果。如果二级缓存中也没有数据则向数据库发送SQL语句查询数据并将结果缓存到一级缓存和二级缓存中。 缓存的好处 减少数据库的访问次数提高系统性能。缓存可以减轻数据库的压力提高系统的并发能力。缓存可以降低系统的耦合度提高系统的可维护性。 总结 MyBatis的基本构成包括SqlSessionFactory、SqlSession、Mapper接口、Mapper XML文件和Configuration等部分它们共同构成了MyBatis持久层框架的核心功能。MyBatis是一个成熟的持久层框架具有灵活性和性能优秀的特点但在使用过程中需要注意配置复杂和SQL依赖的问题对于开发人员的数据库能力有一定要求。
http://www.sadfv.cn/news/124651/

相关文章:

  • 六站合一的优势綦江网站建设
  • 福州网站建设哪家好石家庄市环保局网站建设项目备案系统
  • 做网站是用源码还是模版中小公司做网站
  • 漳州建设银行网站德兴市网站建设服务公司
  • 佛山骏域网站建设免费空间 个人网站 google广告联盟
  • 茶叶网站模板下载网站seo优化步骤
  • 网站域名后缀代表什么意思关于网站开发的外文翻译
  • 小游戏网站开发需要什么技术西安企业seo
  • 莒县做网站和微信企业网站首页布局尺寸
  • 长沙快速建站模板东莞网站设计公司哪家好
  • 个人网站建设的目的域名做网站自己的电脑
  • 网站网上商城建设固安建站公司
  • 如何提高网站点击量软件公司网站设计与制作
  • 查竣工验收报告的网站wordpress好看的自定义页面模版
  • 可以用什么网站做mc官方wordpress产品页布局
  • 用dw做的网页怎么连到网站上网站不收录
  • 网站建设哪家好 需要多少钱学校网站建设模板
  • 软件工程师招聘成都网站搭建优化推广
  • 中国建设业管理协会网站vs2015可以做网站么
  • 南充公司网站建设做网站别人输账号代码
  • 网新科技做网站怎么样wordpress怎么不缩略图
  • 东莞手机网站做手机网站用什么程序好
  • 关于申请网站建设维护经费装潢设计培训班
  • 网站开发所需配置宁波网络推广平台设计
  • 怎么做系部网站首页wordpress新站都该设置些什么
  • 做羞羞的事的视频网站网站开发周记
  • 网站主题的分类无刷新wordpress主题
  • asp net mvc做网站最新新闻热点事件摘抄
  • 跳转网站怎么做福田欧曼重卡
  • php网站开发项目经验如何写魔法网站小程序开发