Mybatis_接口编程

Mybatis参考使用文档:http://www.mybatis.org/mybatis-3/zh/index.html

 

1.项目结构

2.新增EmployeeMapper.java接口代码

package com.atguigu.mybatis.dao;import com.atguigu.mybatis.bean.Employee;public interface EmployeeMapper {public Employee getEmpById(Integer id);}

3.EmployeeMapper.xml改动

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.atguigu.mybatis.dao.EmployeeMapper">
<!-- 
namespace:名称空间;  指定接口全类名
id:唯一标识
resultType:返回值类型
#{id}:从传递过来的参数中取出id值 public Employee getEmpById();
--><select id="getEmpById" resultType="com.atguigu.mybatis.bean.Employee">select id,last_name lastName,email,gender from tbl_employee where id = #{id}</select>
</mapper>
①namespace指定接口全名
②id指定接口方法

 3.MybatisTest.java

package com.atguigu.mybatis.test;import java.io.IOException;
import java.io.InputStream;
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 org.junit.Test;import com.atguigu.mybatis.bean.Employee;
import com.atguigu.mybatis.dao.EmployeeMapper;public class MybatisTest {private SqlSessionFactory getSqlSessionFactory() throws IOException {String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);return new SqlSessionFactoryBuilder().build(inputStream);}@Testpublic void test02() throws IOException {/*1.创建sqlSessionFactory对象*/SqlSessionFactory sqlSessionFactory =getSqlSessionFactory();/*2.获取SqlSession对象*/SqlSession openSession= sqlSessionFactory.openSession();try {/*3.获取接口的实现对象*/EmployeeMapper mapper=openSession.getMapper(EmployeeMapper.class);//mapper为代理对象,执行增删改查Employee employee=mapper.getEmpById(1);System.out.println(employee);} finally {openSession.close();}}
}

 注:mybatis接口式编程不需要创建接口的实现类,只有接口就行

转载于:https://www.cnblogs.com/2016024291-/p/8215154.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/571310.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iconv 判断字符编码_GBK 和 UTF8编码

相关学习内容&#xff1a;https://study.163.com/course/courseMain.htm?courseId1210747815&share2&shareId480000002227524​study.163.com9节课征服「字符编码」 - 网易云课堂9节课征服「字符编码」 - 网易云课堂​study.163.com首先来看一下常用的编码有哪些&…

完美粉红噪声及各种声波测试软件,粉红噪声的测试原理

粉红噪声。既然是噪声就绝对不是单纯的纯音&#xff0c;它是一种频率覆盖范围很宽的声音。低频能下降到接近0Hz(不包括0Hz)高频端能上到二十几千赫&#xff0c;而且它在等比例带宽内的能量是相等的(误差只不过0.1dB左右)。比如用1/3oct带通滤波器去计算分析&#xff0c;我们会发…

catia怎么进入装配_CATIA教程之常见去参方法

Catia去除参数常用于以下几种情形&#xff1a;1)模型比较大&#xff0c;通过邮件发送不方便&#xff0c;去除模型参数可以减小模型数据大小。2)有时候需要将模型给别人使用&#xff0c;不希望对方知道你的建模过程或者更改你的模型&#xff0c;为了保密或者保护自己&#xff0c…

beeline执行sql文件_MyBatis的SQL执行流程不清楚?看完这一篇就够了

前言MyBatis可能很多人都一直在用&#xff0c;但是MyBatis的SQL执行流程可能并不是所有人都清楚了&#xff0c;那么既然进来了&#xff0c;通读本文你将收获如下&#xff1a;1、Mapper接口和映射文件是如何进行绑定的2、MyBatis中SQL语句的执行流程3、自定义MyBatis中的参数设置…

Git 下载、安装与SSH配置

一、Git学习笔记&#xff08;基于Github&#xff09; Git简介 Git是目前流行的分布式版本管理系统。它拥有两套版本库&#xff0c;本地库和远程库&#xff0c;在不进行合并和删除之类的操作时这两套版本库互不影响。也因此其近乎所有的操作都是本地执行&#xff0c;所以在断网的…

windows7未能启动怎么修复计算机,win7系统提示windows无法启动这个硬件设备怎么办...

‍‍最近有很多深度技术win7用户在打开视频、光驱很有usb的时候&#xff0c;电脑出现了“图像处理设备由于其配置信息不完整或已损坏Windows 无法启动这个硬件设备(代码19)”的提示&#xff0c;这该怎么办呢&#xff1f;对于设备管理器中设备不正常的问题&#xff0c;下面由小编…

将视图转为image_使用视图绑定替代 findViewById

从 Android Studio 3.6 开始&#xff0c;视图绑定能够通过生成绑定对象来替代 findViewById&#xff0c;从而可以帮您简化代码、移除 bug&#xff0c;并且从 findViewById 的模版代码中解脱出来。本文梗概在 build.gradle 中就可以方便快捷地开启视图绑定且无须额外引入依赖库视…

第二专业 计算机考试成绩查询系统,2021年上半年信息系统项目管理师成绩查询时间公布(7月12日),查询入口已开通!...

2021年上半年信息系统项目管理师成绩查询时间公布!2021年7月12日上午11点3分48秒&#xff0c;软考办官网发布了2021年上半年计算机技术与软件专业技术资格(水平)考试成绩查询通知。2021年上半年信息系统项目管理师成绩查询入口开通!赶快来查成绩吧!2021年上半年信息系统项目管理…

本周数据与上周对比应如何表达_互联网运营中的数据分析方法

在大数据分析和产品、运营优化方面&#xff0c;大数据分析方法是其核心&#xff0c;那么如何做好数据分析呢&#xff0c;今天我们来讲讲互联网运营中的数据分析方法。1.细分分析细分分析是分析的基础&#xff0c;单一维度下的指标数据的信息价值很低。细分方法可以分为两类&…

惠斯通电桥信号调理芯片_elmos推出专为汽车应用开发的传感器信号调理芯片E520.47...

——符合标准ISO26262 &#xff0c;达到ASIL C等级2019年3月&#xff0c;德国巴伐利亚州慕尼黑讯&#xff0c;elmos日前宣布推出E520.47&#xff0c;这是一款带有SENT接口的传感器信号调理IC&#xff0c;支持两路电阻式传感器电桥的同步信号处理。该IC专为汽车应用的需求而开发…

lab 2 EIGRP Default Route

EIGRP发布默认路由的四种方式Redistributed default route #R1# router eigrp 100redistribute static network 10.1.1.1 0.0.0.0no auto-summary ip route 0.0.0.0 0.0.0.0 202.100.1.10By using ip summary-address command #interface FastEthernet1/0ip address 10.1.1.1 2…

今天英雄联盟服务器维护要到好久,lol今天维护时间是多久 lol维护公告2020最新...

英雄联盟今天维护到几点?今日维护时间是多久?lol维护公告2020最新消息来啦!英雄联盟在4月16日凌晨1点进行了游戏的停机更新。下面&#xff0c;就和小编一起来了解一下最新的维护内容吧!lol10.8版本维护到几点LOL将在4月16日凌晨1点关闭排位赛入口(不影响已经在进行中的对局)&…

开关怎么使用_水龙头漏水怎么办?使用时把控开关力度很重要

水龙头漏水是家居生活中器件中常见的故障之一&#xff0c;导致水龙头漏水的原因有很多&#xff0c;严重就需要我们更换新的水龙头了。水龙头漏水怎么办呢?其实&#xff0c;我们掌握一些家居生活的知识也是对我们很有帮助的&#xff0c;下面是水龙头漏水的解决办法以及预防措施…

fast路由器服务器未响应,win7系统下fast路由器进不了设置界面如何解决

最近有不少win7纯净版系统用户到本站反馈说碰到这样一个问题&#xff0c;就是在使用fast路由器的时候&#xff0c;进不了设置界面&#xff0c;导致无法进行一系列设置&#xff0c;该怎么办呢&#xff0c;接下来给大家讲解一下win7系统下fast路由器进不了设置界面的具体解决方法…

xshell堡垒机_Jumpserver开源堡垒机管理

此篇文章主要介绍jumpserver开源堡垒机管理&#xff0c;安装请移至&#xff1a;Jumpserver开源堡垒机安装一、用户管理1)添加用户1输入要添加的用户名&#xff0c;姓名&#xff0c;权限&#xff0c;Mail&#xff0c;并且发送邮件 —> 确认保存23查看添加的用户4查看用户邮件…

vnc连接服务器怎么配置文件,vnc服务器和客户端怎么配置文件

vnc服务器和客户端怎么配置文件 内容精选换一换用户通过psycopy2连接GaussDB(for openGauss)服务器时&#xff0c;可以通过开启SSL加密客户端和服务器之间的通讯。在使用SSL时&#xff0c;默认用户已经获取了服务端和客户端所需要的证书和私钥文件&#xff0c;关于证书等文件的…

Linux学习(一)

从零开始学习linux&#xff0c;这里不多写虚拟机的安装以及centos的设置&#xff0c;简单粗暴从命令行开始&#xff1b; 一、目录介绍 /bin  存放必要的命令 /boot  存放内核以及启动所需的文件 /dev  存放设备文件 /etc  存放系统配置文件 /home  普通用户的宿主目录…

打印机服务器ip修改,怎么样更改打印机服务器的ip地址

怎么样更改打印机服务器的ip地址 内容精选换一换实例常用端口如表1所示。您可以通过配置安全组规则放通实例对应的端口&#xff0c;详情请参见配置安全组规则。无法访问公有云某些端口问题现象&#xff1a;访问公有云特定端口&#xff0c;在部分地区部分运营商无法访问&#xf…

66319d电源使用说明书_电热水壶怎么使用?电热水壶烧不开水的问题是什么?

电热水壶可在最短的时间里面给人们煮出热水&#xff0c;是目前人们见到的最为常见的小家电产品&#xff0c;但是电热水壶怎么使用?在使用电热水壶时&#xff0c;有遇到烧不开水的问题&#xff0c;这就影响到正常使用水壶了&#xff0c;电热水壶烧不开水的问题是什么?一、电热…

机械制图中外螺纹的画法_机械制图基础知识之图样简化画法

机械制图时是否觉得图样很复杂&#xff0c;很难?那就看看下面的方法吧。1)当物体具有若干相同结构(齿、槽等)&#xff0c;并按一定规律分布时&#xff0c;只需画出几个完整的结构&#xff0c;其余用细实线连接&#xff0c;并注明结构的总数相同结构与简化画法2)若干直径相同且…