随笔分类 - spring
摘要:时间:2022/01/05 在applicationContext.xml文件中添加如下内容: 1 <!--自动扫描指定的包,下面所有注解类交给IOC容器管理--> 2 <context:component-scan base-package="bupt.machi.controller"/> 3
阅读全文
摘要:时间:2021/12/29 在pom.xml文件中添加如下内容: <!--依赖:junit、数据库驱动、连接池、servlet、jsp、mybatis、mybatis-spring、spring--> <dependencies> <!-- Junit --> <dependency> <group
阅读全文
摘要:时间:2021/10/28 之前我们都是通过xml文件来实现spring的配置,这次我们看一下如何完全通过Java来实现spring的配置(不需要xml文件),具体步骤如下: 1.编写实体类 @Component:表示这个类已经由spring托管 @Value:依赖注入,通过注释给bean的属性赋值
阅读全文
摘要:时间:2021/10/27 一.在Spring中有三种装配的方式: 在xml中显示配置 在java中显示配置 隐式的自动装配 二.Spring的自动装配方法: ByName自动装配:会自动在容器上下文中查找,和自己对象set方法后面的值(属性名)对应的bean id。 ByType自动装配:会自动在
阅读全文
摘要:时间:2021/10/25 下面我们将对不同类型的属性通过spring的bean容器实现赋值: 1.编写实体类 Address实体类: 1 package bupt.machi.pojo; 2 3 public class Address { 4 5 private String city; 6 7
阅读全文
摘要:时间:2021/10/24 下面是IOC创建对象的常用方式: 1.默认使用无参构造创建对象。 2.如果要使用有参构造创建对象,有以下三种方式: 通过下标赋值,下标从0开始 1 <!-- 通过下标赋值,下标从0开始 --> 2 <bean id="user" class="bupt.machi.poj
阅读全文
摘要:时间:2021/10/23 一.步骤 1.导入需要使用的依赖 这里我在pom.xml配置文件中导入了spring-webmvc和junit两个依赖 1 <dependencies> 2 <!-- https://mvnrepository.com/artifact/org.springframewo
阅读全文
摘要:时间:2021/10/23 下面参考博文是对IOC本质的一个很好讲解,这里说一下自己看完之后的启发:当用户想要调用不同的dao层实现时,一个好的设计想法是程序可以不在servlet层进行修改,而是通过一个set方法将创建不同对象的选择权交给用户去实现,这样用户的选择不会带来项目代码的修改。将主动权从
阅读全文
摘要:时间:2021/10/20 一.一级缓存 有关一级缓存的内容是比较简单的,需要记住的是:一级缓存默认是开启的,只在一次SqlSession中有效,当该SqlSession被close时,该缓存也会被清空,同时,增删改操作也会刷新缓存。 二.二级缓存 1.开启二级缓存的步骤 1)在mybatis-co
阅读全文
摘要:时间:2021/10/14 一.目的 前一篇中所说的多对一关系的重点在学生实体身上,体现了多个学生对应一个老师,所以学生实体类中需要包含属性teacher来表现这种多对一的关系。本篇中的一对多关系体现在教师实体上,所以学生实体不需要teacher属性,直接使用tid属性即可,但是教师实体需要添加一个
阅读全文
摘要:时间:2021/10/14 一.目的 这次我们构建的数据库表中存在多对一的关系,也就是多个学生对应一个老师。我们的目的是为了完成类似下面这种多表查询的操作: 1 SELECT * FROM student s, teacher t WHERE s.tid = t.id; 查询效果如下: 以下是为了完
阅读全文
摘要:时间:2021/10/13 在之前的项目中,SQL语句都是在xml配置文件中编写的,这里我们使用注释来编写SQL语句,具体如下: UserDao.java文件内容如下: 1 package bupt.machi.dao; 2 3 import bupt.machi.pojo.User; 4 impo
阅读全文
摘要:时间:2021/10/12 对于整个mybatis执行SQL操作的流程如下,其中SqlSessionFactory类似于一个连接池,SqlSession类似于一个具体的连接,而SQL Mapper用来执行具体的SQL操作。
阅读全文
摘要:时间:2021/10/11 本文是学习了b站狂神老师的视频后的一个总结,总结了一下编写一个mybatis项目所需的基本流程和可能遇到的一些bug。 首先展示一下项目的整体结构,如下图: 然后项目的具体流程如下所示: 一.创建数据库和相应的表 这里我使用的mysql,创建了一个mybatis数据库,数
阅读全文
摘要:时间:2020/02/10 一.使用说明: 1.作用:该注解可以用于修饰方法和参数。出现在方法上,表示当前方法会在控制器的方法执行之前,先执行,它可以修饰没有返回值的方法,也可以修饰具有返回值的方法。出现在参数上,获取指定的数据给参数赋值。 2.属性: value:用于获取数据的key,key可以是
阅读全文
摘要:时间:2020/02/09 一.idea创建maven项目过慢 当我们使用idea创建maven项目时,有时候会因为需要下载的东西太多而导致项目创建过慢,通过下面方法就可以解决这个问题:1.当项目创建进入到下面这一步时 2.点击上图红框中的加号为properties中添加一个键值对,键值对的内容如下
阅读全文
摘要:时间:2020/02/06 一.思想 1.创建应用对象之间协作关系的行为通常称为装配,这也是依赖注入(DI)的本质。 对于上面这句话的个人理解:当我们在new一个对象时如果传入了别的对象作为参数(这个对象可能是引用数据类型也可能是基本数据类型),这时两个对象之间就形成了一种依赖关系,由于这种依赖关系
阅读全文
摘要:时间:2020/02/02 一.在spring的xml配置文件中创建bean对象的三种方式: 1.使用默认构造函数创建。在spring的配置文件中使用bean标签,配以id和class属性之后,且没有其他属性和标签时采用的就是默认构造函数创建bean对象,此时如果类中没有默认构造函数函数,则对象无法
阅读全文