本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
MyBatis获取参数值的两种方式详解
codesky · 110浏览 · 发布于2023-03-29 +关注

本文主要介绍了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获取参数值的两种方式

  • MyBatis获取参数值的两种方式:${}和#{}

  • ${}本质是字符串拼接,#{}的本质是占位符赋值

  • ${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号。

  • #{}使用占位符赋值的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要自动加单引号。

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

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

①在ParameterMapper接口上

②在ParameterMapper.xml上

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

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

③测试

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

  • 若mapper接口的方法参数是多个时,此时MyBatis会自动的将这些参数放在一个map集合中以arg0,arg1…为键,以参数为值或者以param1,param2为键,以参数为值

  • 此时通过${}和#{}访问map集合的键会获取对应的值

①在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配置类

③测试


相关推荐

PHP实现部分字符隐藏

沙雕mars · 1325浏览 · 2019-04-28 09:47:56
Java中ArrayList和LinkedList区别

kenrry1992 · 908浏览 · 2019-05-08 21:14:54
Tomcat 下载及安装配置

manongba · 970浏览 · 2019-05-13 21:03:56
JAVA变量介绍

manongba · 962浏览 · 2019-05-13 21:05:52
什么是SpringBoot

iamitnan · 1086浏览 · 2019-05-14 22:20:36
加载中

0评论

评论
分类专栏
小鸟云服务器
扫码进入手机网页