- 2024-12-29单一职责原则
登录模块在实际项目开发中很常见,请按照教材28页(PPT49页)利用单一职责原则重构后的类图实现这一模块。 importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjavax.swing.JFrame;importjavax.swing.JOpti
- 2024-12-26spring专题笔记(六):bean的自动装配(自动化注入)-根据名字进行自动装配、根据类型进行自动装配。代码演示,通俗易懂。
目录一、根据名字进行自动装配--byName二、根据类型进行自动装配byType本文章主要是介绍spring的自动装配机制,用代码演示spring如何根据名字进行自动装配、如何根据类型进行自动装配。代码演示,通俗易懂。一、根据名字进行自动装配--byNameUserService类中调用了UserD
- 2024-11-25Spring之IoC
1IoC控制反转控制反转是一种思想。控制反转,反转的是什么?将对象的创建权交出去,交给第三方容器负责。将对象和对象之间关系的维护权交出去,交给第三方容器负责。控制反转这种思想如何实现呢?DI(DependencyInjection):依赖注入2依赖注入Spring是通过依赖注入的方式来
- 2024-11-25MybatisPlus入门(十一)MybatisPlus-乐观锁
一、乐观锁修改操作中的问题;乐观锁,琐是用来解决并发问题的。例如秒杀业务,上了100个秒杀单子,如果到了最后一个,8个人一起买,会出现问题,卖出第0号-1号-2号,小型并发解决方案:乐观锁。二、Mybatis-Plus乐观锁实现步骤Mybatis-Plus乐观锁实现步骤:步骤一
- 2024-11-24MybatisPlus入门(五)MybatisPlus条件查询
一、MybatisPlus条件查询MyBatisPlus将书写复杂的SQL查询条件进行了封装,使用编程的形式完成查询条件的组合 方式一:按条件查询查询年龄小于18的用户,代码示例:@SpringBootTestclassMybatisplusDqlApplicationTests{@AutowiredprivateUserDaouserDao;
- 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)