Mapper代理开发

2023-05-16

1. 定义与SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放置在同一目录下。

2. 设置SQL映射文件的namespace属性为Mapper接口的全限定名。

<mapper namespace="com.wxq.mapper.UserMapper">

3.在Mapper的接口中定义方法,方法名就是SQL映射文件中sql语句的id,并保持参数类型和返回值类型一致。

package com.wxq.mapper;

import com.wxq.pojo.User;

public interface UserMapper {
    User selectAll();
}

4. 编码

package com.wxq;


import com.wxq.mapper.UserMapper;
import com.wxq.pojo.User;
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;
import java.util.List;

public class MybatisDemo02 {
    public static void main(String[] args) throws IOException {
        //1. 读取mybatis-config.xml配置文件
        InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
        //2. 构建SqlSessionFactory(框架初始化)
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        //3. 打开sqlSession
        SqlSession sqlSession = sqlSessionFactory.openSession();
/*        //4. 执行sql语句
        List<User> users = sqlSession.selectList("test.selectAll");*/

        //获取UserMapper接口的代理对象
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        List<User> users = userMapper.selectAll();
        System.out.println(users);

        //释放资源
        sqlSession.close();
    }
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mapper代理开发 的相关文章

  • dev/mapper的解释

    二 dev mapper目录的解释 为了方便叙述 xff0c 假设一台服务器有三块硬盘分别为a xff0c b xff0c c xff0c 每块硬盘的容量为1T 在安装Linux的时候 xff0c 先根据系统及自身的需要建立基本的分区 xf
  • mybatis映射文件mapper.xml的写法。

    在学习mybatis的时候我们通常会在映射文件这样写 xff1a lt xml version 61 34 1 0 34 encoding 61 34 UTF 8 34 gt lt DOCTYPE mapper PUBLIC 34 myba
  • idea项目中添加mapper.xml文件样例

    1 点击File gt Settings gt 步骤如下图 然后新建mapper xml文件 点击mapper即可 2 添加其他模板方法同上
  • mabatis Mapper.xml报错

    org springframework jdbc BadSqlGrammarException Error querying database Cause com mysql jdbc exceptions jdbc4 MySQLSynta
  • Mapper代理开发

    1 定义与SQL映射文件同名的Mapper接口 xff0c 并且将Mapper接口和SQL映射文件放置在同一目录下 2 设置SQL映射文件的namespace属性为Mapper接口的全限定名 lt mapper namespace 61 3
  • TkMapper(通用mapper)

    TkMapper的配置及使用 TkMapper主要是做单标查询 xff0c 复杂的多表查询我们还得自己写sql 官方文档 xff1a 点击查看使用的是Springboot框架使用的数据库表ums permision xff1a idpidn
  • mybatis映射文件mapper.xml的写法。

    在学习mybatis的时候我们通常会在映射文件这样写 xff1a lt xml version 61 34 1 0 34 encoding 61 34 UTF 8 34 gt lt DOCTYPE mapper PUBLIC 34 myba
  • MyBatis 实践 -Mapper与DAO

    MyBatis 实践 标签 xff1a Java与存储 MyBatis简介 MyBatis前身是iBatis 是一个基于Java的数据持久层 对象关系映射 ORM 框架 MyBatis是对JDBC的封装 使开发人员只需关注SQL本身 而不需
  • SpringBoot中Mapper.xml的入参方式

    在SpringBoot开发过程中 我们使用 Mapper xml Mapper java 来封装对数据库表的 CURD 操作 正常每张表会有一组对应的文件 一 Mapper常见用法 下面例举一个查询操作 数据表t sap customer
  • mybatis(六) 处理枚举类型

    处理枚举类型 若想映射枚举类型 Enum 则需要从 EnumTypeHandler 或者 EnumOrdinalTypeHandler 中选一个来使用 比如说我们想存储取近似值时用到的舍入模式 默认情况下 MyBatis 会利用 EnumT
  • MyBatis 采用注解方式批量更新数据 @Mapper @Update (包含2种方法)

    批量更新数据方法 1 注释db filed name 表示的是的数据库字段名字 entity name 表示的是你的实体字段 table name 表示你的表名 Update
  • mapper批量插入

    1 常规方式的批量插入 sql语句 int bathNorm List
  • Java Hadoop Mapper 如何发送多个值

    我的映射器需要发送以下元组
  • 未生成 Hadoop 流映射器字节偏移量

    我正在运行流式 Hadoop 作业 并且字节偏移量不会作为映射器的输出 键 生成 就像我所期望的那样 命令 HADOOP INSTALL bin hadoop jar HADOOP INSTALL contrib streaming had
  • Hadoop 映射器可以在输出中生成多个键吗?

    单个 Mapper 类可以在一次运行中生成多个键值对 相同类型 吗 我们在映射器中输出键值对 如下所示 context write key value 这是该密钥的精简 和示例 版本 import java io DataInput imp
  • Hadoop 中的作业和任务调度

    当我阅读延迟公平调度时 我对 Hadoop 中的术语 作业调度 和 任务调度 有点困惑在这张幻灯片中 https people csail mit edu matei talks 2010 eurosys delaysched pdf 如果
  • 映射器是适配器模式的一个版本

    我一直在尝试了解适配器模式 在所有模式中 我最难想象它的用途 我想我明白所实现的目标 对我来说 它将一个对象转换为另一个接口 以便客户端可以使用它 在我看到的示例中 它们是有道理的 但我觉得我可以使用映射器来实现相同的目的 该映射器接受一个
  • 如果单词的第一个字母是元音,如何返回 1,否则返回 0。映射器(MapReduce)问题

    这是我正在处理的 MapReduce 问题的第一部分 我需要一个函数 如果单词的第一个字母以元音开头 则返回 1 否则返回 0 该程序通过将文本文件传输到映射器来在终端中运行 如下所示 cat test txt python3 mapper
  • MapStruct - @Mapper 注释不创建 bean

    我从此来源下载了应用程序https github com springframeworkguru spring5 mvc rest tree vendor api https github com springframeworkguru s
  • 在映射器的单个输出上运行多个减速器

    我正在使用地图缩减实现左连接功能 左侧有大约 6 亿条记录 右侧有大约 2300 万条记录 在映射器中 我使用左连接条件中使用的列来创建键 并将键值输出从映射器传递到减速器 我遇到性能问题 因为两个表中的值数量都很高的映射器键很少 例如分别

随机推荐

  • 【GStreamer 】2-ubuntu v4l2-ctl 查看USB 相机基本参数

    v4l2是Video4linux2的简称 xff0c 是linux中关于视频设备的内核驱动 xff0c 在Linux中 xff0c 视频设备是设备文件 xff0c 可以像访问普通文件一样对其进行读写 xff0c 摄像头设备文件位置是 dev
  • 使用conda安装Paddle3D时出现的报错及解决方式

    1 cmake时 usr bin ld cannot find lxxx问题 如 xff1a usr bin ld cannot find lleveldb usr bin ld cannot find lsnappy 解决方法 xff1a
  • git安装及使用常用命令

    1 安装 Ubuntu xff1a apt get install git Windows xff1a 官网下载地址 xff1a https gitforwindows org xff0c 也可以用国内镜像 xff1a https npm
  • 如何设置才能提升VMware虚拟机的显卡性能

    将本机的intel和NVIDIA显卡驱动更新为最新版本 使用最新的VMware Workstation pro 12 5 处理器中 xff0c 选择8个核心 xff0c 勾选下面两个虚拟化
  • 程序设计思维与实践 CSP-M3 补题 (3/4/数据班)

    程序设计思维与实践 CSP M3 A csp m3 t1题目分析代码 B csp m3 t2题意分析代码 T4 咕咕东学英语题意 分析代码 A csp m3 t1 题目 瑞神的数学一向是最好的 xff0c 连强大的咕咕东都要拜倒在瑞神的数学
  • Centos7搭建Samba文件共享服务

    编辑本地yum源 root 64 localhost vim etc yum repos d local repo Centos7 name 61 CentOS Local baseurl 61 file mnt gpgcheck 61 0
  • IS-IS协议原理与配置

    IS IS 中间系统到中间系统协议 xff1a 基于链路状态并使用最短路径优先算法进行路由计算的一种IGP协议 基于802 3封装 IS IS最初是国际化标准组织ISO为它的无连接网络协议CLNP设计的一种动态路由协议 为了提供对IP的路由
  • 数据库关系代数表达式学习

    一 关系代数的9种操作 xff1a 关系代数中包括了 xff1a 并 交 差 乘 选择 投影 联接 除 自然联接等操作 五个基本操作 xff1a 并 差 笛卡尔积 投影 选择 四个组合操作 xff1a 交 联接 等值联接 自然联接 RS 除
  • 手把手教你从阿里云到idea的短信服务怎么玩.给你女朋友发一条是不是贼帅?

    短信服务 1 1打开阿里云 创建成功就会有 总结阿里云 1 开启子用户 2 新建用户组 设置添加权限 3 创建一个用户 具体用来操作的账号 4 得到AccessKey id 密码 61 61 注意 保存账号 61 61 如果泄露 用户组下禁
  • week16——实验(csp_m4)

    目录 TT数鸭子 xff1a 问题描述题目简述输入 输出格式样例 问题分析解题思路参考代码 心得体会 ZJM要抵御宇宙射线 xff1a 问题描述题目简述输入 输出格式样例 问题分析解题思路参考代码 心得体会 宇宙狗的危机 xff1a 问题描
  • Gstreamer 应用开发:1-基础介绍

    我们之前的系列 xff0c 正式的介绍了Gstreamer xff0c 并且围绕如何使用USB相机推流实现RTSP服务器来做了介绍 xff0c 并在Jeston TX1 平台上做了优化急速的一些探索 今天我们开始围绕如何用命令实现一个音视频
  • 【蓝桥杯】单片机学习(3)——数码管的显示+定时器+中断

    数码管 43 定时 43 中断 一 定时器1 定时器基础知识2 定时器的寄存器 xff08 TCON amp TMOD xff09 3 定时器的应用 二 中断1 中断的概念2 51单片机内与中断控制有关的寄存器3 中断的响应条件及应用 三
  • 什么是程序的耦合

    耦合性 Coupling xff0c 也叫耦合度 xff0c 它是对模块间关联程度的度量 在软件工程中 xff0c 耦合指的就是对象之间的依赖关系 对象之间的耦合越高 xff0c 则表明模块的独立性和可复用性越差 xff0c 且维护成本越高
  • 对比BeanFactory和ApplicationContext的关系

  • JDBC的API----Connection

    作用 xff1a 1 获取执行sql的对象 2 管理事务 获取连接对象 Connection conn 61 DriverManager getConnection String url String name String passwor
  • 数据库连接池----Druid

    数据库连接池的标准接口 xff1a DataSource 获取连接的方法 xff1a Connection getConnection Druid是Java最好的数据库连接池之一 Druid数据库连接池的使用步骤 xff1a 1 导入jar
  • Java--IP地址操作类----InetAddress

    此类表示IP地址 InetAddress API xff1a public class InetAddressDemo01 public static void main String args throws IOException 1 获
  • MyBatis----映射文件概述

    创建映射文件时一定要给映射文件添加约束头 xff0c 约束头相对固定 xff0c 可以直接复制 xff1a lt xml version 61 34 1 0 34 encoding 61 34 UTF 8 34 gt lt DOCTYPE
  • 如何使用MyBatis

    1 创建user表 xff0c 添加数据 CREATE DATABASE mybatis USE mybatis DROP TABLE IF EXISTS tb user CREATE TABLE tb user id INT PRIMAR
  • Mapper代理开发

    1 定义与SQL映射文件同名的Mapper接口 xff0c 并且将Mapper接口和SQL映射文件放置在同一目录下 2 设置SQL映射文件的namespace属性为Mapper接口的全限定名 lt mapper namespace 61 3