今日萌新学习框架 想整理一下学到的东西 不对的请大佬指正
1.首先创建框架要先配置你的pom.xml文件
导入依赖 pom.xml文件下的依赖有
<dependencies> //这个是使用Spring-Context的注解实现依赖注入功能. <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.23</version> </dependency> //这个是测试注解的依赖 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> //TestNG支持用例或者组之间的依赖。 <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>RELEASE</version> <scope>test</scope> </dependency> //lombok插件可以让实体类快速生成set get方法 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.24</version> <scope>compile</scope> </dependency> </dependencies>
2.main.java下面创建实体类进行测试
先创建三个实体类
这些在数据库中都有表 表结构为
school里面的属性分别是 teacher 和 student
然后在student 和 teacher里面分别运用@Data注解
(
@Data注解在类上时,简化java代码编写,为该类提供读写属性,还提供了equals(),hashCode(),toString()方法
)
然后再分别写两个show方法
然后再resources下配置你的xml文件
首先编写student 和 teacher的bean组件
例:
id是bean组件的id class 是bean组件的类别
name就是你class后面类的属性名 value是给该属性赋的值
然后是测试
在test的java文件下创建你的测试类 然后在类中写测试方法
记得测试类上要加注解@Test 然后自己创建对象用set赋值 并输出
这是测试方法一
这是spring的一对一
输出结果为
测试方法二
测试方法二创建spring容器
读取之前在resources下创建的xml文件
然后通过通过ApplicationContext的getBean方法来获取Spring容器中已初始化的bean
在实体类school里写show方法 来调用student 和 teacher的show方法
输出结果为
为何与上面的结果不同呢
因为一对多首先是先读取bean组件的赋的值
如果你用set赋值的话就先输出set赋的值
然后返回school对象
然后输出 这就是spring的一对多