Mybatis相关API(Sqlsession和sqlsessionFactroy)

代码

  private static  SqlSessionFactory sqlSessionFactory;static {
​try {
//            获得核心配置文件String resource = "mybits-config.xml";  
//                    加载核心配置文件InputStream  inputStream = Resources.getResourceAsStream(resource);
//            获取sqlSessionFactory对象sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);//获取sqlSession   SqlSession sqlSession = sqlSessionFactory.openSession();} catch (IOException e) {throw new RuntimeException(e);}
​}

sqlSessionFactory(两个方法)

sqlSessionFactory.openSession()

会默认开启一个事务,但事务不会自动提交,也就意味着需要手动提交该事务,更新操作数据才会持久化到数据库中

openSession(boolean autoCommit)

参数为是否自动提交,如果设置为true,那么不需要手动提交事务

SqlSession

<T> T selectOne (string statement,object parameter) 查询一个 返回的是单个对象 <E> List<E> selectList (string statement,object parameter) 返回的是列表

int insert(String statenent,object paraIneter)

int update (string stateent,object paraIneter)

int delete (string statement,object parameter)

这些方法的第一个参数是唯一标识符 其实就是这个方法的id

第二个就是你要填写的参数,下面是查询操作

例子

    @Testpublic void test2(){   mybitsUtils mybitsUtils = new mybitsUtils();SqlSession sqlSession = mybitsUtils.getSqlSession();User userbyId = sqlSession.selectOne("getUserbyId", 1);System.out.println(userbyId);}



getmapper

映射配置文件

<select id="getUserbyId" parameterType="int" resultType="org.pojo.User">select * from mybatis.user where id=#{id}
</select>

接口     User getUserbyId(int id);

id="getUserbyId" 对应接口里面的方法名

parameterType="int" 对应接口里面的类型参数

resultType="org.pojo.User" 对应接口里面的返回值

getmapper里面的参数要的是接口的字节码文件

UserDao mapper = sqlSession.getMapper(UserDao.class);
User userbyId = mapper.getUserbyId(1);
System.*out*.println(userbyId);

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

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

相关文章

在OSPF中使用基本ACL过滤路由信息示例

1、ACL的基本原理。 ACL由一系列规则组成&#xff0c;通过将报文与ACL规则进行匹配&#xff0c;设备可以过滤出特定的报文。设备支持软件ACL和硬件ACL两种实现方式。 2、ACL的组成。 ACL名称&#xff1a;通过名称来标识ACL&#xff0c;就像用域名代替IP地址一样&#xff0c;更…

SQL数据库知识点总结归纳

前后顺序可以任意颠倒,不影响库中的数据关系 关系数据库的逻辑性强而物理性弱,因此关系数据库中的各条记录前后顺序可以任意颠倒,不影响库中的数据关系 一名员工可以使用多台计算机(1:m),而一台计算机只能被一名员工使用(1:1),所以员工和计算机两个实体之间是一对多…

数字发射链路噪声系数核算方法、实例与matlab程序

前言 发射链路各器件噪声性能较差会影响发射信号信噪比&#xff0c;从而导致较高的误码率&#xff0c;通过定量的分析发射链路噪声系数与信噪比恶化的关系&#xff0c;能够在设计过程中进行合理的评估和处理。 一、发射链路噪声 发射链路的噪声从特性上可以大致分为&#xff1…

【专题】【中值定理-还原大法】

1&#xff09;构造辅助函数 2&#xff09;罗尔定理&#xff1a; 闭区间连续&#xff0c;开区间可导 F&#xff08;a&#xff09;F&#xff08;b&#xff09; 3&#xff09;F‘&#xff08;ξ&#xff09;0&#xff0c;原命题得证 极限保号性&#xff1a;

FacetWP WordPress网站高级筛选过滤插件(含所有扩展)

点击阅读FacetWP WordPress网站高级筛选过滤插件原文 FacetWP WordPress网站高级筛选过滤插件向电子商务网站、资源库、搜索页面等添加分面搜索。FacetWP 的过滤元素&#xff08;称为 facets&#xff09;动态调整以适应用户输入。这有助于防止出现“未找到结果”&#xff0c;从…

hive数据库查看参数/hive查看当前环境配置

文章目录 一、hive查看当前环境配置命令 在一次hive数据库执行命令 set ngmr.exec.modecluster时&#xff0c;想看一下 ngmr.exec.mode参数原先的值是什么&#xff0c;所以写一下本篇博文&#xff0c;讲一下怎么查看hive中的参数。 一、hive查看当前环境配置命令 set &#…

MSSQL注入的入门讲解

MSSQL注入是一种网络安全漏洞&#xff0c;其方法是攻击者在Web应用程序的输入框中插入恶意的SQL代码&#xff0c;进而篡改原始的SQL查询语句&#xff0c;以实现攻击者的目标。例如&#xff0c;攻击者可能会试图获取数据库中的敏感信息或执行一些未经授权的操作。 一、MSSQL注入…

Java中熟练掌握BigDecimal运用-工具类

1、BigDecimal介绍 浮点数值不适用于无法接受舍入误差的计算当中&#xff0c;比如金融计算&#xff0c;所以建议用BigDecimal计算金 额问题。 Java在java.math包中提供的API类BigDecimal&#xff0c;用来对超过16位有效位的数进行精确的运算。双 精度浮点型变量double可以处…

『亚马逊云科技产品测评』活动征文|基于亚马逊EC2云服务器安装Prometheus数据可视化监控

授权声明&#xff1a;本篇文章授权活动官方亚马逊云科技文章转发、改写权&#xff0c;包括不限于在 Developer Centre, 知乎&#xff0c;自媒体平台&#xff0c;第三方开发者媒体等亚马逊云科技官方渠道 亚马逊EC2云服务器&#xff08;Elastic Compute Cloud&#xff09;是亚马…

二、设置三台虚拟机的内存、MAC地址、IP地址

目录 1、配置内存 2、配置MAC地址 2.1 配置node2的MAC地址

【Spark 基础】-- 序列化和反序列化

一、前言 关于序列化和反序列化的定义,在这篇文章中有详细介绍,此处简要说明: 序列化:将对象写入到 IO 流中 反序列化:从 IO 流中恢复对象 我们也可以借助下图来理解序列化和反序列化的过程。 二、Spark 的序列化器 Spark 提供了 2 个序列化库 (Java serializati…

Notepad++ 安装TextFx插件失败

据说TextFx插件是Notepad常用插件之一&#xff1b;有很多格式化代码的功能&#xff1b;下面安装一下&#xff1b; 插件管理里面看一下&#xff0c;没有这个TextFx&#xff1b; 根据资料&#xff0c;先安装NppExec&#xff1b; 然后下一个5.9老版本的Notepad&#xff0c;如下图…

二叉树(判断是否为平衡二叉树)

题目&#xff08;力扣&#xff09;&#xff1a; 观察题目&#xff0c;发现最重要的条件就是&#xff0c;两颗子树的高度差的绝对值不超过1&#xff0c;我们就可以用递归将所有左子树和右子树都遍历一个&#xff0c;求出他们的高度差&#xff0c;若差值 > 1&#xff0c;则返回…

分布式搜索引擎elasticsearch(一)

5.1 初始elasticsearch elasticsearch是一款非常强大的开源搜索引擎,可以帮助我们从海量数据中快速找到需要的内容。 elasticsearch是elastic stack的核心,负责存储、搜索、分析数据。 5.1.1正向索引 5.1.2elasticsearch采用倒排索引: 文档(document):每条数据就是一个…

Word 在页眉或页脚中设置背景颜色

目录预览 一、问题描述二、解决方案三、参考链接 一、问题描述 如何在word的页眉页脚中设置背景色&#xff1f; 二、解决方案 打开 Word 文档并进入页眉或页脚视图。在 Word 2016 及更高版本中&#xff0c;你可以通过在“插入”选项卡中单击“页眉”或“页脚”按钮来进入或者…

883重要知识点

&#xff08;1&#xff09;程序结构分三种&#xff1a;顺序结构&#xff0c;选择结构&#xff0c;循环结构。 &#xff08;2&#xff09;该程序都要从main&#xff08;&#xff09;开始&#xff0c;然后从最上面往下。 &#xff08;3&#xff09;计算机的数据在电脑中保存以二…

CeresPCL 拟合椭圆(2D)

文章目录 一、简介二、实现代码三、实现效果一、简介 与之前相同,我们首先需要构建我们的问题: (1)构建代价函数。假设我们得到了一组数据,也知晓该数据是用曲线方程: y = a x 3 + b x 2 + c x +

clickhouse从mysql同步数据到clickhouse的几种方式

背景 我们的业务数据一般来说都是放在Mysql中的&#xff0c;而我们要分析的数据一般都存放在clickhouse中&#xff0c;所以如何把数据从mysql同步到ck&#xff0c;就变成了一个必须的步骤&#xff0c;本文简单记录下几种同步的方式 mysql数据同步到clickhouse 方式一&#x…

供水管网PDD模型源程序matlab

function [pop5,leak1,bestobj,H,dtemp]PDDmoni(J,QL) nmaxnum100; %进化代数 popsize100; %种群大小 chromlength18;%染色体数组长度 pc0.8; %交叉概率 pm0.05; %变异概率 node_count17; %节点数 pressure zeros(popsize,node_count); %…

idea使用问题(idea相关)快捷键及窗口没有service

idea快捷键 •万能键&#xff1a;ALTENTER •运行当前文件&#xff1a;CTRLSHIFTF10 •运行上次&#xff1a;SHIFTF10 •以DEBUG模式运行上次&#xff1a;SHIFTF9 •选择运行&#xff1a;ALTSHIFTF10 •选择以DEBUG模式运行&#xff1a;ALTSHIFTF9 •搜索全部&#xff1…