写在前面的话: 本脚本模板不收取任何费用,初衷就是不想重复造梯子,如果对各位有帮助的话,可以给作者打上一杯奶茶钱,目前插件还是有点小Bug,但是不影响使用,现在各平台相关的代码生成插件也比较成熟了,并且带有独特的特色和一些自带的代码提示功能,使用感受整体都不错,但是好用的插件肯定是要收费的啦~具体的请参考下面相关插件查看 参考插件 MyBatisCodeHelper-Pro codehelper.generator mybatis mybatis generator pageHelper mybatis-generator-gui mybatis generator plugin mybatisplus 功能介绍 本脚本只适用于EasyCode模板搭配使用支持生成代码具体如下: controller 层代码 handler 处理器 interceptor 拦截器 ...
在探究注解前先了解一下注解,何为注解?注解本质上就是一个类,开发中我们可以使用注解 取代 xml配置文件。 注意:在使用注解开发时,请查看对应的框架是否需要开启注解支持,否则用了注解也无效!!! IOC容器相关 @Componen: @Component注解 @component(value):用于创建对象的,作用于类.value:指定 bean 的 id。如果不指定 value 属性,默认 bean 的 id 是当前类的类名。首字母小写。@component是spring中的一个注解,它的作用就是实现bean的注入,代替了传统的xml方式注入bean123456>//@Component组件 等价于:<bean id="user" class="com.ms.pojo.User"/>>//也说明这个类被Spring接管了,注册到了容器中>@Component("user") //("user")其实就是Bea ...
更新记录 本人站长也正在学习当中,如果有纠错以及意见可以在下方评论区留言,我会尽快回复您,感谢您对本站的支持20222022-04-04板块做了相应的优化补充了一些图片和一些代码2022-03-30文章发布 参考教程 注解类注解名称教程贴@Controller注解教程其他参考方向教程贴转发和重定向的区别和使用教程 SpringMVC简介 什么是MVC MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:一类称为实体类Bean:专门存储业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。V:View,视图 ...
递归的概念 简单的说:递归就是方法调用自己,每次调用传入不同的变量。递归有助于编程者解决复杂的问题,同时可以让代码变得简洁 两个案列说明递归的调用机制 123456789101112public class Demo1 { public static void main(String[] args) { test(4); } public static void test(int n){ if(n>2){ test(n-1); }//else{加上else输出结果又是怎么样呢! System.out.println("n="+n); //} }} 建议先自己分析一下这个运行结果是啥! 然后在idea里面编译运行看一下结果,是不是和你想的一样。 递归调用的规则: 1.当程序执行到一个方法时,就会开辟一个独立的空间(栈 ) 2.就像上面的案例,当 ...
本文根据洪哥哔哔教程二改~解决哔哔发送图片问题 相关教程 教程地址 洪哥哔哔教程 洪哥哔哔教程https://blog.zhheo.com/p/a6947667.html 「哔哔点啥」微信公众号 「哔哔点啥」微信公众号 2.0 问题说明 可以看到问题很明显图片大小图片上下有多余得代码(洪哥js得问题)无法预览 修改步骤 源码修改方式cdn链接替换(推荐) 将洪哥heobbe.js文件拉取到博客存放js得目录下 修改其中得urlToLink方法 123456789101112131415161718192021function urlToLink(str) { console.log("判断是否是图片", str.indexOf("http")); if (str.indexOf("http") != -1) { var re_forpic ...
好处:大幅度减少Spring配置 坏处:依赖不能明确管理,可能会有多个bean同时符合注入规则,没有清晰的依赖关系。 在装配的时候会有两种方式,byName和byType两种。 byName:根据属性名自动装配。此选项将检查容器并根据名字查找与属性完全一致的bean,并将其与属性自动装配。 byType:如果容器中存在一个与指定属性类型相同的bean,那么将与该属性自动装配;如果存在多个该类型bean,那么抛出异常,并指出不能使用byType方式进行自动装配;如果没有找到相匹配的bean,则什么事都不发生,也可以通过设置 什么是自动装配 自动装配:也就是 Spring 会在容器中自动的查找,并自动的给 bean 装配及其关联的属性 涉及到自动装配 bean 的依赖关系时,Spring 有多种处理方式。Spring 提供了 4 种自动装配策略 123456789101112131415161718public interface AutowireCapableBeanFactory extends BeanFactory { // 无需自动装配 int AUTO ...
写在前面得话 学习@Autowired之前建议先学会使用byType和byNameSpring的自动装配https://hgm.vercel.app/post/63755f3a/ @Autowired详解 首先要知道另一个东西,default-autowire,它是在xml文件中进行配置的,可以设置为byName、byType、constructor和autodetect;比如byName,不用显式的在bean中写出依赖的对象,它会自动的匹配其它bean中id名与本bean的set**相同的,并自动装载。 @Autowired是用在JavaBean中的注解,通过byType形式,用来给指定的字段或方法注入所需的外部资源。 两者的功能是一样的,就是能减少或者消除属性或构造器参数的设置,只是配置地方不一样而已。 autowire四种模式的区别 先看一下bean实例化和@Autowired装配过程: 一切都是从bean工厂的getBean方法开始的,一旦该方法调用总会返回 ...
@Autowired注解相信每个Spring开发者都不陌生了! 但是当我们使用IDEA写代码的时候,经常会发现@Autowired注解下面是有小黄线的,我们把小鼠标悬停在上面,可以看到这个如下图所示的警告信息: 那么为什么IDEA会给出Field injection is not recommended这样的警告呢? 下面带着这样的问题,一起来全面的了解下Spring中的三种注入方式以及他们之间在各方面的优劣。 Spring中的三种依赖注入方式 Field Injection @Autowired注解的一大使用场景就是Field Injection。 具体形式如下: 这种注入方式通过Java的反射机制实现,所以private的成员也可以被注入具体的对象。 Constructor Injection Constructor Injection是构造器注入,是我们日常最为推荐的一种使用方式。 具体形式如下: 这种注入方式很直接,通过对象构建的时候建立关系,所以这种方式对对象创建的顺序会有要求,当然Spring会为你搞定这样的先后顺序,除非你出现循环依赖,然后就会抛出异常。 S ...
@Configuration的使用 从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。也就是说使用了这个注解完全不需要我们手动去配置applicationContext.xml了 注意:@Configuration注解的配置类有如下要求: @Configuration不可以是final类型; @Configuration不可以是匿名类; 嵌套的configuration必须是静态类。 @Configuation加载Spring方法 @Configuration配置spring并启动spring容器 @Configuration标注在类上,相当于把该类作为spring的xml配置文件中的<beans>,作用为:配置spring容器(应用上下文) 123456789 ...
教程步骤 点击查看教程 1.首先创建一个Maven项目,一路next,起下项目名字2.建好之后就是这个样子3.然后右键项目找到open modules setting (打开模块设置) 或者快捷键 ctrl+shift +alt+s或者右上角有个类似文件夹的图标4.打开以后点Modules点项目名点add找到web5.然后修改web.xml和web资源目录的路径注意:路径修改如果你不懂就放我写的路径:项目名\src\main\webapp\ …xml和资源路径应该放在同一个webapp下面注意:修改完后点击确定,他会提示你说没有webapp这个项目是否创建,点击创建即可创建完成的样子:6.创建Web application Exploded依然还是打开模块设置>选择模块>点击刚刚创建好的web目录,如果下面有黄色三角感叹号的提示的话,咱们可以直接点击右侧的创建如果没有的话: 点击artifacts点+号 选择Web application Exploded,From Modules 选择项目。之后即可点击应用和 ...
avatar
Ser-Ms
迈向光明之路,必定荆棘丛生
访问我的GitHub
公告
1.问题反馈请到(留言板)[https://hgm.vercel.app/comments/]