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

石家庄网站seo服务自己想做个网站 费用

石家庄网站seo服务,自己想做个网站 费用,哪里卖网站模板,欧美个人网站目录 一、MyBatis两种SQL配置方式 二、使用XML映射文件配置SQL语句 三、使用注解配置SQL语句 四、两种方式对比 总结 1、注解 2、XML配置 五、MyBatis多数据源的两种配置方式 参考 一、MyBatis两种SQL配置方式 MyBatis 提供了两种方式来配置SQL语句:注解&a…

目录

一、MyBatis两种SQL配置方式

二、使用XML映射文件配置SQL语句

三、使用注解配置SQL语句

四、两种方式对比

总结

1、注解

2、XML配置

五、MyBatis多数据源的两种配置方式

参考


一、MyBatis两种SQL配置方式

MyBatis 提供了两种方式来配置SQL语句:注解(如 @Select)和XML映射文件。

  • 映射文件:通过XML文件来定义SQL语句和映射关系
  • 注解方式:通过在Java代码中使用注解来定义SQL语句和映射关系

二、使用XML映射文件配置SQL语句

在MyBatis中,SQL语句通常定义在XML文件中。例如,定义一个查询用户的SQL:

<!-- UserMapper.xml -->
<mapper namespace="com.example.mapper.UserMapper"><select id="selectUser" parameterType="int" resultType="com.example.model.User">SELECT * FROM users WHERE id = #{id}</select>
</mapper>

注:parameterType属性指定了输入参数的类型,resultType属性指定了返回结果的类型

三、使用注解配置SQL语句

  • MyBatis 是一个 XML 驱动的框架。配置信息是基于 XML 的,而且映射语句也是定义在 XML 中的。MyBatis 3 以后,支持注解配置。注解配置基于配置 API;而配置 API 基于 XML 配置。

  • MyBatis 支持诸如 @Insert、@Update、@Delete、@Select、@Result 等注解。

使用@Select注解定义上述同样的查询用户的SQL:

package com.example.mapper;import com.example.model.User;
import org.apache.ibatis.annotations.Select;public interface UserMapper {@Select("SELECT * FROM users WHERE id = #{id}")User selectUser(int id);
}

注:@Select注解用于定义SQL语句,其中#{id}表示一个占位符,用于在SQL执行时替换为方法参数id的值

四、两种方式对比

总结

  • 注解:适用于简单、直观的 SQL 语句,便于快速开发和维护,比如,团队对代码整洁度和维护性要求较高,且 SQL 语句相对简单的情况。
  • XML 配置方式:适用于大型项目或 SQL 语句特别复杂的情况,提供高灵活性和易于扩展的维护方式。

1、注解

优点

  • 简洁直观:SQL 语句直接写在注解中,与接口方法紧密结合,便于阅读和维护。
  • 编译时检查:注解中的 SQL 语句在编译时就能被检测到,减少运行时错误。
  • 减少配置文件:不需要额外的 XML 文件,减少了项目的复杂性。

缺点

  • 复杂 SQL 支持不足:对于动态 SQL 或特别复杂的 SQL 语句,注解方式可能显得力不从心。
  • 可读性问题:当 SQL 语句较长或包含复杂逻辑时,注解可能会使代码显得混乱。
  • 灵活性差:SQL 语句在注解中写死后,不易于动态修改或扩展。

2、XML配置

优点

  • 灵活性高:支持复杂的 SQL 语句和动态 SQL,易于管理和维护。
  • 分离职责:SQL 语句与 Java 代码分离,便于独立测试和修改(注: 这个可以理解为解耦,测如果测试环境想使用与生产环境不同的SQL,非常方便)。
  • 易于扩展:XML 文件可以方便地添加新的 SQL 语句,不影响现有代码。

缺点

  • 文件繁多:当项目规模较大时,可能需要管理大量的 XML 文件(注: 可以想一想,上百个文件,修改时非常麻烦)。
  • 阅读不便:需要在多个文件之间切换,不如注解方式直观。
  • 编译时检查不足:XML 文件中的错误通常只能在运行时被发现。

五、MyBatis多数据源的两种配置方式

同一个项目涉及到多个数据库,也就是多数据源。多数据源又可以分为两种情况:

1)两个或多个数据库没有相关性,各自独立,其实这种可以作为两个项目来开发。

2)两个或多个数据库是master-slave的关系,比如有mysql搭建一个 master-master,其后又带有多个slave;或者采用MHA搭建的master-slave复制;

MyBatis多数据源的配置主要有两种方式:

  • 通过@MapperScan注解,对不同包下的Mapper使用不同的sqlSessionFactory
  • 通过@MapperScan注解加自定义注解,对使用不同注解的Mapper使用不同的sqlSessionFactory

参考

https://www.jb51.net/article/152380.htm



MyBatis 3种 使用 SQL 语句的方式;注解方式、注解提供器方式、XML 配置方式 - del88 - 博客园

http://www.sczhlp.com/news/74480/

相关文章:

  • endnote修改论文引用格式后的更新方法
  • 为什么百度搜索不到我的网站简述网站建设的基本特征
  • 家具类网站如何优化去空格网站
  • 网站后台改变图片尺寸263企业邮箱怎么注册
  • 手机h5建网站如何制作网页链接教程
  • 可以做游戏的网站有哪些方面wordpress aliyun-oss
  • 训练
  • 58同城如何发布网站建设wordpress自定义广告
  • 哈尔滨建设网站公司注册电气工程师考试科目
  • 沈阳 商城 网站 开发wordpress防止发表重复标题的文章
  • 做网站前台用什么软件注册网站合集
  • 自己怎么做卖东西的网站seo 知乎
  • 开发网站开始的工作软文营销案例200字
  • 做网站推广销售防火墙 网站做端口映射
  • 自己搭建一个网站需要多少钱?wordpress恢复
  • 加盟网站建设案例欣赏做部门内部使用的网站 用什么开发
  • 泉州网站建设哪里好ps怎么做网站首页图
  • 怎么做英文的网站您的网站未备案 或者原备案号被取消
  • 随州做网站公司公司网站页脚
  • 策划一个网站培训机构网站源码
  • 昆明学院网站建设与维护试题开封淘宝网站建设
  • wordpress整站源码带数据学编程多久可以写游戏辅助
  • 长春个人网站制作公司企业收录网站
  • 网站开发硬件需求网站开发摘要
  • 网站如何做淘宝客网站制作怎么办
  • 手机使用电脑旁路由模式进行异地IP访问
  • 网站正在建设中...网络系统集成
  • 织梦制作网站如何上线汕头网站制作开发
  • 1688网站特色怎么上传文件到ftp网站
  • 三/二项式定理做题一例