开发者

MyBatis获取参数值的两种方式详解

目录
  • 1.核心配置文件的模板
  • 2.映射文件模板
  • 3.封装SqlSessionUtils工具类
  • MyBATis获取参数值的两种方式
    • 1.单个字面量类型的参数
    • 2.多个字面量类型的参数
    • 3.map集合类型的参数
    • 4.实体类类型的参数
    • 5.使用@Param标识参数

MyBatis配置相关模板

1.核心配置文件的模板

MyBatis获取参数值的两种方式详解

2.映射文件模板

MyBatis获取参数值的两种方式详解

3.封装SqlSessionUtils工具类

MyBatis获取参数值的两种方式详解

package com.atguigu.mybatis.utils;
import org.apache.ibatis.io.Resources;php
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import Java.io.IOException;
import java.io.InputStream;
 
pubeONZYivlic class SqlSessionUtils {
   public static SqlSession getSqlSession(){
      SqlSession sqlSession = null;
      try {
         InputStream is = Resources开发者_JAVA入门.getResourceAsStream("mybatis-config.XML");
         编程客栈SqlSessionFactory sqlSessionFactory = new SqlSewww.devze.comssionFactoryBuilder().build(is);
         sqlSession = sqlSessionFactory.openSession(true);
      } catch (IOException e) {
         e.printStackTrace();
      }
      return sqlSession;
   }
}

MyBatis获取参数值的两种方式

  • MyBatis获取参数值的两种方式:$编程客栈{}和#{}
  • ${}本质是字符串拼接,#{}的本质是占位符赋值
  • ${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号。
  • #{}使用占位符赋值的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要自动加单引号。

MyBatis获取参数值的两种方式详解

1.单个字面量类型的参数

若mapper接口的方法参数为单个的字面量类型,此时可以使用${}和#{}以任意的名称获取参数值。${}需要手动加引号

①在ParameterMapper接口上

MyBatis获取参数值的两种方式详解

②在ParameterMapper.xml上

用#{username}- username可任意替换

MyBatis获取参数值的两种方式详解

用’${username}’ - username可任意替换

MyBatis获取参数值的两种方式详解

③测试

MyBatis获取参数值的两种方式详解

2.多个字面量类型的参数

  • 若mapper接口的方法参数是多个时,此时MyBatis会自动的将这些参数放在一个map集合中以arg0,arg1…为键,以参数为值或者以param1,param2为键,以参数为值
  • 此时通过${}和#{}访问map集合的键会获取对应的值

①在ParameterMapper接口中

MyBatis获取参数值的两种方式详解

②在 ParameterMapper.xml配置类

MyBatis获取参数值的两种方式详解

③测试

MyBatis获取参数值的两种方式详解

3.map集合类型的参数

若map接口的方法参数为多个,可以手动创建map集合,通过#{}和${}访问map集合的键获取对应的值

①在ParameterMapper接口中

MyBatis获取参数值的两种方式详解

②在 ParameterMapper.xml配置类

MyBatis获取参数值的两种方式详解

③测试

MyBatis获取参数值的两种方式详解

4.实体类类型的参数

若mapper接口的方法参数是实体类对象,可以使用${}或#{}通过对象的属性名获取属性值。

①在ParameterMapper接口中

MyBatis获取参数值的两种方式详解

②在 ParameterMapper.xml配置类

MyBatis获取参数值的两种方式详解

③测试

MyBatis获取参数值的两种方式详解

5.使用@Param标识参数

可以通过@Param注解标识mapper接口的方法参数,此时参数会放在map集合中

①以@Param注解的value属性值为键,参数值为值

②以param1,param2为键。以参数为值

2.通过#{}或${}访问map集合的键可以获取对应的值

①在ParameterMapper接口中

MyBatis获取参数值的两种方式详解

②在 ParameterMapper.xml配置类

MyBatis获取参数值的两种方式详解

③测试

MyBatis获取参数值的两种方式详解

 到此这篇关于MyBatis获取参数值的两种方式详解的文章就介绍到这了,更多相关MyBatis获取参数值内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜