自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 用IDEA创建一个SpringBoot项目和用官网创建一共SpringBoot项目导入IDEA(SpringBoot 学1)

解压后的目录,一个标准的maven项目。删除后,跟maven差不多一样的结构。在idea中导入就行。

2024-08-22 21:08:10 301

原创 ssm整合(spring+springmvc+mybatis)做一个小项目(SpringMVC学习笔记六)

在注入所有的业务类时要将三个配置文件 spring-service.xml applicationContext.xml spring-dao.xml三个配置文件整合到一起。数据库 ---》 dao层 ---》 service ---》 controller层 --->前端。因为我们web.xml中关联spring配置文件的时候我们关联的是一部分配置文件,没有关联到总的配置文件。编写spring整合service层的配置文件spring-service.xml。在配置文件中导入需要用到的依赖。

2024-06-01 16:21:55 314

原创 json(SpringMVC学习笔记五)

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。JSON 是 JavaScript 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。//这是一个对象,注意键名也是可以使用引号包裹的。

2024-04-20 15:26:42 359

原创 SpringMVC解决乱码问题(SpringMVC学习笔记四)

1、使用SpringMVC提供的过滤器在web.xml配置文件中配置过滤器。如果上面的方法不行就去看看tomcat的配置。如果还是不行就用网络大神写的过滤器。然后去web.xml中配置过滤器。

2024-04-18 17:27:00 94

原创 RestFul 风格(SpringMVC学习笔记三)

Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

2024-04-17 11:24:13 772

原创 Controller配置总结(SpringMVC学习笔记二)

写完Controller类之后记得在去Springmvc配置文件中注册请求的bean;name对应请求路径,class对应处理请求的类。在WEB-INF/ jsp目录中创建test.jsp , 视图可以直接取出并展示从Controller带回的信息;无论哪一种方法web.xml配置文件的编写是避免不了的。二、实现Controller接口,编写一个Controller类。可以通过EL表示取出Model中存放的值,或者对象;3、编写一个Controller并用注解开发。一编写springmvc的配置文件。

2024-04-16 15:26:45 615

原创 初识SpringMVC(SpringMVC学习笔记一)

--DispatchServlet要绑定一个Spring-mvc的配置文件 其实就是spring的配置文件,只是spring可以做很多事情,我们细分下来叫Spring-mvc的配置文件-->--这里配置文件取名字就是按照上面的servlet-name的名字取的xxx-servlet -->--设置启动级别为1 -->

2024-04-13 16:41:36 720

原创 Spring声明式事务(Spring学习笔记十三)

不推荐使用编程式事务。

2024-04-06 10:28:10 448

原创 整合Mybatis(Spring学习笔记十二)

junit 包 Mybatis包 mysql数据库包 Spring相关的包 Aop相关的包。在mybatis中我们在配置文件中就可以写sql语句,但是这里链接Spring了之后配置是面向对象的,需要创建一个实现类来写sql语句。提示jdk版本不一致的朋友记得 jdk8只支持spring到5.x 所以如果导入的spring(spring-配置文件下面那两段相当于mybatis核心配置文件中的配置之类的(有一一对应的property 设置)

2024-04-04 18:34:19 1010

原创 注解实现Aop(Spring学习笔记十一)

还有一个环绕增强的注解 其它的都和上面一样。配置Spring配置文件。开启注解支持的两种方式。

2024-03-31 11:09:09 205

原创 Spring API 接口和自定义类来实现AOP(Spring学习笔记十)

全称是 Aspect Oriented Programming 即:面向切面编程。是OOP(面向对象编程)的延续,也是Spring框架中的一个重要内容,是函数式编程的一种衍生泛型。简单的说他就是把我们程序重复的代码抽取出来,在需要执行的时候使用动态代理技术在不修改源码的基础上,对我们的已有方法进行增强。AOC在Spring中的作用创建自定义类和方法System.out.println("====切面之前执行====");System.out.println("====切面之后执行====");

2024-03-30 17:21:03 516

原创 动态代理(Spring学习笔记九)

动态代理和静态代理的角色一样动态代理的代理类是动态生成的,不是我们直接写好的动态代理分为两大类:基于接口的动态代理 基于类的动态代理·基于接口 ---- JDK动态代理(我学的是这个)·基于类 ---- cglib·Java字节码实现 ---- javassist。

2024-03-25 09:25:35 291

原创 静态、动态代理模式(Spring学习笔记八)

代理模式是SpringAOC的底层代理模式分为:静态代理模式 动态代理模式。

2024-03-24 15:06:42 382

原创 使用javaConfig实现装配(Spring学习笔记七)

通过 AnnotationConfig 上下文来获取容器,通过配置类的class对象加载。假设另一个配置类2,方便测试配置类1引入配置类2。

2024-03-20 09:55:30 216

原创 Spring注解开发(Spring学习笔记六)

Component 相当于 <bean id="people" class="com.li.pojo.People">@Value("想要赋的属性值") 相当于 <property name="name" value="张三"/>的功能。@Component 有几个衍生注解,我们在web开发中,会按照mvc三层架构分层!这四个注解的功能是一样的,都是代表将某个类注册到Spring中装配Bean。xml:更加万能,适用于任何场景,维护更加简单方便。注解: 不是自己的类是用不了,维护相对复杂。

2024-03-17 18:24:36 315

原创 Bean的作用域、Bean的自动装配、注解自动装配 (Spring学习笔记五)

官网上显示有六种1、Bean的作用域默认的是singleton(单例模式的实现)也可以显示的设置(单例模式的实现)2、prototype圆形模式:每次从容器总get的时候,都会产生一个新对象3、剩下的四个都只有在web开发中用到。

2024-03-16 16:09:13 1456

原创 依赖注入(Spring学习笔记四)

注入:bean对象中的所有属性,由容器来注入。依赖:bean对象的创建依赖于容器。前面已经讲了(去看前面的笔记)构造器注入测试环境是否正确。Spring配置文件。

2024-03-15 14:23:30 592

原创 Spring配置(Spring学习笔记三)

ApplicationContext context = new ClassPathXmlApplicationContext("主文件名。这里有三个Spring 的配置文件可以通过<import/>标签在主配置文件中合并另外两个配置文件。后面就用对象的时候就可以用别名.来调用方法。可以合并所有的Spring配置文件。1、别名<alias/>标签。3、<import/>标签。2、<bean/>配置。

2024-03-14 11:28:50 174

原创 Spring IOC(Spring学习笔记二)

之前的模式是程序主动创建对象,控制权再程序员手上使用set注入后,程序员不在具有主动性,而是变成了被动的接受对象这种思想从本质上解决了问题,我们开发人员不用再去管理对象的创建。ICO的本质:控制反转IOC是一种设计思想,DI(依赖注入)是实现IOC的一种方法,也有人认为Di只是ioc的一种说法。没有ioc的程序中,我们使用面向对象编程,对象的创建于对象间的依赖关系完全硬编码在程序中,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方,个人认为所谓控制反转就是:获得依赖对象的方式反转了。

2024-03-14 10:53:44 434

原创 Spring框架简介及下载(Spring学习笔记一)

1、历史2002年首次退出了spring框架的雏形:interface21框架Spring框架以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版本Spring Framework创始人,和J2EE开发领域的专家。(有趣的是他的学历,Spring理念:使现有的技术更加容易使用,本身可以看作一个大杂烩,整合了现有的技术框架!Spring 的Maven依赖。

2024-03-13 10:24:47 434

原创 mybatis缓存(学习笔记17)

将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘(关系数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决高并发系统的性能问题。2、为什么使用缓存减少和数据库的交互次数,减少系统开销,提高系统效率网上去找一下配置文件就行。

2024-03-12 15:59:02 579

原创 Mybatis 动态sql环境搭建(学习笔记16)

借助功能强大的基于 OGNL 的表达式,MyBatis 3 替换了之前的大部分元素,大大精简了元素种类,现在要学习的元素种类比原来的一半还要少。动态sql就是在拼接sql语句,我们只要保证sql的正确性,按照sql的格式去排列组合就可以了。where标签优化sql语句的后续拼接,会自动帮我们判断是否需要加上活去掉and / or。sql标签,又叫sql片段和include连用有点像java中的方法把错付的代码复用。所谓的动态sql,本质还是sql语句,只是我们可以在sql前面,去执行一些逻辑代码。

2024-03-10 16:27:01 145

原创 Mybatis 一对多 的数据处理(学习笔记15)

先搭建环境,配置文件都是一样的,实体类不一样了。没怎么学明白按照语句嵌套处理,后面来补。--按照结果嵌套处理-->二、按照sql语句嵌套处理。

2024-02-29 11:26:37 123

原创 Mybatis 多对一 的数据处理(学习笔记14)

用resultMap将两个语句联合起来 实体类这些上参照上一个笔记,这里我们直接从StudentMapper.xml配置文件下手。--查询所有的学生信息,很显然parameterType不能满足我们的需求-->--根据学生的tid查询老师信息-->区别主要在resultMap上。和sql 中的联表查询差不多。方式二、按照结果嵌套查询。方式一:按照嵌套查询。

2024-02-28 17:43:31 153

原创 maven项目Mybatus框架搭建及使用,总结前面学习的知识(学习笔记13)

一、先搭建环境:把前面学习的知识连接起来建两个表,一个老师,一个学生二、创建一个maven项目在maven项目配文件中导入mybatis依赖和mysql依赖日志相关依赖有时候日志会报错用下面这个依赖可以解决(测试有效)因为我们后面要偷懒,所以加上lombok依赖用的是log4j日志所以需要有log4j的properties文件。

2024-02-27 18:00:26 793

原创 Lombok的使用(学习笔记12)

二、导入lombok依赖 新版本可以去maven里面找。一、在idea中安装Lombok插件。有个比较全的lombok文章。搜索并安装lombok。

2024-02-26 10:19:45 1444

原创 Mybatis注解开发实现增删改查(学习笔记11)

在mybatis中注解开发没有xml方便,用的不是很多,但是在其它框架中注解开发是用的很多的。2、注解开发是在核心配置文件中绑定接口,而不是mapper.xml文件。openSession方法的重载有支持自动提交事务的实现。上面我们都是手动提交事务的,我们可以设置自动提交事务。1、注解在接口上实现。

2024-02-25 17:09:50 330

原创 Mybatis之limit、RowBounds和分页插件实现分页(学习笔记10)

2、配置mapper.xml文件。limit 的sql语句。

2024-02-24 17:00:56 498

原创 Mybatis日志标准日志和Log4j(学习笔记9)

1、在要使用log4j的类中导入包 org.apache.log4j.Logger;3、通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。二、因为用的是maven项目我们需要在maven配置文件中导入相关依赖。,通过使用Log4j,我们可以控制日志信息输送的目的地是。3、日志级别(大部分使用的就这三个其他的了解即可)三、创建log4j.properties配置文件。标红的需要掌握,其它的了解即可。2、我们也可以控制每一条日志的。、文件、GUI组件,甚至是。服务器、NT的事件记录器、

2024-02-24 11:42:33 522

原创 Mybatis通过ResultMap结果映射集解决实体类属性和数据库列名不一致问题(学习笔记8)

下面是我们的数据库和实体类 可以看到pwd 和password是不一样的。为什么会这样写出通过完整的sql语句就知道了。结果显示pwd为null。

2024-02-23 16:07:42 536

原创 Mybatis流程梳理 生命周期和作用域(学习笔记7)

为什么学习:一但错误使用会导致非常严重的并发问题具体流程如下图: SqlSessionFactoryBuilder作用就是为例创建SqlSessionFactory的一旦创建就不需要了,所以他的作用域局部变量就够了。SqlSessionFactory可以理解为jdbc中的数据库连接池对象SqlSessionFactory一旦创建就应该在应用运行期间一直存在,没有任何理由丢弃它或重新创建一个实例因此SqlSessionFactory的最佳作用域为应用作用域最简单的就是使用单例模式或静态单例模式可以理解为连接

2024-02-23 09:51:29 209

原创 Mybatis映射器(学习笔记6)

这个方式使用的较多,它没有什么限制,只要绑定的位置正确配置文件放在什么地方都行。1、用这种方式的话接口必须和他的mapper配置文件同名。1、用这种方式的话接口必须和他的mapper配置文件同名。2、接口必须和他的mapper配置文件在同一个包下。2、接口必须和他的mapper配置文件在同一个包下。方式二:使用映射器接口实现类的完全限定类名。官网有四种方式,但是一般使用的只有三种。方式一: 使用相对于类路径的资源引用。方式三: 使用扫描包进行注入绑定。

2024-02-22 11:58:28 333

原创 Mybatis配置文件别名优化(学习笔记5)

1、typeAlias给实体类取别名,想取什么都可以(适用于实体类少的情况)2、用package给一整个包的实体类取别名,别名默认是实体类的名称小写。默认别名就是user 不用默认的也哭用注解取其它名字后面会学。还有一些其他的别名需要注意的可以到Mybatis官网查询。例:com.li.dao.User。typeAliases 标签。

2024-02-22 11:08:42 138

原创 Mybatis 配置(学习笔记4)

用properties标签引入配置文件 需要注意的是 在xml配置文件中标签都是有顺序的,顺序不对会报错 如下图。properties标签引入的第一种方式 自闭和标签 所有的配置信息在外部配置文件种写完。之前用到的子工程已经比较乱了,重新按照(学习笔记1)创建一个子工程。也可以一部分用外部引用,一部分用properties标签引入。需要注意的是外部引入的优先级大于properties标签引入。我们可以通过properties属性来实现应用配置文件。第二种 用properties标签引入。

2024-02-20 17:08:01 360

原创 Mybatis中用Map传递所有属性和模糊查询(学习笔记3)

在实体类属性比较多的时候用Map代替实体类会方便很多。配置文件 (需要注意sql注入问题)方式二:不在配置文件中拼接通配符。方式二:在测试类中拼接通配符。一、用Map传递所有参数。mybatis配置文件。

2024-02-19 10:08:16 324

原创 Mybatis实现增删改查(学习笔记2 接上篇)

这里需要注意的是新增没有返回值,只有id和parameterType参数且参数要写路径才行。id: id后面接接口里面方法的名称 也就是原来jdbc代码中需要重写的方法名称。再就是注意添加sql语句的几个属性参数,就是你需要添加的实体类的属性。在配置文件中添加insert的配置文件。在配置文件中添加delete的配置文件。在UserMapper中新增抽象方法。在配置文件中添加update的配置文件。在UserMapper中新增抽象方法。在UserMapper中新增抽象方法。查到我们想要的数据就是成功。

2024-02-18 15:04:58 567

原创 Maven项目中首次使用Mybatis(学习笔记1 欢迎斧正)

7、建一个pojo包放编写的实体类(对照数据库里面的表我这只有一个user表就只写一个)9、创建配置文件来代替jdbc一系列代码和手动设置参数以及获取结果集(重点)2、创建Maven项目(创建两个,一个当父工程,一个当子工程)8、创建Mapper接口和jdbc里面的dao接口一样的作用。5、导入mybatis驱动,导入mysql驱动。6、编写mybatis的核心配置文件,在官网有。1、创建一个mybatis1数据库。mybatis驱动和mysql驱动。7、编写Mybatis的工具类。

2024-02-17 18:01:24 540 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除