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

有没专门做二手的家具网站外贸业务推广

有没专门做二手的家具网站,外贸业务推广,做网站可以挣多少钱,百度做的网站迁移MyBatis是什么 MyBatis是一个持久层框架,用于简化数据库操作的开发。它通过将SQL语句和Java方法进行映射,实现了数据库操作的解耦和简化。以下是MyBatis的优点和缺点: 优点: 1. 灵活性: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. SqlSessionFactory:SqlSessionFactory是MyBatis的核心接口之一,负责创建SqlSession实例。SqlSessionFactory可以通过SqlSessionFactoryBuilder从XML配置文件或Java配置类中构建而成。

2. SqlSession:SqlSession是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. Configuration:MyBatis的配置对象,包含了MyBatis的全局配置信息,如数据库连接信息、类型别名、插件等。

MyBatis缓存机制

MyBatis缓存机制分为一级缓存和二级缓存。

开启一级缓存的方法

在MyBatis的配置文件中,可以通过设置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><settings><!-- 开启一级缓存 --><setting name="localCacheScope" value="SESSION"/></settings><typeAliases><typeAlias type="com.example.entity.User" alias="User"/></typeAliases><mappers><mapper resource="com/example/mapper/UserMapper.xml"/></mappers>
</configuration>

 来开启一级缓存。默认值为SESSION

开启二级缓存的方法

在Mapper.xml文件中添加 <cache/> 标签,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mapper.UserMapper"><!-- 开启二级缓存 --><cache/><select id="getUserById" resultType="User" useCache="true">select * from user where id = #{id}</select>
</mapper>
<mapper namespace="com.example.mapper.UserMapper"><cache/><select id="getUserById" resultType="com.example.entity.User" useCache="true">select * from user where id = #{id}</select>
</mapper>

缓存执行顺序

  1. 首先从一级缓存中查找数据,如果找到则直接返回结果。
  2. 如果一级缓存中没有数据,则从二级缓存中查找数据,如果找到则直接返回结果。
  3. 如果二级缓存中也没有数据,则向数据库发送SQL语句查询数据,并将结果缓存到一级缓存和二级缓存中。

缓存的好处

  1. 减少数据库的访问次数,提高系统性能。
  2. 缓存可以减轻数据库的压力,提高系统的并发能力。
  3. 缓存可以降低系统的耦合度,提高系统的可维护性。

总结

MyBatis的基本构成包括SqlSessionFactorySqlSessionMapper接口Mapper XML文件Configuration等部分,它们共同构成了MyBatis持久层框架的核心功能。MyBatis是一个成熟的持久层框架,具有灵活性和性能优秀的特点,但在使用过程中需要注意配置复杂和SQL依赖的问题,对于开发人员的数据库能力有一定要求。

http://www.hkea.cn/news/106771/

相关文章:

  • wordpress单页主题营销seo手机关键词网址
  • dedecms做电影网站韩国最新新闻
  • 哪个网站做废旧好如何在百度上发布自己的广告
  • 网站表单及商品列表详情模板如何搭建自己的网站
  • 网站域名登记证明百度高级搜索怎么用
  • 国外网站在国内做镜像站点网站搭建费用
  • 网站后台如何添加关键词软件开发公司
  • 手机做网站的网站windows优化大师卸载不了
  • 万网速成网站有哪些 功能自己的网站怎么推广
  • 邯郸哪有做网站的河南百度推广公司
  • 我是做环保类产品注册哪些浏览量大的网站推销自己的产品比较好呢西安网站seo优化公司
  • 网页传奇游戏排行昆明网络推广优化
  • 商城模板网站模板网站软文是什么
  • 校园网站推广方案怎么做网站排名推广工具
  • 深圳罗湖企业网站建设报价网络媒体发稿平台
  • 用别人公司域名做网站线下推广的渠道和方法
  • php mysql的网站开发外贸推广平台
  • 济南网站建设认可搜点网络能百度指数有三个功能模块
  • 网上商城网站建设意义在线代理浏览网页
  • 网站图片切换代码百度下载并安装最新版
  • 微信公众平台号申请注册入口杭州seo公司
  • 本周实时热点新闻事件seo文章代写一篇多少钱
  • 旺店通app手机企业版下载网站seo如何优化
  • 宝山区建设用地事务所网站网络公司有哪些
  • 用sql做简单的博客网站大连谷歌seo
  • 新手怎么学做网站就业培训机构有哪些
  • magento网站建设搭建网站步骤
  • 营销网站如何实现差异化南京seo公司
  • 服务器托管是啥搜索引擎优化排名培训
  • 山西手机网站建设网址大全123