01 2023 档案

1.初始SpringMVC
摘要:1.为什么要学习SpringMVC? 1.轻量级,简单易学 2.高效,基于请求响应的MVC框架 3.与Spring兼容性好,无缝结合 4.约定优于配置 5.功能强大: RESTful、数据验证、格式化、本地化、主题等 6.简洁灵活 2.中心控制 Spring的web框架围绕DispatcherSer 阅读全文

posted @ 2023-01-22 23:31 人无远虑必有近忧 阅读(14) 评论(0) 推荐(0) 编辑

反射机制
摘要:JavaReflection Reflection (反射)是Java被视为动态语言的关键,反射机制允许程序在执行期借助于ReflectionAPI取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 Class<?> aClass = Class.forName("java.lang.St 阅读全文

posted @ 2023-01-20 01:47 人无远虑必有近忧 阅读(28) 评论(0) 推荐(0) 编辑

注解
摘要:1.什么是注解 java注解是在JDK5的时候引入的一种新特性。 注解(也可以称为元数据)为在代码中添加信息提供了一种形式化的方法,使得在代码中任一时刻可以非常方便的使用这些数据。 注解类型定义了一种新的特殊接口类型,在接口关键期interface之前加@符号,即用@interface即可区分注解与 阅读全文

posted @ 2023-01-19 19:41 人无远虑必有近忧 阅读(30) 评论(0) 推荐(0) 编辑

14.spring声明事务
摘要:1.要开启 Spring 的事务处理功能,在 Spring 的配置文件中创建一个 DataSourceTransactionManager 对象: <!--配置声明式事务--> <bean id="transationManager" class="org.springframework.jdbc. 阅读全文

posted @ 2023-01-18 23:58 人无远虑必有近忧 阅读(20) 评论(0) 推荐(0) 编辑

13.整合MyBatis
摘要:步骤: 第一种:SqlSessionTemplate 1.导入相关依赖(jar包) <dependencies> <!--单元测试--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.1 阅读全文

posted @ 2023-01-18 16:08 人无远虑必有近忧 阅读(10) 评论(0) 推荐(0) 编辑

11.动态代理
摘要:动态代理和静态代理角色一样 动态代理的代理类是动态生成的,不是我们直接写好的! 动态代理分为两大类: 基于接口的动态代理,基于类的动代理 基于接口的: JDK动态代理 基于类的 : cglib java字节码实现 :javasist 需要了解两个类: Proxy:代理 InvoationHandle 阅读全文

posted @ 2023-01-18 11:44 人无远虑必有近忧 阅读(29) 评论(0) 推荐(0) 编辑

12.AOP
摘要:1.什么是AOP AOP (Aspect Oriented Programming) 意为: 面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对 阅读全文

posted @ 2023-01-17 21:54 人无远虑必有近忧 阅读(23) 评论(0) 推荐(0) 编辑

10 .静态代理
摘要:为什么学习静态代理模式? 因为这就是AOP的底层!!【springAOP和springMVC 面试必出点】 代理模式的分类: 静态代理 动态代理 代理模式的原型: 1.静态代理模式 角色分析: 抽象角色: 一般会使用接口或者抽象类来解决 真实角色: 被代理的角色 代理角色: 代理真实角色,代理真实角 阅读全文

posted @ 2023-01-17 19:18 人无远虑必有近忧 阅读(24) 评论(0) 推荐(0) 编辑

9.使用JavaConfig实现配置
摘要:要完全不使用Spring的xml配置了,全权交给Java来做!JavaConfig 是Spring的一个子项目,在Spring 4 之后,它成为了一个核心功能! 实体类 package com.zuo.entity; import org.springframework.beans.factory. 阅读全文

posted @ 2023-01-16 22:04 人无远虑必有近忧 阅读(65) 评论(0) 推荐(0) 编辑

8.使用注解开发
摘要:在spring4之后,要使用注解开发,必须要保证aop的包导入了 <dependencies> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>or 阅读全文

posted @ 2023-01-16 00:17 人无远虑必有近忧 阅读(16) 评论(0) 推荐(0) 编辑

7.Bean的自动装配
摘要:自动装配是spring满足bean依赖的一种方式! spring会在上下文中自动寻找,并自动给bean进行装配! 在spring中有三种装配方式: (1) 在xml文件中显示的配置 (2) 在Java中显示的配置 (3) 隐式的自动装配bean 【重要】 1.测试 一个人有猫和狗!! 2.byNam 阅读全文

posted @ 2023-01-15 23:11 人无远虑必有近忧 阅读(15) 评论(0) 推荐(0) 编辑

6.DI依赖注入
摘要:1.构造器注入 前面已经使用过 2.set注入【重点】 依赖注入:set注入 依赖:bean对象的创建依赖于spring容器 注入:bean对象中的所有属性由spring容器注入 环境搭建: (1)导入依赖 <dependencies> <!-- https://mvnrepository.com/ 阅读全文

posted @ 2023-01-15 20:17 人无远虑必有近忧 阅读(20) 评论(0) 推荐(0) 编辑

5.spring配置说明
摘要:1.bean id:bean的唯一标识符 class:bean对象所对应的全限定名:包名+类型 name:也是别名,可以同时起多个别名 2.alias name:原来的名字 alias:设置的别名 3.imports imports一般用于多人开发时使用 可以将多个bean配置文件进行合并使用 4. 阅读全文

posted @ 2023-01-15 00:16 人无远虑必有近忧 阅读(14) 评论(0) 推荐(0) 编辑

4.IOC对象的创建方式
摘要:1.使用无参构造创建对象,默认 2.使用有参构造创建对象 (1)下标赋值 <!--有参构造的方式一:下标--> <bean id="user2" class="com.zuo.dao.User"> <constructor-arg index="0" value="Index-zuo"/> </be 阅读全文

posted @ 2023-01-14 23:37 人无远虑必有近忧 阅读(19) 评论(0) 推荐(0) 编辑

3.IOC控制反转
摘要:IOC本质 控制反转loc(lnversion of Control),是一种设计思想,由被动编程变为主动接收,DI(依赖注入)是实现loC的一种方法,也有人认为DI只是IOC另一种说法。没有IOC的程序中,我们使用面向对象编程,对象的创建与对象间的依赖关系完全硬编码在程序中,对象的创建由程序自己控 阅读全文

posted @ 2023-01-12 00:46 人无远虑必有近忧 阅读(67) 评论(0) 推荐(0) 编辑

2.Spring组成及扩展
摘要:Spring的组成: SpringBoot 快速开发脚手架 可以快速开发单个微服务,把一个功能单独提取出来就是一个微服务 约定大于配置,主要学习他的配置 学习SpringBoot的前提是要掌握Spring和SpringMVCSpringCloud SpringCloud基于SpringBoot实现的 阅读全文

posted @ 2023-01-11 20:53 人无远虑必有近忧 阅读(14) 评论(0) 推荐(0) 编辑

1.spring简介
摘要:Spring: 春天 > 给软件行业带来了春天! 2002,首次推出了Spring框架的雏形: interface21框架! Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版。 RodJohnson,Spring Fra 阅读全文

posted @ 2023-01-11 19:36 人无远虑必有近忧 阅读(21) 评论(0) 推荐(0) 编辑

12.缓存
摘要:1.简介 (1)什么是缓存Cache? 存在内存中的临时数据 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 (2)为什么使用缓存? 减少和数据库的交互次数,减少系统开销,提高系统效率 ( 阅读全文

posted @ 2023-01-08 17:23 人无远虑必有近忧 阅读(94) 评论(0) 推荐(0) 编辑

11.动态SQL
摘要:什么是动态SQL: 动态SQL就是指根据不同的条件生成不同的SQL语句 if:这条语句提供了可选的查找文本功能。 //动态sql--if List<Blog> getBlog(Map<String,Object> map); <select id="getBlog" parameterType="m 阅读全文

posted @ 2023-01-08 01:48 人无远虑必有近忧 阅读(36) 评论(0) 推荐(0) 编辑

10,复杂查询的处理(一对多,多对一)
摘要:1.复杂环境的搭建 (1)配置文件 db.properties driver=com.mysql.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF 阅读全文

posted @ 2023-01-08 01:05 人无远虑必有近忧 阅读(32) 评论(0) 推荐(0) 编辑

9.lombok的使用
摘要:1.简介 lombok是一款Java开发插件,主要针对简单的Java模型对象(POJO),创建实体类时都需要添加get、set、toString等方法,虽然idea有快捷键可以快速生成这些代码,但是代码会变得很冗长。通过使用lombok插件的注解可以消除冗余的代码。而且Lombok针对这些内容的处理 阅读全文

posted @ 2023-01-08 00:32 人无远虑必有近忧 阅读(69) 评论(0) 推荐(0) 编辑

关于org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.zuo.dao.BlogMapper.addBlog的解决方法
摘要:需要检查的地方: 1.是否mapper.java文件上使用了注解@Mapper 或者 在启动类上扫描了Mapper类 @MapperScan("com.heima.model.mappers") 【注意扫描的包名是否正确】 2.注意mapper.xml文件中的namespace是否正确指向到Mapp 阅读全文

posted @ 2023-01-07 22:19 人无远虑必有近忧 阅读(20) 评论(0) 推荐(0) 编辑

关于报错Caused by: java.lang.NoSuchMethodException: com.zuo.dao.StudentMapper.<init>()的解决方法
摘要:源代码 报错 解决方法 注意在ResultMap(结果集映射)中,给type起的别名 这里应该是实体类的全限定名为不是Mapper的!!! 阅读全文

posted @ 2023-01-06 19:36 人无远虑必有近忧 阅读(28) 评论(0) 推荐(0) 编辑

8.注解开发
摘要:对于简单的数据库操作可以使用注解开发,对于复杂的数据库操作不推荐使用!! mybatis 的常用注解: @Insert:新增 @Update:更新 @Delete:删除 @Select:查询 @Result:实现结果集封装 @ResultMap:实现引用 @Results 定义的封装 @One:实现 阅读全文

posted @ 2023-01-05 23:37 人无远虑必有近忧 阅读(17) 评论(0) 推荐(0) 编辑

7.分页
摘要:1.使用limit进行分页 核心sql语句 : select * from tableName limit startIndex,pageSize; 使用MyBatis分页 (1)接口 //分页 List<User> getUserLimit(Map<String,Integer> map); (2 阅读全文

posted @ 2023-01-05 23:26 人无远虑必有近忧 阅读(12) 评论(0) 推荐(0) 编辑

4.配置解析
摘要:1.核心配置文件 mybatis-config.xml configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) enviro 阅读全文

posted @ 2023-01-04 23:57 人无远虑必有近忧 阅读(63) 评论(0) 推荐(0) 编辑

6.日志
摘要:1.日志工厂 通过使用内置的日志工厂提供日志功能。 可以通过在 MyBatis 配置文件 mybatis-config.xml 里面添加一项 setting 来选择日志实现。 2.STDOUT_LOGGING : 标准的日志 <settings> <setting name="logImpl" va 阅读全文

posted @ 2023-01-04 23:26 人无远虑必有近忧 阅读(62) 评论(0) 推荐(0) 编辑

5.解决实体类属性名和数据库字段不匹配问题
摘要:1.问题 当出现数据库和实体类不匹配时,与数据库不配的属性就会查询不到数据 数据库中 id name pwd 实体类中 id name password 解决方法: (1) 在sql语句中给不一致的字段起别名 <select id="getUserById" parameterType="int" 阅读全文

posted @ 2023-01-04 19:12 人无远虑必有近忧 阅读(453) 评论(0) 推荐(0) 编辑

3.CRUD--增删改查
摘要:1.namespace namespace中的包名要和Dao/Mapper接口的包名一致! 2.select 选择,查询语句 id:对应namespace中的方法名 resultType:sql执行的返回类型 parameterType:参数的类型 1.编写接口 //查询 List<User> ge 阅读全文

posted @ 2023-01-04 00:49 人无远虑必有近忧 阅读(62) 评论(0) 推荐(0) 编辑

2.第一个MyBatis程序
摘要:1.搭建环境 (1)搭建数据库 create database mybatis; use mybatis; create table user( id int(20) PRIMARY KEY, name VARCHAR(20) NOT NULL, pwd VARCHAR(20) NOT NULL ) 阅读全文

posted @ 2023-01-04 00:40 人无远虑必有近忧 阅读(16) 评论(0) 推荐(0) 编辑

1.MyBatis简介
摘要:1.什么是MyBatis (1)MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。 (2)MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 (3)MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java P 阅读全文

posted @ 2023-01-03 00:53 人无远虑必有近忧 阅读(20) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示