day27_java_基础巩固

简介: 自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!

接下来会记录一下相对于自己更难点的知识,原本想更新一波数据库的,但是自己能力有限,暂时只能跳过了,等自己掌握熟练了会不定时更新的。

先进入正题:


谈一谈你对 Mybatis 框架的理解:

MyBatis 是一款优秀的持久层框架,一个半 ORM(对象关系映射)框架,它支持定

制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置

参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接

口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。


在 mybatis 中,${} 和 #{} 的区别是什么?

#{} 是占位符,预编译处理,${}是字符串替换。

Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的 set方法来赋值;

Mybatis 在处理${}时,就是把${}替换成变量的值。

使用#{}可以有效的防止 SQL 注入,提高系统安全性。


MyBatis 编程步骤是什么样的?


1、 创建 SqlSessionFactory

2、 通过 SqlSessionFactory 创建 SqlSession

3、 通过 sqlsession 执行数据库操作

4、 调用 session.commit()提交事务

5、 调用 session.close()关闭会话

相关文章
|
弹性计算 运维 数据安全/隐私保护
3分钟部署 幻兽帕鲁(Palworld) 联机服务
幻兽帕鲁最近在游戏圈非常火,最高在线人数已逼近200万。官方服务器亚历山大,游戏开发商也提供了搭建私人专用服务器的方案,既可以保证稳定的游戏体验,也可以和朋友一起联机游戏,而且还能自定义经验翻倍等游戏里的一些选项。
3分钟部署 幻兽帕鲁(Palworld) 联机服务
|
6月前
|
消息中间件 安全
为什么会选择使用RabbitMQ ? 有什么好处 ?
选择使用RabbitMQ是因为RabbitMQ的功能比较丰富 , 支持各种消息收发模式(简单队列模式, 工作队列模式 , 路由模式 , 直接模式 , 主题模式等) , 支持延迟队列 , 惰性队列而且天然支持集群, 保证服务的高可用, 同时性能非常不错 , 社区也比较活跃, 文档资料非常丰富 使用MQ有很多好处: ● 吞吐量提升:无需等待订阅者处理完成,响应更快速 ● 故障隔离:服务没有直接调用,不存在级联失败问题 ● 调用间没有阻塞,不会造成无效的资源占用 ● 耦合度极低,每个服务都可以灵活插拔,可替换 ● 流量削峰:不管发布事件的流量波动多大,都由Broker接收,订阅者可以按照自己的速度去
|
数据安全/隐私保护 网络安全 网络协议
2024年广东省网络系统管理样题第2套服务部署部分
2024年广东省网络系统管理样题第2套服务部署部分
2024年广东省网络系统管理样题第2套服务部署部分
|
10月前
|
Cloud Native 持续交付 云计算
云原生入门指南:从容器到微服务
【10月更文挑战第28天】在数字化转型的浪潮中,云原生技术成为推动现代软件开发的关键力量。本篇文章将带你了解云原生的基本概念,探索它如何通过容器化、微服务架构以及持续集成和持续部署(CI/CD)的实践来提升应用的可伸缩性、灵活性和可靠性。你将学习到如何利用这些技术构建和部署在云端高效运行的应用,并理解它们对DevOps文化的贡献。
171 2
|
存储 机器学习/深度学习 自然语言处理
Yuan2.0大模型,联合向量数据库和Llama-index,助力检索增强生成技术
本文将以Yuan2.0最新发布的Februa模型为例进行测试验证,用更小规模的模型达到更好的效果。
|
Java 测试技术 数据库
SpringBoot启动时设置不加载数据库
SpringBoot启动时设置不加载数据库
941 0
|
存储 Java Linux
linux安装Zookeeper的详细步骤
linux安装Zookeeper的详细步骤
637 5