hibernate中,hbm.xml映射文件加载,目前据我所知有两个,
1. web.xml中
applicationContext.xml中,
2. 若不在 web.xml通过加载 applicationContext.xml来创建数据表,而是在代码中显示加载,
在工程中创建 /WEB-INF/classes 文件夹
因为 ClassPathXmlApplicationContext默认根目录在 /WEB-INF/classes
applicationContext.xml中,
1. web.xml中
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
applicationContext.xml中,
<property name="mappingDirectoryLocations">
<list>
<value>/WEB-INF/classes/mappings</value>
</list>
</property>
2. 若不在 web.xml通过加载 applicationContext.xml来创建数据表,而是在代码中显示加载,
在工程中创建 /WEB-INF/classes 文件夹
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
因为 ClassPathXmlApplicationContext默认根目录在 /WEB-INF/classes
applicationContext.xml中,
<property name="mappingDirectoryLocations">
<list>
<value>/mappings</value>
</list>
</property>