Mybatis中#{}和${}用法以及执行存储过程

没有检索到摘要

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用#{}会将传入的参数用引号包裹例如:‘a’
使用${}传入的参数不会用引号包裹 例如 a
在mybatis中编译存储过程

下面传入的${runCode}就是传入的存储过程

<update id="createProduce"  parameterType="com.hex.dop.eams.config.model.Ruleset">
    ${runCode}
  </update>
${runCode}:传入值如下所示可以在页面编写传入数据库执行
create or replace procedure dd(x in varchar,y in varchar,z in varchar,m in Date)
as
begin
 insert into DOP_EAMS_RE_RULESET(DETAIL_NO,RULE_NO,RULE_NAME,UPDATE_TIME)
  values (x,y,z,m);
commit;
end dd;

下面是调用存储过程:
CALLABLE是必须写的${runName}是要执行的存储过程的名称
下面的foreach标签中是传入的参数

 <select id="execProduce1" parameterType="map" statementType="CALLABLE">
    {
      call ${runName}(
        <foreach collection="listParams" item="item" index="index" separator="," >
          ${item}
        </foreach>
      )
    }
  </select>
### 回答1: MyBatis 是一款开源的持久层框架,用于简化 Java 应用程序中数据存储层的开发。它使用简单的 XML 或注解配置映射原语,将接口 Java 的 POJO(Plain Old Java Object,普通 Java 对象)映射到数据库中的记录。MyBatis 避免了几乎所有的 JDBC 代码手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置映射原语,将接口 Java 的 POJO 映射到数据库中的记录。 ### 回答2: MyBatis是一个开源的持久层框架,它可以与关系型数据库进行交互。在使用MyBatis时,我们需要定义一个映射文件,这个映射文件定义了数据库表与Java对象之间的映射关系。 在映射文件中,我们可以使用SQL语句来进行数据库的操作,包括增删改查等。MyBatis提供了丰富的标签来方便我们编写SQL语句,例如: - select标签用于查询操作,我们可以指定查询条件、排序方式等。 - insert标签用于插入操作,我们可以指定插入的字段值。 - update标签用于更新操作,我们可以指定更新的字段条件。 - delete标签用于删除操作,我们可以指定删除的条件。 除了上述标签外,MyBatis还提供了动态SQL的支持,可以根据不同的条件决定是否执行特定的SQL语句块。这使得我们可以灵活地构建复杂的SQL语句,满足各种需求。 在使用MyBatis时,我们需要配置数据源SqlSessionFactory,数据源用于连接数据库,SqlSessionFactory用于创建SqlSession,通过SqlSession我们可以执行具体的SQL操作。 MyBatis还提供了事务管理的支持,可以确保数据库的一致性。我们可以通过配置来指定事务的隔离级别、提交方式等。 总的来说,MyBatis是一个功能强大、灵活易用的持久层框架,它可以帮助我们更加方便地进行数据库操作。无论是简单的查询还是复杂的多表关联,MyBatis都能提供满足需求的解决方案。 ### 回答3: MyBatis是一种功能强大的开源持久化框架,用于与关系型数据库进行交互。它提供了一种将 SQL 语句从代码中分离出来的方式,使得开发人员可以更好地管理维护 SQL 语句。 MyBatis的工作原理是通过配置文件来绑定 Java 对象数据库表,从而实现数据的增删改查操作。在配置文件中,我们可以定义各种 SQL 语句,并通过注解或xml方式将其与 Java 方法绑定起来。这样,我们就可以通过调用方法,来执行相应的 SQL 语句。 使用MyBatis时,我们首先需要配置数据源,并将其配置到MyBatis的配置文件中。在配置文件中,我们还可以配置一些 MyBatis 的全局属性,如类型别名、数据库方言等。 在代码中,我们可以通过编写相应的映射接口映射文件来完成数据的访问。映射接口中的方法应该与映射文件中定义的 SQL 语句一一对应,通过调用方法来执行相应的 SQL 语句。 MyBatis还提供了强大的动态 SQL 支持,可以根据不同的条件生成不同的 SQL 语句。这样,我们就可以根据具体的业务需求动态地拼接 SQL 语句,从而提高 SQL 的灵活性可复用性。 总的来说,MyBatis是一种简单易用、灵活高效的持久化框架,广泛应用于 Java EE 开发中。它能够帮助开发人员简化数据库访问的工作,并提升开发效率系统性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值