(1)null 值
<!--null 值--> <property name="address"> <null/> </property>(2)属性值包含特殊符号
<!--属性值包含特殊符号 1 把<>进行转义 < > 2 把带特殊符号内容写到 <![CDATA[]]> --> <property name="address"> <value><![CDATA[<<南京>>]]></value> </property>(1) 一对多关系:一个部门有多个员工,一个员工属于一个部门 。部门是一,员工是多。 (2)在实体类之间表示一对多关系,员工的所属部门,使用对象类型属性进行表示
//部门类 public class Dept { private String dname; public void setDname(String dname) { this.dname = dname; } } //员工类 public class Emp { private String ename; private String gender; //员工属于某一个部门,使用对象形式表示 private Dept dept; public void setDept(Dept dept) { this.dept = dept; } public void setEname(String ename) { this.ename = ename; } public void setGender(String gender) { this.gender = gender; } }(3)在 spring 配置文件中进行配置
<!--内部 bean--> <bean id="emp" class="com.xws.spring5.bean.Emp"> <!--设置两个普通属性--> <property name="ename" value="lucy"></property> <property name="gender" value="女"></property> <!--设置对象类型属性--> <property name="dept"> <bean id="dept" class="com.xws.spring5.bean.Dept"> <property name="dname" value="安保部"></property> </bean> </property> </bean>(1)第一种写法
<!--级联赋值--> <bean id="emp" class="com.xws.spring5.bean.Emp"> <!--设置两个普通属性--> <property name="ename" value="lucy"></property> <property name="gender" value="女"></property> <!--级联赋值--> <property name="dept" ref="dept"></property> </bean> <bean id="dept" class="com.xws.spring5.bean.Dept"> <property name="dname" value="财务部"></property> </bean>(2)第二种写法
<!--级联赋值--> <bean id="emp" class="com.xws.spring5.bean.Emp"> <!--设置两个普通属性--> <property name="ename" value="lucy"></property> <property name="gender" value="女"></property> <!--级联赋值--> <property name="dept" ref="dept"></property> <!--需要设置emp中dept的get方法--> <property name="dept.dname" value="技术部"></property> </bean>(1)创建类,定义数组、list、map、set 类型属性,生成对应 set 方法
public class Stu { //1 数组类型属性 private String[] courses; //2 list 集合类型属性 private List<String> list; //3 map 集合类型属性 private Map<String,String> maps; //4 set 集合类型属性 private Set<String> sets; public void setSets(Set<String> sets) { this.sets = sets; } public void setCourses(String[] courses) { this.courses = courses; } public void setList(List<String> list) { this.list = list; } public void setMaps(Map<String, String> maps) { this.maps = maps; } }(2)在 spring 配置文件进行配置
<!--1 集合类型属性注入--> <bean id="stu" class="com.xws.spring5.collectiontype.Stu"> <!--数组类型属性注入--> <property name="courses"> <array> <value>java 课程</value> <value>数据库课程</value> </array> </property> <!--list 类型属性注入--> <property name="list"> <list> <value>张三</value> <value>小三</value> </list> </property> <!--map 类型属性注入--> <property name="maps"> <map> <entry key="JAVA" value="java"></entry> <entry key="PHP" value="php"></entry> </map> </property> <!--set 类型属性注入--> <property name="sets"> <set> <value>MySQL</value> <value>Redis</value> </set> </property> </bean>(1)在 spring 配置文件中引入名称空间 util
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">(2)使用 util 标签完成 list 集合注入提取
<!--1 提取 list 集合类型属性注入--> <util:list id="bookList"> <value>易筋经</value> <value>九阴真经</value> <value>九阳神功</value> </util:list> <!--2 提取 list 集合类型属性注入使用--> <bean id="book" class="com.xws.spring5.collectiontype.Book"> <property name="list" ref="bookList"></property> </bean>