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 映射器相关推荐

  1. mybatis传递多个参数_Mybatis传递多个参数的4种方式(干货)

    现在大多项目都是使用Mybatis了,但也有些公司使用Hibernate.使用Mybatis最大的特性就是sql需要自己写,而写sql就需要传递多个参数.面对各种复杂的业务场景,传递参数也是一种学问. ...

  2. mybatis的mysql参数传递参数_mybatis 传递参数的方法总结

    有三种mybatis传递参数的方式: 第一种 mybatis传入参数是有序号的,可以直接用序号取得参数 User selectUser(Stringname,String area); 可以在xml配 ...

  3. mybatis传递多个参数_深入浅出MyBatis:MyBatis解析和运行原理

    原文:https://juejin.im/post/5abcbd946fb9a028d1412efc 本篇文章是「深入浅出MyBatis:技术原理与实践」书籍的总结笔记. 上一篇介绍了反射和动态代理基 ...

  4. Mybatis传递多个参数的4种方式

    现在大多项目都是使用Mybatis了,但也有些公司使用Hibernate.使用Mybatis最大的特性就是sql需要自己写,而写sql就需要传递多个参数.面对各种复杂的业务场景,传递参数也是一种学问. ...

  5. MyBatis 传递多个参数

    2019独角兽企业重金招聘Python工程师标准>>> 在MyBatis中可以用以下的方式来传递多个参数 1. 用java.util.Map来传递, Code 如下: public ...

  6. 关于向Mybatis传递多个参数进行SQL查询的用法

    当只向xxxMapper.xml文件中传递一个参数时,可以简单的用"_parameter"来接收xxxMapper.java传递进来的参数,并代入查询,比如说这样: (1)xxxM ...

  7. 带码农《手写Mybatis》进度3:实现映射器的注册和使用

    Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...

  8. MyBatis数据库连接的基本使用-补充Mapper映射器

    补充 Mapper映射器的使用: Mapper映射器,google添加.Mapper映射器是将mapper.xml中配置的sql id,parameterType和resultMap按照规则一一映射到 ...

  9. MyBatis Mapper 传递多个参数

    在pojo类对应的映射文件中,对应的参数类型可以省略. 传递方式 1. 接口正常书写,映射文件中SQL语句的占位符必须用 arg0 agr1-,或param1 param2- 接口: public C ...

最新文章

  1. ibatis解决sql注入问题 .
  2. 支付业务流程图--扫码付
  3. Double得有效位
  4. 面对传统ie工时分析工具痛点,Vioovi的ECRS霸气出手了!
  5. 阿辉,Bullet In The Head
  6. 天下会 - Google系列之谷歌搜索引擎高级用法:使用搜索语法精确搜索
  7. 山东省非计算机专业,山东省高校非计算机专业教学考试(选择、判断含答案)2...
  8. Ubuntu上实现蓝牙串口通讯(SPP)
  9. Android 一分钟快速使用极光推送
  10. 推荐几款主流好用的远程终端连接管理软件
  11. Linux搭建下载器
  12. mysql源码安装详解
  13. 哈工大计算机专业复试科目,哈工大 计算机科学与技术学院复试科目.doc
  14. 牛客练习赛13 B 幸运数字Ⅱ 【暴力】【二分】
  15. 小红书种草和小红书种草笔记
  16. PHP给源代码加密的几种方法
  17. c语言中求定积分矩形法,C语言使用矩形法求定积分的通用函数
  18. java Boolean toString()方法
  19. <python开发> python开发 环境搭建(windows)
  20. Cisco PIX 515系列防火墙

热门文章

  1. pytorch中的参数初始化方法
  2. tf.logging.set_verbosity (tf.logging.INFO)
  3. sublime text安装插件出现问题
  4. 两层卷积网络实现手写数字的识别(基于tensorflow)
  5. 【进阶】 --- 多线程、多进程、异步IO实用例子
  6. C++学习之路 | PTA(甲级)—— 1043 Is It a Binary Search Tree (25分)(带注释)(精简)
  7. linux多进程优先级,Linux多线程之优先级
  8. LwIP应用开发笔记之九:LwIP无操作系统TELNET服务器
  9. java8新特性(1)--- lambda表达式
  10. Create groups 与 Create folder references的区别