日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mybatis传递多个参数_MyBatis 映射器

發布時間:2024/7/23 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 映射器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。