Java进阶
文章平均质量分 72
Java进阶
幻墨如烟hj
这个作者很懒,什么都没留下…
展开
-
Mybatis的接口映射原理
1、问题引入在使用 Mybaits时,只需要写一个Mapper 接口(不用写实现类),并在对应的xml 文件中写好 sql 。然后,Mybatis就自动实现了具体的 CRUD 方法调用。通常我们使用 Mybatis 的主要步骤是:构建 SqlSessionFactory ( 通过 xml 配置文件 , 或者直接编写Java代码) 从 SqlSessionFactory 中获取 SqlSession 从SqlSession 中获取 Mapper 调用 Mapper 的方法 ,例如:blo.原创 2021-07-21 16:52:09 · 3726 阅读 · 0 评论 -
静态代理和动态代理的简单实现
静态代理静态代理:在编译期,代理类就写好了,如下图中的ZhangSanLawyer。1、编写Speaker接口。2、编写ZhangSan类,实现Speaker接口。3、编写ZhangSan的代理类ZhangSanLawyer。4、编写Court(法庭)类,实现ZhangSanLawyer对ZhangSan的代理。问题:如果李四、王五也需要同样的代理,律师的重复工作较大。动态代理动态代理:运行期产生的代理类。1、编写Speaker接口。2、编...原创 2021-07-21 14:09:43 · 157 阅读 · 0 评论 -
Spring的注解开发
Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置文件可以简化配置,提高开发效率。1.Spring的原始注解Spring原始注解主要是替代<Bean>的配置注意:使用注解进行开发时,需要在applicationContext.xml中配置组件扫描,作用是指定哪个包及其子包下的Bean需要进行扫描以便识别使用注解配置的类、字段和方法。...原创 2021-06-30 15:52:08 · 66 阅读 · 0 评论 -
个人博客开发总结(四)
ES的增删改查(spring data elasticsearch)自定义符合jpa命名规范的PostRepository接口,继承ElasticsearchRepository接口分页显示搜索记录,jpa中的Page不是mybatis plus中的Page,需要将mybatis plus的page 转成 jpa的page,搜索es得到pageData后,再将jpa的pageData转成mybatis plus的pageData不查询数据库,而是通过ES(通过modelMapper将PostVo原创 2021-03-03 21:12:32 · 191 阅读 · 1 评论 -
个人博客开发总结(三)
消息的及时通知ES的增删改查(spring data elasticsearch)自定义符合jpa命名规范的PostRepository接口,继承ElasticsearchRepository接口分页显示搜索记录,jpa中的Page不是mybatis plus中的Page,需要将mybatis plus的page 转成 jpa的page,搜索es得到pageData后,再将jpa的pageData转成mybatis plus的pageData不查询数据库,而是通过ES(通过...原创 2021-03-03 21:11:29 · 179 阅读 · 1 评论 -
个人博客开发总结(二)
如何校验展示的验证码和用户输入的验证码是否一致?将验证码存到会话session,request.getSession().setAttribute,然后用hibernate validator去校验基本设置时,修改昵称到数据库中后,但是右上角登录信息没有修改//修改当前登录用户的信息User temp=userService.getById(getProfileId());temp.setUsername(user.getUsername());userService.updateById(t原创 2021-03-02 16:32:36 · 231 阅读 · 1 评论 -
个人博客开发总结(一)
1、分类显示文章为了让导航栏(header-panel.ftl)的分类信息(入门、深入,精通等)在项目启动时就能展示而不需要查数据库,可以写一个配置加载类ContextStartup,然后实现SpringBoot提供的ApplicationRunner接口。为了将获得的分类信息结果保存到ServletContext,ContextStartup还需要实现ServletContextAware接口2、分页显示文章先写个配置类MybatisPlusConfig,在里面配个分页插件Paginati原创 2021-03-02 11:04:40 · 658 阅读 · 0 评论 -
动态代理与Spring的AOP
一、Spring简介原创 2021-02-02 14:31:50 · 78 阅读 · 0 评论 -
Myabtis-plus中IService接口理解
为何在controller中直接注入service层的CategoryService接口即可查询数据?首先,CategoryService接口继承了IService接口,而IService接口封装了很多方法。其次,之所以能查到mapper层的数据,是因为CategoryServiceI的实现类CategoryServiceImpl同时还继承了ServiceImpl类,而ServiceImpl类继承了BaseMapper类的同时还实现了IService接口。...原创 2021-01-25 09:57:10 · 3625 阅读 · 0 评论 -
SpringBoot的自动配置原理理解
1、SpringBoot的入口启动类Application中,通过main入口方法中的SpringApplication.run()来启动整个应用,而注解@SpringBootApplication是SpringBoot的核心注解。进入该组合注解,其中@EnableAutoConfiguration开启自动配置。2、@EnableAutoConfiguration注解中使用到了@import注解来完成导入配置的功能。3.1、进入AutoConfigurationImportSelector类中..原创 2020-11-26 20:55:03 · 288 阅读 · 0 评论 -
SSM框架整合时web.xml配置(web容器间的关系理解)
每一个整合spring框架的项目中,都要在web.xml中加入这样一段配置ContextLoaderListener继承自ContextLoader,实现的是ServletContextListener接口。继承ContextLoader有什么作用?ContextLoaderListener可以指定在Web应用程序启动时载入Ioc容器,正是通过ContextLoader来实现的,ContextLoader来完成实际的WebApplicationContext,也就是Ioc容器的初始.原创 2020-11-13 16:11:26 · 637 阅读 · 0 评论