• 2024-10-28SpringBean的生命周期
    6.7SpringBean的生命周期6.7.1bean的实例化在配置好bean后,Spring取出beanDefinition查看它是否是单例bean,是否需要延迟加载等,这些都是bean语句里的那些配置信息,完成后通过反射将bean实例化。6.7.2bean的初始化经过上面步骤的的bean只是一个半成品,还需要再加工。这个
  • 2024-10-21Spring注解开发
    前言从spring2.0开始,spring逐步提供了各种各样的注解,到了spring2.5注解就比较完善了,到了spring3.0就是纯注解开发使用注解进行开发可以简化开发步骤,提升开发效率,但是我们需要了解底层原理,接下来我将介绍如何使用Spring的注解来简化开发。 注解开发定义bean 使用注解定
  • 2024-10-10深入理解 : Spring BeanFactory
    深入理解:SpringBeanFactory1概述:SpringBeanFactory1.1什么是BeanFactory:SpringBean容器的抽象接口BeanFactory是Spring框架(spring-beans模块)中的一个接口,它是一个工厂类,用来创建和管理Spring中的Bean对象。BeanFactory接口定义了Spring容器的基本规范和行为,它
  • 2024-09-26BeanFactery实现IOC,DI思想
    一.三种思想(Ioc,DI,AOP)Iocinversionofcontrol,控制反转,强调的是原来在程序中创建bean的权利反转给第三方。DIdepencyinjection,依赖注入,强调的是bean之间的关系,由第三方负责设置。AOPaspectorientedprogramming,面向切面编程,功能的横向抽取,主要的实现方式就是Proxy。
  • 2024-09-07Spring 注解 @Resource 和 @Autowired 区别对比
    原文:Spring注解@Resource和@Autowired区别对比@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。共同点两者都可以写在字段和setter方法上。两者如果
  • 2024-09-07Spring
    Spring的使用1、回顾下MVC的三层架构2、Spring是什么Spring是Spring这个团队开发的一个框架,这个框架既能为业务逻辑层提供事务,还能整合第三方框架,还提供了DAO层的解决方案(JDBCTemplate),还提供了控制器的解决方案(springMVC),同时还提供了AOP编程的思想的这样一个框架
  • 2024-07-13day08-MyBatisPlus
    导入mybatis缺点:在小的sql也需要人去手写动态sql写起来很僵硬代码量大,不简洁mybatisPlus的出现,全部一键集成,实现基友搭配,效率翻倍!!!学习目标能够基于MyBatisPlus完成标准Dao开发能够掌握MyBatisPlus的条件查询能够掌握MyBatisPlus的字段映射与表名映射能够掌握id生
  • 2024-07-10MyBatis - 注解开发
    注解开发1.MyBatis注解之前的实例中,利用MyBatis进行开发时,一旦添加新的方法,则每次都需要在XML配置文件中进行映射。而现在随着注解开发的大肆流行,MyBatis3也提供了基于注解的配置。但是通过注解的方式表达力和灵活性有限,必要时要是需要通过mapper配置文件来进行
  • 2024-04-10sql是不是可以写在service层?虽然service是业务层
    我记得我曾经学javaweb的时候,也是被这个问题困惑过大半年,service层到底要不要出现sql或者Hibernate的hql语句?我曾经有和你一样的困惑,比如有一个UserDao的接口,假如我想查询User,根据Id查询可能UserDao就需要设置一个findUserById(Integerid)这样的方法,根据用户名查询就是findUserBy
  • 2024-03-27MyBatis的CRUD操作:(简单实现)
    MyBatis的CRUD操作:(简单实现)文章目录MyBatis的CRUD操作:(简单实现)前言一、CRUD:create,read,update,delete(1)Dao层接口:抽象方法(2)在配置文件中,用标签写sql语句:(3)写sql语句的测试方法:Test标签:1.查询select:2.插入insert:3.删除delete:4.修改update:总结前言提示:以下是本篇文
  • 2024-03-08Spring知识回顾
    首先对于我们来说Spring是什么,Spring可以让我们对刚开始写项目时,有一个明确的框架结构,用比较专业的话来讲,就是使用IOC和AOP,即Inversionofcontrol控制反转和AspectOrientedProgramming面向切面编程,总结:Spring就是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架。学习IOC的组
  • 2024-01-05springmvc的五个常用注解?
    1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特
  • 2023-12-26Spring学习记录之Spring对IoC的实现
    Spring学习记录之Spring对IoC的实现前言这篇文章是我第二次学习b站老杜的spring相关课程所进行的学习记录,算是对课程内容及笔记的二次整理,以自己的理解方式进行二次记录,其中理解可能存在错误,欢迎且接受各位大佬们的批评指正;关于本笔记,只是我对于相关知识遗忘时快速查阅了解使
  • 2023-11-27mybatis---CURD
    查询记录<selectid="getUserList"resultType="org.example.pojo.User">select*fromuser.use1</select><selectid="getUserByid"resultType="org.example.pojo.User"parameterType="i
  • 2023-10-31spring ApplicationContext版本的快速入门
     代码示例:publicinterfaceUserDao{}-------------------------------------------------------------publicclassUserDaoImplimplementsUserDao{}----------------------------------------------------------publicinterfaceUserService{}---------------------
  • 2023-10-31spring BeanFactory版本的快速入门
       代码示例:  publicstaticvoidmain(String[]args){//创建一个工厂对象DefaultListableBeanFactorybeanFactory=newDefaultListableBeanFactory();//创建一个读取器(读xml文件)XmlBeanDefinitionReaderreader=newXmlBeanDefinitionRead
  • 2023-09-22Spring 02 Spring注解开发
     dao层publicinterfaceUserDao{voidinsertUser();}实现类/*@Component(value="userDao")配置到实例里去或者直接用下面的Repository*/@Repository("userDao")publicclassUserDaoImplimplementsUserDao{@OverridepublicvoidinsertUser(
  • 2023-09-14hibernate 细节
    1  会碰到”NotsupportedforDMLoperations[delete“问题,解决方法,加上Modifying注解2删除更新没有反应  @Rollback(value=false) @Rollback(value=false)@Transactional@TestpublicvoiddelUser(){userDao.deleteByName("mljqqh");longcount=
  • 2023-08-272、IOC
    2、IOC2.1、IOC依赖注入UserDao接口publicinterfaceUserDao{  publicvoidgetUser();}UserDaoImpl实现类publicclassUserDaoImplimplementsUserDao{  @Override  publicvoidgetUser(){    System.out.println("默认获取用户"); }}
  • 2023-08-198.16
    使用阶段初始化完成后,Bean对象处于可用状态,可以供应用程序使用。在使用阶段,Bean可能会被注入到其他组件中,执行业务逻辑等。publicclassUserService{privateUserDaouserDao;//通过依赖注入注入UserDao对象@AutowiredpublicUserService(UserDaouserDao)
  • 2023-08-16MyBatis 模糊查询 like
    方法一Dao.java//模糊查询List<User>getUserLike(Stringstr);mapper <selectid="getUserLike"resultType="com.mao.pojo.User"parameterType="String"> select*fromtest.userwherenamelike"%"#{
  • 2023-08-15IOC(控制反转)
    1、通过下面这个案例来理解IOC这种思想创建一个项目,建一个dao层的包。在包下建立一个UserDao接口,里面写一个方法。再写这个接口的几个实现类,每个实现类中的方法实现不同的效果。建一个service层的包,下面写一个UserService接口,然后写接口实现类,实现类就是调用Dao层的方法(用以下
  • 2023-07-13Bean的实例化
    Bean实例化一.构造方法进行实例化bookDaoImplpackagedang.dao.impl;importdang.dao.BookDao;publicclassBookDaoImplimplementsBookDao{publicBookDaoImpl(){System.out.println("bookdaoconstructorisrunning....");}publicv
  • 2023-06-30【面试必问】Spring核心之控制反转(IOC)
    tip:作为程序员一定学习编程之道,一定要对代码的编写有追求,不能实现就完事了。我们应该让自己写的代码更加优雅,即使这会费时费力。
  • 2023-06-25SSM学习第八天
    MyBatisPlus今日目标基于MyBatisPlus完成标准Dao的增删改查功能掌握MyBatisPlus中的分页及条件查询构建掌握主键ID的生成策略了解MyBatisPlus的代码生成器1,MyBatisPlus入门案例与简介这一节我们来学习下MyBatisPlus的入门案例与简介,这个和其他课程都不太一样,其他的课程都