零:
以下以我自己的项目为例,
一:
- 点击左侧的Spring
- Additional Libraries and Framework里面选择Spring,Web Application, Struts2, Application Server(选择tomcat就可以了),Hibernate;
- 点击Next,输入项目名称;完成后等待IDEA下载依赖包
二:
2.使用spring来托管类(配置文件放入到WEB-INF下)
在spring 的配置文件中,
<bean id="testService" class="test.Service">
<!--name属性的名要与被托管类中的setXXX中xxx名一致-->
<property name="name" value="world"/>
</bean>
3.在类中要得到bean,一般采用
ApplicationContext applicationContext=new FileSystemXmlApplicationContext("web/WEB-INF/applicationContext.xml);
TestService testService =(TestService)applicationContext.getBean("testService");
三:
如果还需要再引入jar包,File->project Structure->Libraries->点击右侧的加号->From maven; 中打入名字并选择后,进行下载(其会直接下载到电脑的本地仓库中)
要使用hibernate框架,还需要再引入mysql-connection-java-5.1.26;commons-dbcp2-2.1;commons-pool2-2.4.1
hibernate 的作用;连接底层数据库
四:建立数据库
1. 点击 IDEA最左下角的一个按钮,会弹出一些选项,然后选择Database,点击加号,选择Data Source -> MySQL, 进入后进行数据库的信息配置,以你自己的机器为主; 相关截图如下
2.为了可以使用Persistences的sessionFactory进行生成持久化映射,先要配置applicationContext.xml,让spring 的配置文件接管Hibernate的配置,(这样就省去了hiberante的配置文件)
<!--数据源-->
①<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="com.mysql.jdbc.Driver"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</bean>
<!--session factory;session仓库-->
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<!--需要数据源,作为初始数据-->
<property name="dataSource" ref="dataSource"/>
<!--hibernate相关配置-->
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect >org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.connection.url">jdbc:mysql://localhost:3306/TESTDB</prop>
<prop key="hibernate.connction.driver_class">com.mysql.jdbc.Driver</prop>
</props>
</property>
五:连接数据库
1.在Generate Persistence Mapping界面,“Choose Data Source”选择我们一开始新建的TESTDB数据库,“Package”选择bean,"Database Schema Mapping"点击我们建立的数据库中中表,
2.让Spring接管Hibernate的配置文件,同时建立实体类服务的bean,
修改其中的部分内容(Address是可替换的类)
并加上 (用来测试hiberanate)
<bean id="address" class="service.Address">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
3.修改structs.xml的配置文件
<structs>
<constant name="struts.objectFactory" value="spring"/>
<package name=addresslist" namespace="/addresslist" extends="struts-default">
<action name="add" class="addressAction" method="add">
<!--返回到的界面-->
<result name="suceess">/success.jsp</result>
</action>
<package>
</structs>