返回顶部
首页 > 资讯 > 精选 >mybatis的动态SQL及连接池怎么配置
  • 715
分享到

mybatis的动态SQL及连接池怎么配置

2023-06-29 02:06:18 715人浏览 泡泡鱼
摘要

今天小编给大家分享一下mybatis的动态sql及连接池怎么配置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。mybatis

今天小编给大家分享一下mybatis的动态sql及连接池怎么配置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

mybatis动态SQL及连接池

mybatis根据传入参数的不同来查询。

<select id="findByCondition" parameterType="com.domain.User" resultType="com.domain.User">        select * from users where 1=1        <if test="name != null">           and name= #{name}        </if>    </select>

如果太多的话,就不写where1=1.在if外面嵌套if标签。

<select id="findByCondition" parameterType="com.domain.User" resultType="com.domain.User">        select * from users        <where>            <if test="name != null">                and name= #{name}            </if>        </where>    </select>

同时,第一个if语句中的and将会被省略!!!

mybatis中的范围查询,in

mybatis范围查询,例如select * from users where age in (11,12,13);

外部定义一个包装类,包装ages作为属性,下列以id为例子(在外部定义集合来包装)

<select id="findByRange" parameterType="com.domain.QueryVo" resultType="com.domain.User">        select * from users        <where>//where子句的开头,and或者是or,将会被where元素去除。            <if test="ids != null and ids.size()>0">这里的判断条件是Java语句                <foreach collection="ids" open="and id in (" close=")" item="id" separator=",">                    #{id}                </foreach>            </if>        </where>    </select>

SQL语句 select 字段 from where id in{?}

<foreach>标签用于遍历集合,它的属性;

  • Collection 代表要遍历的集合元素(属性名称)

  • open代表语句的开始部分

  • close代表语句的结束部分

  • item代表遍历集合的每个元素,生成的变量名

  • sperator代表元素之间的分割符

连接池

连接池:在实际开发中使用,可以减少我们获取连接所消耗的时间。

mybatis连接池提供了3种方式的配置

在主配置文件中的DataSource属性中配置

  • type取值 POOLED采用传统的javax.sql.DataSource规范中的连接池      

  • UNPOLLED 虽然实现了DataSource的标准,但是没有使用池的概念(Connection对象)

  • JNDI 使用服务器提供的jndi技术来取得DataSource对象。注意:如果不是WEB工程和Maven的war工程,是不可使用的。

备注:mybatis中事务的操控,底层是通过操控Connection对象设置的。

  • POOLED:从池中拿出连接,最后把连接放回池里。

  • UNPOOLED 创建连接,结束连接(jdbc连接方式)

动态sql与多表的连接查询

动态sql

① where和if标签

mybatis的动态SQL及连接池怎么配置

② foreach循环标签

mybatis的动态SQL及连接池怎么配置

注意事项

mybatis的动态SQL及连接池怎么配置

③ 批量添加

mybatis的动态SQL及连接池怎么配置

④ selectKey

mybatis的动态SQL及连接池怎么配置

多表的连接查询

① 多对一查询

A). 建表时,外键一定是建在多的一端。

B). 在多的一端的实体类中创建一个一的一端的对象属性。

C). 连接查询的sql语句

  • ①select &hellip; from 表1 left join 表2 on 连接条件。连接条件一般就是外键=指向的主键。

  • ② resultMap

i. id,result配置一般的属性

ii. association标签配置多余的字段,property和javatype属性。子标签id和result

mybatis的动态SQL及连接池怎么配置

② 多对一查询如何做到修改功能

mybatis的动态SQL及连接池怎么配置

③ 一对多查询

与多对一查询不同的地方:

A)创建实体类时,在一的一端创建一个List属性,List中放的是多的一端的对象。

B)详细的resultMap配置

mybatis的动态SQL及连接池怎么配置

以上就是“mybatis的动态SQL及连接池怎么配置”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: mybatis的动态SQL及连接池怎么配置

本文链接: https://lsjlt.com/news/322081.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mybatis的动态SQL及连接池怎么配置
    今天小编给大家分享一下mybatis的动态SQL及连接池怎么配置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。mybatis...
    99+
    2023-06-29
  • mybatis的动态SQL以及连接池详解
    目录mybatis动态SQL及连接池mybatis中的范围查询,in连接池动态sql与多表的连接查询动态sql多表的连接查询小结mybatis动态SQL及连接池 mybatis根据传...
    99+
    2024-04-02
  • MyBatis连接池的深入和动态SQL详解
    目录一,Mybatis 连接池与事务深入1.1 Mybatis 的连接池技术1.1.1 Mybatis 连接池的分类1.1.2 Mybatis 中数据源的配置1.2 Mybatis ...
    99+
    2024-04-02
  • MyBatis中的连接池及事物控制配置过程
    目录1.连接池2.mybatis中的事物1.if语句的设置2.mybatis中的多表查询1.连接池 在实际开发中都会使用连接池因为它可以减少我们获取连接所消耗的时间 连接池就是用于存...
    99+
    2024-04-02
  • mongodb连接池怎么配置
    在MongoDB中,可以使用连接池来提高数据库的性能和效率。连接池可以管理和复用数据库连接,避免每次操作数据库都需要建立和关闭连接的...
    99+
    2023-10-26
    mongodb
  • spring boot2.0怎么配置连接池
    本篇内容介绍了“spring boot2.0怎么配置连接池”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!springboot2.0之后,自带...
    99+
    2023-06-22
  • Hibernate proxool连接池怎么配置
    本篇内容介绍了“Hibernate proxool连接池怎么配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Hibernate proxo...
    99+
    2023-06-17
  • Tomcat的数据源连接池怎么配置
    在Tomcat中配置数据源连接池需要在context.xml文件中进行配置。以下是配置步骤: 1、打开Tomcat安装目录下的con...
    99+
    2024-03-07
    Tomcat
  • 怎么配置mysql数据库连接池
    配置mysql数据库连接池的方法在CATALINA_HOME/conf/server.xml中添加如下配置信息;<!--声明连接池-->    <Resource name="jdbc/mysql&qu...
    99+
    2024-04-02
  • sqlite数据库连接池怎么配置
    在SQLite中,由于它是一个嵌入式数据库,通常不需要使用连接池来管理数据库连接。每个数据库连接都是一个文件,可以直接在应用程序中打...
    99+
    2024-04-09
    sqlite
  • sqlserver数据库连接池怎么配置
    在SQL Server中,连接池的配置是通过连接字符串来实现的。以下是一些常用的连接池配置选项: Pooling=True:启用...
    99+
    2024-04-09
    sqlserver
  • oracle数据库连接池怎么配置
    在Oracle数据库中,连接池是用于管理数据库连接的重要组件,它可以提高应用程序的性能和可伸缩性。以下是配置Oracle数据库连接池...
    99+
    2024-03-12
    oracle
  • Redis连接池配置及初始化实现
    加入db选择后的redis连接池配置代码 public class RedisPoolConfigure { //Redis服务器IP private String ADD...
    99+
    2024-04-02
  • 怎么分析mybatis的动态SQL
    这期内容当中小编将会给大家带来有关怎么分析mybatis的动态SQL,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、动态SQL:if 语句根据 username 和 sex 来查询数据。如果userna...
    99+
    2023-06-28
  • MyBatis的动态SQL怎么实现
    MyBatis提供了一种非常方便的方式来实现动态SQL,通过使用XML的方式来编写SQL语句,并在其中使用一些特定的标签来实现动态S...
    99+
    2024-04-09
    MyBatis
  • 怎么使用MyBatis的动态SQL
    MyBatis的动态SQL是一种通过条件判断来动态生成SQL语句的方式,可以根据不同的条件生成不同的SQL语句,从而实现动态查询。下...
    99+
    2024-04-09
    MyBatis
  • MyBatis动态SQL怎么使用
    今天小编给大家分享一下MyBatis动态SQL怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。MyBatis 框架动态...
    99+
    2023-06-29
  • MyBatis动态SQL怎么实现
    这篇文章主要介绍了MyBatis动态SQL怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MyBatis动态SQL怎么实现文章都会有所收获,下面我们一起来看看吧。mybatis最强大的功能之一便是它的动态...
    99+
    2023-06-30
  • 数据库连接池dbcp的原理及配置是怎样的
    这篇文章将为大家详细讲解有关数据库连接池dbcp的原理及配置是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 简介DBCP(DataBa...
    99+
    2024-04-02
  • redis连接池配置参数怎么查看
    要查看Redis连接池的配置参数,可以使用以下命令: 连接到Redis服务器: redis-cli 查看连接池的配置参数: ...
    99+
    2024-04-09
    redis
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作