架构学习资料
由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
添加接口:
Blog selectByTitle1(String title);
添加测试用例:
@Test
public void testSelectByTitle1() {
SqlSession sqlSession = MyBatisUtil.getSqlSession();
BlogMapper mapper = sqlSession.getMapper(BlogMapper.class);
Blog blog = mapper.selectByTitle1(“ful”);
sqlSession.close();
logger.info(“blog is:{}”, blog);
}
运行结果:
使用$时,并不是占位符
注意:需要在$外面加单引号,mybatis是不会自动加的。
三、使用CONCAT()函数
添加mapper映射:
select * from Blog where title like CONCAT(‘%’, #{title}, ‘%’)
添加接口:
Blog selectByTitleWithConcat(String title);
添加测试用例:
@Test
public void selectByTitleWithConcat() {
SqlSession sqlSession = MyBatisUtil.getSqlSession();
BlogMapper mapper = sqlSession.getMapper(BlogMapper.class);
Blog blog = mapper.selectByTitleWithConcat(“ful”);
sqlSession.close();
logger.info(“blog is:{}”, blog);
}
运行结果:
#与$的区别:
1. $将传入的数据直接显示生成在sql中。
2. #方式能够很大程度防止sql注入。
3.
方式无法防止
S
q
l
注入。
4.
方式无法防止Sql注入。 4.
方式无法防止Sql注入。4.方式一般用于传入数据库对象,例如传入表名.
5.一般能用#的就别用$.
Kafka实战笔记
关于这份笔记,为了不影响大家的阅读体验,我只能在文章中展示部分的章节内容和核心截图
- Kafka入门
- 为什么选择Kafka
- Karka的安装、管理和配置
- Kafka的集群
- 第一个Kafka程序
afka的生产者
- Kafka的消费者
- 深入理解Kafka
- 可靠的数据传递
- Spring和Kalka的整合
- Sprinboot和Kafka的整合
- Kafka实战之削峰填谷
- 数据管道和流式处理(了解即可)
- Kafka实战之削峰填谷
CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**