mybatis传递多个参数_MyBatis 映射器
ps 一个用于生成MyBatis配置文件的插件 mybatis-generator
使用方法呢, 是加入maven插件中 然后执行相关命令可以实现自动生成MyBatis配置文件
自动映射
首先编写无参的javabean
package com.ming.MyBatis.POJO;/** * @author ming */public class Role { private int id; private String roleName; private String note; public Role(){ } /** * @param id */ public void setId(int id) { this.id = id; } /** * @param roleName */ public void setRole_name(String roleName) { this.roleName = roleName; } /** * @param note */ public void setNote(String note) { this.note = note; } /** * @return */ public int getId() { return id; } /** * @return */ public String getRoleName() { return roleName; } /** * @return */ public String getNote() { return note; }}然后创建数据库
这次使用的是开发环境创建的数据库
数据库类型如下
编写映射文件
SELECT id, role_name as roleName, note FROM t_role WHERE id = #{id}
此时结果会自动映射到VO对象中,根据VO对象自动调用set方法,然后进行赋值操作
此时DAO层接口
/** * @param id * @return */ public Role getRole(int id);
传递多个参数
如果需要传递多个参数,使用MyBatis提供的Map接口
首先新增加DAO层接口
/** * 查询Map * @param params * @return */ public List findRoleByteMap(Map params);
接着,书写映射文件,传递参数
SELECT id, role_name, note FROM t_roleWHERE role_name LIKE CONCAT('%', #{roleName}, '%')AND note LIKE CONCAT('%', #{note}, '%')
这里呢,定义了一个结果集
对于返回的数据,使用typehand进行拦截,将会调用自定义别名的role类
现在的完整文件
<?xml version="1.0" encoding="UTF-8" ?>SELECT id, role_name as roleName, note FROM t_role WHERE id = #{id}SELECT id, role_name, note FROM t_roleWHERE role_name LIKE CONCAT('%', #{roleName}, '%')AND note LIKE CONCAT('%', #{note}, '%')<?xml version="1.0" encoding="UTF-8" ?>
书写结果展示
Hello World!
long startTime = System.currentTimeMillis(); //获取开始时间
SqlSession sqlSession = null;
List role = null;
for(int i = 0; i < 10; i++) {
try {
sqlSession = SqlSessionFactoryUtil.openSqlSesion();
RoleMapper roleMapper = sqlSession.getMapper(RoleMapper.class);
Map paramsMap = new HashMap();
paramsMap.put("roleName
mybatis传递多个参数_MyBatis 映射器相关推荐
- mybatis传递多个参数_Mybatis传递多个参数的4种方式(干货)
现在大多项目都是使用Mybatis了,但也有些公司使用Hibernate.使用Mybatis最大的特性就是sql需要自己写,而写sql就需要传递多个参数.面对各种复杂的业务场景,传递参数也是一种学问. ...
- mybatis的mysql参数传递参数_mybatis 传递参数的方法总结
有三种mybatis传递参数的方式: 第一种 mybatis传入参数是有序号的,可以直接用序号取得参数 User selectUser(Stringname,String area); 可以在xml配 ...
- mybatis传递多个参数_深入浅出MyBatis:MyBatis解析和运行原理
原文:https://juejin.im/post/5abcbd946fb9a028d1412efc 本篇文章是「深入浅出MyBatis:技术原理与实践」书籍的总结笔记. 上一篇介绍了反射和动态代理基 ...
- Mybatis传递多个参数的4种方式
现在大多项目都是使用Mybatis了,但也有些公司使用Hibernate.使用Mybatis最大的特性就是sql需要自己写,而写sql就需要传递多个参数.面对各种复杂的业务场景,传递参数也是一种学问. ...
- MyBatis 传递多个参数
2019独角兽企业重金招聘Python工程师标准>>> 在MyBatis中可以用以下的方式来传递多个参数 1. 用java.util.Map来传递, Code 如下: public ...
- 关于向Mybatis传递多个参数进行SQL查询的用法
当只向xxxMapper.xml文件中传递一个参数时,可以简单的用"_parameter"来接收xxxMapper.java传递进来的参数,并代入查询,比如说这样: (1)xxxM ...
- 带码农《手写Mybatis》进度3:实现映射器的注册和使用
Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...
- MyBatis数据库连接的基本使用-补充Mapper映射器
补充 Mapper映射器的使用: Mapper映射器,google添加.Mapper映射器是将mapper.xml中配置的sql id,parameterType和resultMap按照规则一一映射到 ...
- MyBatis Mapper 传递多个参数
在pojo类对应的映射文件中,对应的参数类型可以省略. 传递方式 1. 接口正常书写,映射文件中SQL语句的占位符必须用 arg0 agr1-,或param1 param2- 接口: public C ...
最新文章
- ibatis解决sql注入问题 .
- 支付业务流程图--扫码付
- Double得有效位
- 面对传统ie工时分析工具痛点,Vioovi的ECRS霸气出手了!
- 阿辉,Bullet In The Head
- 天下会 - Google系列之谷歌搜索引擎高级用法:使用搜索语法精确搜索
- 山东省非计算机专业,山东省高校非计算机专业教学考试(选择、判断含答案)2...
- Ubuntu上实现蓝牙串口通讯(SPP)
- Android 一分钟快速使用极光推送
- 推荐几款主流好用的远程终端连接管理软件
- Linux搭建下载器
- mysql源码安装详解
- 哈工大计算机专业复试科目,哈工大 计算机科学与技术学院复试科目.doc
- 牛客练习赛13 B 幸运数字Ⅱ 【暴力】【二分】
- 小红书种草和小红书种草笔记
- PHP给源代码加密的几种方法
- c语言中求定积分矩形法,C语言使用矩形法求定积分的通用函数
- java Boolean toString()方法
- <python开发> python开发 环境搭建(windows)
- Cisco PIX 515系列防火墙
热门文章
- pytorch中的参数初始化方法
- tf.logging.set_verbosity (tf.logging.INFO)
- sublime text安装插件出现问题
- 两层卷积网络实现手写数字的识别(基于tensorflow)
- 【进阶】 --- 多线程、多进程、异步IO实用例子
- C++学习之路 | PTA(甲级)—— 1043 Is It a Binary Search Tree (25分)(带注释)(精简)
- linux多进程优先级,Linux多线程之优先级
- LwIP应用开发笔记之九:LwIP无操作系统TELNET服务器
- java8新特性(1)--- lambda表达式
- Create groups 与 Create folder references的区别