摘要:
什么是spring-aop? spring-aop是面向切面编程(AOP),java是面对对象编程(OOP),OOP引入封装,多态,继承等接口建立对象模型,OOP允许开发者定义纵向的关系,但是不允许定义横向的关系,因此就有了AOP.。 举个例子,当我们需要对多个不具有继承关系的对象引入一个公共的行为 阅读全文
摘要:
在上一篇中学习了如何使用spring来管理对象,但是再实际的开发中,再spring配置文件中配置bean元素是非常繁琐的,因此实际开发中使用注解来配置spring。具体操作如下: 在配置文件中,扫描实体类包: 使用注解配置对象,在类的头部使用注解@Component, 引用对象类型头部也需要添加@C 阅读全文
摘要:
Spring的bean的常用属性 1.scope scope用来配置bean对象是否是单例模式。单例模式是java的23种设计模式之一,指在这个项目运行中一个类的对象只会实例化一次,一般工厂创建的类都是单利模式。非单例模式叫多例模式或者原型模式。 spring工厂中对象默认都是单利模式,如果想要配置 阅读全文
摘要:
spring的核心工作:1.创建对象 2.维护对象之间的依赖关系 举例:创建一个电脑E470对象,这个对象依赖两个类,显示器和CPU 创建接口: package com.zs.entity; /** * 创建Cpu接口 */ public interface Cpu { /** * cpu有运算的方 阅读全文
摘要:
1.spring是什么? 如果写一个小的项目,我们可以在项目一种,想创建一个对象就创建一个对象,直接用new的方法,创建对象,但是对于大型的项目来说,可能需要依赖几百个类,类与类之间的关系也十分复杂,所以我们就不能把创建对象和维护对象之间的关系放到项目中,可以采用生活中分工合作的形式,把对象的创建和 阅读全文
摘要:
if和where 使用动态sql语句: where内可以有多个if语句,也可以使用choose标签来表示: 两种方法效果相同,都表示条件选择。 set语句: 注意如果set中的条件一个都不成里的话,会报错。 where 可以使用trim条件替代: prefifixOverrides 属性会忽略通过管 阅读全文
摘要:
在mybatis的学习中,会发现经常需要传参,这里以上一节写的实体类为基础,当我们要添加一个员工时,需要添加员工的基本信息,以及所属部门,按照以前的方法,在实体类中,添加部门id属性,然后通过有参构造的方法传递对象,读取对象的部门id就可以了,但是现在使用mybatis时,因为是一对多的关系,因此实 阅读全文
摘要:
在以往的项目中,多表关联查询使用外键进行关联,在实体类中写的属性也是外键,在使用mybatis时,需要进行调整。需要用到的数据库如下: -- -- Table structure for dept -- DROP TABLE IF EXISTS `dept`; CREATE TABLE `dept` 阅读全文