首页 > 其他分享 >Mybatis配置映射文件中parameterType的用法小结

Mybatis配置映射文件中parameterType的用法小结

时间:2023-03-23 10:01:37浏览次数:42  
标签:parameterType name 配置 数据类型 参数 Mybatis password 小结 String

原创:

在mybatis映射接口的配置中,有select,insert,update,delete等元素都提到了
parameterType的用法,parameterType为输入参数,在配置的时候,配置相应的
输入参数类型即可。parameterType有基本数据类型和复杂的数据类型配置。
1.基本数据类型,如输入参数只有一个,其数据类型可以是基本的数据类型,也可以是
自己定的类类型。包括int,String,Integer,Date,如下:

 (1)根据id进行相应的删除:<delete id="deleteById" parameterType="Integer">

(2)添加员工:<insert id="addEmp" parameterType="com.pojo.Employee">

2.复杂数据类型:包含java实体类,map。

配置如:

<select id="selectTeacher" parameterType="Map" resultType="com.myapp.domain.Teacher">  
c_id=#{id} and sex=#{sex}  
select>

java代码如下:

new HasMap<String,String>();  
"id","2");  
"sex","男");  
    List<Teacher> tList = teacherMapper.selectTeacher(map);    
for (Teacher entityTemp : tList) {    
    System.out.println(entityTemp.toString()); }

另外MyBatis还提供了一个使用注解来参入多个参数的方式。这种方式需要在接口的参数上添加@Param注解

/**
     * 此处要注意的是,由于该方法需要传入多个参数,在进行Mybatis配置时,
     * 没有办法同时配置多个参数,另外MyBatis还提供了一个使用注解来参入
     * 多个参数的方式。这种方式需要在接口的参数上添加@Param注解。。
     * 注意,以下两种写法是完全相同的。但使用的时候要使用第一种类型
     */
    
    User login(@Param(value="name")String name,@Param(value="password")String password );
//    User login(String name,String password);

配置如下:

<select id="login"  resultType="com.pojo.User">
    select * from us where name=#{name} and password=#{password}
   </select>

 



标签:parameterType,name,配置,数据类型,参数,Mybatis,password,小结,String
From: https://blog.51cto.com/u_15535797/6144390

相关文章

  • MyBatis各个版本下载 以及 Apache Maven 安装
    推荐下面两篇文章:实测有效! MyBatis下载和环境搭建Maven详细安装教程 ......
  • Mybatis图解(转载)
    前言今天我们来从一个全局的角度看看Mybatis。Mybatis工作流程Mybatis工作流程可以大致分为四个步骤:下面我们就来说说这四个步骤:加载配置并初始化触发条件:加载配置......
  • MyBatis学习日志
    在pom.xml导入依赖<dependencies><!--导入mysql驱动jar包--><dependency><groupId>mysql</groupId><artifactId>mysql......
  • MybatisPlus学习笔记
    MybatisPlus初始化创建boot项目的时候导入mysql的依赖,创建好以后在里边导入MybatisPlus的坐标(这个坐标包含和mybatis的相关坐标和spring整合mybatis的相关坐标,所以自......
  • [MyBatis]mapperLocations属性通配符的使用
    示例:<beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"><propertyname="dataSource"ref="dataSource"/><propertyname="......
  • Mybatis-Flex 一个优雅的 Mybatis 增强框架
    Mybatis-Flex:更灵活、更轻量、更好用特征很轻量,整个框架只依赖Mybatis再无其他第三方依赖只增强,支持Entity的增删改查、及分页查询,但不丢失Mybatis原有功能内......
  • Mybatis
    目录Mybatis1、简介1.1、什么是Mybatis1.2、持久层1.4、为什么需要Mybatis?2、第一个Mybatis程序2.1、搭建环境2.2、创建一个模块2.4、测试3、CRUD1.namespace2、select3、I......
  • mybatis数据层的三种实现方式(xml、@Select注解、代码实现)
    mybatis数据层的三种实现方式(xml、@Select注解、代码实现)引言    在平常的日常java开发过程中,功能之间的交互,不可避免的要与数据库打交道,这中间就涉及到数据层......
  • mybatis主要配置文件及项目目录总结
    配置总结1、父工程pom依赖<!--导入依赖--><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connec......
  • mybatis里的sqlSessionFactory无法调用Session
    //2、获取SqlSession对象,用它执行sqlSqlSessionsqlSession=sqlSessionFactory.();  我写的时候SqlSessionFactory调用的时候第一个s大写了应该小写的 ......