09 2022 档案

摘要:1 阅读全文
posted @ 2022-09-27 05:27 咖喱给给啊 编辑
摘要:1、分页插件使用步骤 a>添加依赖 <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId> < 阅读全文
posted @ 2022-09-27 03:08 咖喱给给啊 编辑
摘要:正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程 的。 逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源: Java实体类 Mapper接口 Mapper映射文件 1、创建逆向工程的步骤 a>添加依赖和插件 <!-- 依赖MyBat 阅读全文
posted @ 2022-09-27 02:36 咖喱给给啊 编辑
摘要:a>添加依赖 <!-- Mybatis EHCache整合包 --> <dependency> <groupId>org.mybatis.caches</groupId> <artifactId>mybatis-ehcache</artifactId> <version>1.2.1</version 阅读全文
posted @ 2022-09-26 22:54 咖喱给给啊 编辑
摘要:1、MyBatis的一级缓存 一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就 会从缓存中直接获取,不会从数据库重新访问 使一级缓存失效的四种情况: 1) 不同的SqlSession对应不同的一级缓存 2) 同一个SqlSession但是 阅读全文
posted @ 2022-09-26 22:52 咖喱给给啊 编辑
摘要:Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决 拼接SQL语句字符串时的痛点问题。 1、if if标签可通过test属性的表达式进行判断,若表达式的结果为true,则标签中的内容会执行;反之标签中 的内容不会执行 <!--List<Emp> ge 阅读全文
posted @ 2022-09-26 22:03 咖喱给给啊 编辑
摘要:1、resultMap处理字段和属性的映射关系 若字段名和实体类中的属性名不一致,则可以通过resultMap设置自定义映射 <!-- resultMap:设置自定义映射 属性: id:表示自定义映射的唯一标识 type:查询的数据要映射的实体类的类型 子标签: id:设置主键的映射关系 resul 阅读全文
posted @ 2022-09-25 04:50 咖喱给给啊 编辑
摘要:1、模糊查询 /** * 测试模糊查询 * @param mohu * @return */ List<User> testMohu(@Param("mohu") String mohu); <!--List<User> testMohu(@Param("mohu") String mohu);-- 阅读全文
posted @ 2022-09-25 02:22 咖喱给给啊 编辑
摘要:1、查询一个实体类对象 /** * 根据用户id查询用户信息 * @param id * @return */ User getUserById(@Param("id") int id); <!--User getUserById(@Param("id") int id);--> <select i 阅读全文
posted @ 2022-09-25 00:57 咖喱给给啊 编辑
摘要:MyBatis获取参数值的两种方式: ${}和#{} ${}的本质就是字符串拼接,#{}的本质就是占位符赋值 ${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引 号; 但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可 阅读全文
posted @ 2022-09-24 23:06 咖喱给给啊 编辑
摘要:注意: 1、查询的标签select必须设置属性resultType或resultMap,用于设置实体类和数据库表的映射 关系 resultType:自动映射,用于属性名和表中字段名一致的情况 resultMap:自定义映射,用于一对多或多对一或字段名和属性名不一致的情况 2、当查询的数据为多条时,不 阅读全文
posted @ 2022-09-24 22:28 咖喱给给啊 编辑
摘要:开启log4j <!-- log4j日志 --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <?xml version="1 阅读全文
posted @ 2022-09-24 19:58 咖喱给给啊 编辑
摘要:对一是对象 对多是集合 一个班级下可以有多名学生 班级一 对 多名学生 一个学生只能有一个班级,一个学生不能有多个班级,所以这里是一对多 班级一 对 多名学生 而多对一 指的是多名学生对应着一个班级 学生多 班级一 , 或者 班级一 学生多 ,位置互换了,它们依旧是一多 或者多一的关系,因为一个学生 阅读全文
posted @ 2022-09-21 03:48 咖喱给给啊 编辑
摘要:搭建mybatis 1.导入依赖 <dependencies> <!-- Mybatis核心 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7</versio 阅读全文
posted @ 2022-09-17 05:44 咖喱给给啊 编辑
摘要:MyBatis中的mapper接口相当于以前的dao。但是区别在于,mapper仅仅是接口,我们不需要 提供实现类。 1.创建mapper接口,为了解耦啊,实现部分在映射文件中实现 public interface UserMapper { /** * 添加用户信息 */ int insertUse 阅读全文
posted @ 2022-09-17 05:28 咖喱给给啊 编辑
摘要:习惯上命名为mybatis-config.xml,这个文件名仅仅只是建议,并非强制要求。将来整合Spring 之后,这个配置文件可以省略,所以大家操作时可以直接复制、粘贴。 核心配置文件主要用于配置连接数据库的环境以及MyBatis的全局配置信息 核心配置文件存放的位置是src/main/resou 阅读全文
posted @ 2022-09-17 04:54 咖喱给给啊 编辑
摘要:1创建maven工程 a>打包方式:jar b>引入依赖 <dependencies> <!-- Mybatis核心 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3 阅读全文
posted @ 2022-09-17 04:41 咖喱给给啊 编辑
摘要:3、使用官方starter方式 1、引入druid-starter <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.17</vers 阅读全文
posted @ 2022-09-16 05:10 咖喱给给啊 编辑
摘要:1、druid官方github地址 https://github.com/alibaba/druid 整合第三方技术的两种方式 自定义 找starter 2、自定义方式 把注册类的方式写在一起,可以对比看看 1、xml的方式创建数据源 <dependency> <groupId>com.alibab 阅读全文
posted @ 2022-09-16 04:10 咖喱给给啊 编辑
摘要:1、SQL 1、数据源的自动配置-HikariDataSource 1、导入JDBC场景 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artif 阅读全文
posted @ 2022-09-15 05:14 咖喱给给啊 编辑
摘要:1、定制化的常见方式 修改配置文件; xxxxxCustomizer; 编写自定义的配置类 xxxConfiguration;+ @Bean替换、增加容器中默认组件;视图解析器 Web应用 编写一个配置类实现 WebMvcConfigurer 即可定制化web功能;+ @Bean给容器中再扩展一些组 阅读全文
posted @ 2022-09-15 04:33 咖喱给给啊 编辑
摘要:2、定制Servlet容器 实现 WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> 把配置文件的值和ServletWebServerFactory 进行绑定 修改配置文件 server.xxx 直接自定义 Configur 阅读全文
posted @ 2022-09-15 04:13 咖喱给给啊 编辑
摘要:1、切换嵌入式Servlet容器 默认支持的webServer Tomcat, Jetty, or Undertow ServletWebServerApplicationContext 容器启动寻找ServletWebServerFactory 并引导创建服务器 切换服务器 <dependency 阅读全文
posted @ 2022-09-15 04:09 咖喱给给啊 编辑
摘要:mvc: servlet: path: "/dss" 这个是spring的访问前缀 原生servlet的访问不能携带这个前缀 servlet: context-path: /ddd 这个是当前程序的访问前缀 包括原生servlet 阅读全文
posted @ 2022-09-15 01:46 咖喱给给啊 编辑
摘要:可以看到 在DispatcherServletAutoConfiguration的时候 就注册了 DispatcherServletRegistrationBean 容器中就已经存在了 为什么会发起请求的时候 springboot的拦截器没有发起作用 这是因为精确优选原则 当访问/my时 是精确匹配 阅读全文
posted @ 2022-09-14 23:54 咖喱给给啊 编辑
摘要:1.第一种 以继承重写的方式,加上@Configuration 就是一个配置类 添加进容器中 @Configuration(proxyBeanMethods = false) public class WebConfig implements WebMvcConfigurer { @Override 阅读全文
posted @ 2022-09-14 22:36 咖喱给给啊 编辑
摘要:1、使用Servlet API @ServletComponentScan(basePackages = "com.atguigu.admin") :指定原生Servlet组件都放在那里 @WebServlet(urlPatterns = "/my"):效果:直接响应,没有经过Spring的拦截器? 阅读全文
posted @ 2022-09-14 19:04 咖喱给给啊 编辑
摘要:父类指针指向子类对象 重载: 调用时调用父类中的方法,子类中有同名方法但是不会去调用子类的,因为是由父类调用的(父类指针指向子类对象),在调用时调用形式与父类不一致直接报错, 而子类指针指向子类对象不同,继承的方法带不带参数 先去子类找 找不到去父类找,所以调用方式时可以带参也可以不带参,而多态只会 阅读全文
posted @ 2022-09-14 05:35 咖喱给给啊 编辑
摘要:@Order(value= Ordered.HIGHEST_PRECEDENCE) //优先级,数字越小优先级越高 @Component @Order(value= Ordered.HIGHEST_PRECEDENCE) //优先级,数字越小优先级越高 @Component public class 阅读全文
posted @ 2022-09-13 19:29 咖喱给给啊 编辑
摘要:@ControllerAdvice 处理整个web controller的异常 @Slf4j @ControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler({ArithmeticException.class,Nu 阅读全文
posted @ 2022-09-13 19:09 咖喱给给啊 编辑
摘要:自定义错误页 error/404.html error/5xx.html;有精确的错误状态码页面就匹配精确,没有就找 4xx.html;如果都没有就触发白页 @ControllerAdvice+@ExceptionHandler处理全局异常;底层是 ExceptionHandlerException 阅读全文
posted @ 2022-09-13 18:26 咖喱给给啊 编辑
摘要:@Componentpublic class Error extends DefaultErrorAttributes{ @Override public Map<String, Object> getErrorAttributes(WebRequest webRequest, ErrorAttri 阅读全文
posted @ 2022-09-13 06:18 咖喱给给啊 编辑
摘要:1、执行目标方法,目标方法运行期间有任何异常都会被catch、而且标志当前请求结束;并且用 dispatchException 2、进入视图解析流程(页面渲染?) processDispatchResult(processedRequest, response, mappedHandler, mv, 阅读全文
posted @ 2022-09-13 00:18 咖喱给给啊 编辑
摘要:ErrorMvcAutoConfiguration 自动配置异常处理规则 容器中的组件:类型:DefaultErrorAttributes -> id:errorAttributes public class DefaultErrorAttributes implements ErrorAttrib 阅读全文
posted @ 2022-09-12 05:11 咖喱给给啊 编辑
摘要:1、错误处理 默认情况下,Spring Boot提供/error处理所有错误的映射 对于机器客户端,它将生成JSON响应,其中包含错误,HTTP状态和异常消息的详细信息。对于浏览器客户端,响应一个“ whitelabel”错误视图,以HTML格式呈现相同的数据 要对其进行自定义,添加View解析为e 阅读全文
posted @ 2022-09-12 04:31 咖喱给给啊 编辑
摘要:文件上传自动配置类-MultipartAutoConfiguration-MultipartProperties 自动配置好了 StandardServletMultipartResolver 【文件上传解析器】 原理步骤 1、请求进来使用文件上传解析器判断(isMultipart)并封装(reso 阅读全文
posted @ 2022-09-12 03:55 咖喱给给啊 编辑
摘要:1、页面表单 <form method="post" action="/upload" enctype="multipart/form-data"> <input type="file" name="file"><br> <input type="submit" value="提交"> </form 阅读全文
posted @ 2022-09-12 03:05 咖喱给给啊 编辑
摘要:1.执行prehandle1方法 如果返回为true 就继续执行 prehandle2方法 prehandle2方法如果返回为true 就继续执行prehandle3方法 如果 prehandle3方法返回true 就倒叙执行 posthandle3 然后posthandle2 然后posthand 阅读全文
posted @ 2022-09-12 02:41 咖喱给给啊 编辑
摘要://HandlerInterceptor 直接重写接口方法就能实现拦截 /** * 登录检查 * 1、配置好拦截器要拦截哪些请求 * 2、把这些配置放在容器中 */ @Slf4j public class LoginInterceptor implements HandlerInterceptor 阅读全文
posted @ 2022-09-12 01:57 咖喱给给啊 编辑
摘要:@Configuration + @WebMvcConfigurer 自定义规则 比如自定义拦截器 阅读全文
posted @ 2022-09-12 01:57 咖喱给给啊 编辑
摘要:在doInvoke方法中 执行了 return KotlinDetector.isSuspendingFunction(method) ? CoroutinesUtils.invokeSuspendingFunction(method, this.getBean(), args) : method. 阅读全文
posted @ 2022-09-11 05:51 咖喱给给啊 编辑
摘要:第一种方式insert是把footer的整个拿过来了 在从footer页面下的th:fragment = copy的内容 放在div中 并把copy的标签放入div中 第二种方式replace是把div替换成了th:fragment = copy的内容 并把div标签 替换成了copy的标签 第三种 阅读全文
posted @ 2022-09-10 04:56 咖喱给给啊 编辑
摘要:session是一次会话的请求域共享,只要服务器端的会话不中断,就能在当前项目中的任何页面使用 model是一次请求的共享域,只有在当前的一次请求中才有效,当redirect重定向的时候model中的数据就没有了,转发还是一次请求,所以数据还在,所以当转发的时候页面上的url也不会变化 一般也就使用 阅读全文
posted @ 2022-09-10 03:59 咖喱给给啊 编辑
摘要:并不是配置的问题,是我写错了,还是对thymeleaf不够熟悉,错误的原因是在取session中的数据时写错了 [[${session.loginuser.username}]] session忘记写了 和model搞混了,就这个BUG还耽误了半个小时,也是无语 阅读全文
posted @ 2022-09-10 03:51 咖喱给给啊 编辑
摘要:基本语法 2、字面量 文本值: 'one text' , 'Another one!' ,…数字: 0 , 34 , 3.0 , 12.3 ,…布尔值: true , false 空值: null 变量: one,two,.... 变量不能有空格 3、文本操作 字符串拼接: + 变量替换: |The 阅读全文
posted @ 2022-09-09 05:16 咖喱给给啊 编辑
摘要://1、语法: 请求路径:/cars/sell;low=34;brand=byd,audi,yd //2、SpringBoot默认是禁用了矩阵变量的功能 // 手动开启:原理。对于路径的处理。UrlPathHelper进行解析。 // removeSemicolonContent(移除分号内容)支持 阅读全文
posted @ 2022-09-08 18:44 咖喱给给啊 编辑
摘要:抄的网上的分析,但是也要用自己的话理解一遍 用法1:用在入参 运用在参数上,会将客户端传递过来的参数按名称注入到指定对象中,并且会将这个对象自动加入ModelMap中,便于View层使用; 用在方法的入参上依次做如下操作: 从隐含对象中获取隐含的模型数据 将请求参数绑定到隐含对象中 将隐含对象传入到 阅读全文
posted @ 2022-09-05 05:38 咖喱给给啊 编辑
摘要:1注解: @PathVariable、 restful风格的参数 @RequestHeader、 请求头中的参数 @ModelAttribute、 ... @RequestParam、 获取请求参数 @MatrixVariable、 解析矩阵变量 @CookieValue、 解析Cookie @Re 阅读全文
posted @ 2022-09-04 05:10 咖喱给给啊 编辑
摘要:1、静态资源目录 只要静态资源放在类路径下: called /static (or /public or /resources or /META-INF/resources 访问 : 当前项目根路径/ + 静态资源名 原理: 静态映射/**。 请求进来,先去找Controller看能不能处理。不能处 阅读全文
posted @ 2022-09-04 04:00 咖喱给给啊 编辑
摘要:Spring Boot provides auto-configuration for Spring MVC that works well with most applications.(大多场景我们都无需自定义配置) The auto-configuration adds the followi 阅读全文
posted @ 2022-09-04 03:36 咖喱给给啊 编辑
摘要:YAML 是 "YAML Ain't Markup Language"(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言)。非常适合用来做以数据为中心的配置文件 基本语法 key: val 阅读全文
posted @ 2022-09-04 03:31 咖喱给给啊 编辑
摘要:选择我们需要的开发场景 勾选场景后 就自动导入了依赖 自动创建项目结构 自动编写好主配置类 阅读全文
posted @ 2022-09-04 01:10 咖喱给给啊 编辑
摘要:热更新 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> 项目或 阅读全文
posted @ 2022-09-04 01:07 咖喱给给啊 编辑
摘要:1.导入依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> idea中搜索安装lombok插件 简化JavaBean开发 @NoArgsConstruct 阅读全文
posted @ 2022-09-04 01:05 咖喱给给啊 编辑
摘要:引入场景依赖 https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-starter 查看自动配置了哪些(选做) 自己分析,引入场景对应的自动配置一般都生效了 配 阅读全文
posted @ 2022-09-04 00:58 咖喱给给啊 编辑
摘要:简单分析一下场景中的自动配置的流程 就拿springboot-autoconfiguration中的web场景来简单分析 进入web的servlet中的DispatcherServletAutoConfiguration 第一个是优先级不影响自动配置 第二个是是否单例,前端控制器不是单例的,因为是做 阅读全文
posted @ 2022-09-04 00:42 咖喱给给啊 编辑
摘要:@SpringBootConfiguration @EnableAutoConfiguration @ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.clas 阅读全文
posted @ 2022-09-03 05:13 咖喱给给啊 编辑
摘要:如果我们直接使用原生配置文件的方式做配置的话,取值挺花时间的, 比如 public class getProperties { public static void main(String[] args) throws FileNotFoundException, IOException { Pro 阅读全文
posted @ 2022-09-03 03:38 咖喱给给啊 编辑
摘要:在xml配置文件中配置的bean 在springboot中是无法正常使用的,因为用的不是这个方法了 ApplicationContext ctx= new ClassPathXmlApplicationContext("bean.xml");在springboot中用的 SpringApplicat 阅读全文
posted @ 2022-09-03 03:09 咖喱给给啊 编辑
摘要:@Conditional 条件装配:满足Conditional指定的条件,则进行组件注入 @ConditionalOnBean(name = "tom") 存在这个tom时为真,真即执行配置类中全部的@bean下的方法,实例对象放入容器@ConditionalOnMissingBean(name = 阅读全文
posted @ 2022-09-03 02:50 咖喱给给啊 编辑
摘要:@Import * @Import({User.class, DBHelper.class}) * 给容器中自动创建出这两个类型的组件、默认组件的名字就是全类名 就是导入这两个类,实例化放入容器中 阅读全文
posted @ 2022-09-03 01:40 咖喱给给啊 编辑
摘要:1.@configuration注解是代表一个配置类 @configuration public class myconfig{ @Bean public user user1(){ return new user(zhangsan,22); 给容器中添加组件,方法名是组件ID,返回类型就是方法类型 阅读全文
posted @ 2022-09-03 01:38 咖喱给给啊 编辑
摘要:1.当导入某个场景,比如web场景,就会自动导入web相关的所有依赖 tomcat也导入了,那就说明tomcat是内嵌到springboot中了 自动配好SpringMVC 引入SpringMVC全套组件 自动配好SpringMVC常用组件(功能) 自动配好Web常见功能,如:字符编码问题 Spri 阅读全文
posted @ 2022-09-03 01:10 咖喱给给啊 编辑
摘要:在编写springboot的时候 只需要导入starter-web,关于wab的所有依赖都进来了,为什么会进来 1.父项目做依赖管理 在每个项目中的pom.xml都会存在这么一个配置依赖管理 <parent> <groupId>org.springframework.boot</groupId> < 阅读全文
posted @ 2022-09-03 00:17 咖喱给给啊 编辑
摘要:添加依赖 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </b 阅读全文
posted @ 2022-09-02 18:47 咖喱给给啊 编辑
摘要:1.先配置一下maven的配置,让maven的编译选择1.8jdk,以后就不用收动改了 <mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http: 阅读全文
posted @ 2022-09-02 17:35 咖喱给给啊 编辑

点击右上角即可分享
微信分享提示