- 博客(11)
- 收藏
- 关注
原创 手写Spring6中的IOC容器
2.5 编写注解bean容器接口实现//创建一个map集合,放bean的实例对象//返回对象@Override//创建有参数构造,传递包的路径,设置包的扫描规则//当前包及其子包,那个类有@Bean的注解,把这个类通过反射进行实例化try {//获取包前面路径的部分,字符串截取//包的扫描2.6 java类标识Bean注解@Bean@Bean2.7 依赖注入实现//创建一个map集合,放bean的实例对象。
2025-03-11 21:34:57
326
原创 Spring基于注解的方式管理bean
Spring 提供了以下多个注解,这些注解可以直接标注在 Java 类上,将它们定义成 Spring Bean。
2025-03-10 21:16:23
656
原创 Mybatis的分页插件功能
在查询获取list集合之后,使用PageInfo<T> pageInfo = new PageInfo<>(List<T> list, intnavigatePages)获取分页相关数据。- navigatepageNums:导航分页的页码,如上的输出[1,2,3,4,5,6,7]- navigatePages:导航分页的页码数。- pageNum:当前页的页码。- pageSize:每页显示的条数。- pageNum:当前页的页码。- prePage:上一页的页码。- nextPage:下一页的页码。
2025-03-04 15:23:57
281
原创 MyBatis的逆向工程
先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程先创建数据库表,由框架负责根据数据库表,反向生成如下内容- Java实体类- Mapper接口- Mapper映射文件。
2025-03-03 21:08:19
906
原创 MyBatis的缓存详解
缓存是用来提高当前的查询速度,一级缓存是,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就会从缓存中直接获取,不会从数据库重新访问。示例:测试结果,1.:前面提及到一级缓存是以SqlSession为级别的,那么不同的sqlSession自然对应着不同的缓存。测试结果,sql语句被执行了两次,所以会使得缓存失效。,所以会使得缓存失效。测试结果:4. 同一个SqlSession两次查询期间,第一次查询结束后通过clearCache清空缓存。
2025-03-02 19:59:54
806
原创 Mybatis中动态SQL语句执行的各类标签详解
Mybatis在进行多条件查询时,需要考虑什么时候要把条件加入,什么时候不需要将条件加入Mybatis框架的动态SQL技术是。
2025-03-01 21:49:23
816
原创 MyBatis自定义映射关系resultMap及各种映射关系
即使字段名和属性名一致的属性也要映射,也就是全部属性都要列出来。type="Emp"是定义的实体类类型,column是表的字段名,property是属性名,使用如下之后,表中的字段名emp_name和实体类中的属性名empName相映射,解决了字段名和实体类中的属性名不一致的情形。
2025-02-28 21:09:56
1136
原创 Mybatis特殊SQL的执行
前面已经说过MyBatis获取参数值的各种类型和Mybatis各种查询功能,有不明白的可以看我之前的博客:Mybatis获取参数的两种方式及获取参数值的各种情况-优快云博客MyBatis的各种查询功能-优快云博客下面说一下Mybatis特殊SQL的执行的四种类型:测试所用的数据库t_user如下:模糊查询username中的含有“a"的字符串Mapper接口中的方法:映射文件对应的模糊查询SQL语句:第一种方式,用${},添加单引号:第二种方式,用#{},concat连接:第三种方式,
2025-02-28 11:57:26
473
原创 MyBatis的各种查询功能
1. 若sql语句查询的数据只有一条,可以通过1.实体类对象接收2. List集合接收3. Map集合接收2. 若sql语句查询出的数据有多条,一定不能用实体类对象接收,会抛异常TooManyResultsException,可以通过1.实体类类型的List集合接收2. Map类型的List集合接收3. 在mapper接口的方法上添加@MapKey注解,此时就可以将每条数据转换为map集合作为值,以某个字段的值作为键,放在同一个map集合中。
2025-02-26 16:17:49
1513
原创 Mybatis中Maven下载很慢的问题,亲测有效
记得之前mysql登录时候总是会忘记怎么登录,然后就会出现一堆浏览器的记录去查找,其实从开始查找到找到一篇合适的博客去解决问题也是比较耽误时间的,所以学会主动记录问题方便自己查找也可以和大家一起去学习交流!最近在跟着B站尚硅谷课程学习mybatis,发现自己Maven下载。吃完饭回来直接给我报错了,报的错是找不到。第一次写优快云博客,
2025-02-24 21:59:25
332
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人