java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > MyBatis获取参数值

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

作者:钟楼小奶糕6

本文主要介绍了MyBatis获取参数值的两种方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

MyBatis配置相关模板

1.核心配置文件的模板

2.映射文件模板

3.封装SqlSessionUtils工具类

package com.atguigu.mybatis.utils;
import org.apache.ibatis.io.Resources;
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;
 
public class SqlSessionUtils {
   public static SqlSession getSqlSession(){
      SqlSession sqlSession = null;
      try {
         InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
         SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
         sqlSession = sqlSessionFactory.openSession(true);
      } catch (IOException e) {
         e.printStackTrace();
      }
      return sqlSession;
   }
}

MyBatis获取参数值的两种方式

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

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

①在ParameterMapper接口上

②在ParameterMapper.xml上

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

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

③测试

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

①在ParameterMapper接口中

②在 ParameterMapper.xml配置类

③测试

3.map集合类型的参数

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

①在ParameterMapper接口中

②在 ParameterMapper.xml配置类

③测试

4.实体类类型的参数

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

①在ParameterMapper接口中

②在 ParameterMapper.xml配置类

③测试

5.使用@Param标识参数

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

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

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

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

①在ParameterMapper接口中

②在 ParameterMapper.xml配置类

③测试

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

您可能感兴趣的文章:
阅读全文