miércoles, 6 de febrero de 2008

Conectar a la BD

Si se me pasa algo es por que el post original se me ha borrado (3 horas d eapuntes a la mierda)

Tras crear la clase que queremos que se almacene la BD, tenemos que crear una clase .hbm.xml en el paquete src/main/java ....model. IMPORTANTE las clase que queremos que se almacene en la BD tiene que tenere los getter y seter de todos los metodos y no tener constructor,o tener un constructor vacio.

http://code.google.com/p/autoresautores/downloads/list autor.java

En la clase .hbm.xml indicaremos la construccion de la tabla.Ambas clases se almacenan en model.

http://code.google.com/p/autoresautores/downloads/list autor.hbm.xml


Tras esto vamos al aplicationContext-Hybernate en web-inf, e indicamos que un nuevo archivo se tiene que leer.

org/appfuse/model/User.hbm.xml
org/appfuse/model/Autor.hbm.xml

creamos la interfaz dao y posteriormente un interfaz del dao de la clase, que llamaremos clase dao,esta interfaz extiende del dao.ambas clases se almacenan en el paquete dao.

http://code.google.com/p/autoresautores/downloads/list autorDao

Ahora creamos el DaoHybernate de la clase, esta clase se llamara con el nombre de la clase+DaoHybernate y Extendera de HibernateDaoSupport e implementara a claseDao(que extiende de dao)esta clase se almacena en el paquete dao.hybernate

http://code.google.com/p/autoresautores/downloads/list autorDaoHibernate

volvemosal web.inf y en aplicationContext-hybernate indicamos que queremos un nuevo DaoHybernate

bean id="autorDao" class="org.appfuse.dao.hibernate.AutorDaoHibernate"

property name="sessionFactory" ref="sessionFactory"
bean

Vamos a service y nos creamos el Manager, que sera una interfaz, tras esto creamos la implementacion del manager .

http://code.google.com/p/autoresautores/downloads/list autorManager
http://code.google.com/p/autoresautores/downloads/list autorManagerImp

vamos al aplication context, dentro del web-inf, e indicamos el nuevo componente (el manager)

bean id="autorManager" class="org.appfuse.service.impl.AutorManagerImpl"
property name="autorDao" ref="autorDao"
bean

El ultimo paso es a UserControler e indicar el nuevo manager

@Autowired
private autoresManager;


No hay comentarios: