Eclipse Struts + Spring + Hibernate Quick Start (2)

xiaoxiao2021-03-06  17

Create a business layer, declare that the transaction business layer works mainly to process business logic, providing web-class friendly access interfaces and implementation access DAO layers. Another benefit of using the business layer is that it can be adapted to the data access layer to transfer from Hibernate technology to other data access technologies. 1. Create a new iUserManager interface under src / com.jandar.service, which has almost iUserdao the same method, and the different processing parameters should be accessible for the IuserManager. Public interface iuserManager {user getuser; list getusers (); user saveuser; void removeuser (String userID);} 2. New iUserManager implementation class under src / com.jandar.service.spring, UserManager.java / * * creation date

2005-3-4

* * Todo To change this generated file template, go to * Window - Preference - Java - Code Style - Code Template * / package com.jandar.service.spring;

Import java.util.list;

Import org.apache.commons.logging.log;

Import org.apache.commons.logging.logfactory;

Import com.jandar.model.user;

Import com.jandar.service.iusermanager;

Import com.jandar.service.dao.iuserdao;

/ **

* @Author administrator

*

* Todo To change the template for this generated type comment, please turn to

* Window - Preferences - Java - Code Style - Code Template

* /

Public Class UserManagerImpl Implements iuserManager {

/ * (Non-javadoc)

* @see com.jandar.service.iuserManager # getuser (java.lang.string)

* /

Private static log log = logfactory.getlog (userManagerImpl.class);

Public iuserdao userdao;

/ **

* @return Returns Userdao.

* /

Public iuserdao getuserdao () {

Return Userdao;

}

/ **

* @Param Userdao Userdao to be set.

* /

Public void setUserdao (iUserdao Userdao) {

THIS.USERDAO = Userdao;

}

Public user getuser (String userid) {

User User = UserDao.getuser (Integer.Valueof (UserID));

IF (user == NULL) {

Log.Warn ("User ID" Userid "Not Found In Database");

}

IF (log.Indebugeload ()) {

Log.debug ("Get A User with ID" UserID);

Return User;

}

/ * (Non-javadoc)

* @see com.jandar.service.iuserManager # getUsers ()

* /

Public List getUsers () {

// TODO automatic generation method stub

Return userdao.getusers ();

}

/ * (Non-javadoc)

* @see com.jandar.service.iuserManager # Saveuser (com.jandar.model.user)

* /

Public user saveuser (user user) {

// TODO automatic generation method stub

UserDao.saveuser (user);

Return User;

}

/ * (Non-javadoc)

* @see com.jandar.service.iuserManager # Removeuser (java.lang.string)

* /

Public void removeuser (string userid) {

// TODO automatic generation method stub

UserDao.Removeuser (Integer.Valueof (UserID));

}

}

UserManager.java implements business logic and database operations by accessing a DAO interface. At the same time, the SET method is provided and the Spring's dependency injection mechanism is used. But there is no Spring's AOP and statement.

Configure ApplicationContext.xml

New ApplicationContext.xml under Web-INF

"http://www.springframework.org/dtd/spring-beans.dtd">

Class = "Org.springframework.jdbc.datasource.driverManagerDataSource">

Org.hsqldb.jdbcdriver

JDBC: HSQLDB: DB / AppFUSE

sa

tags are on same line - if they're not,

Authentication Will Fail ->

COM / JANDAR / Model / User.hbm.xml

net.sf.hibernate.dialect.hsqldiaalect

CREATE

>

Class = "org.springframework.transaction.interceptor.TransactionProxyFactoryBean">

PropAgation_required

PropAgation_required

propagation_required, readonly

转载请注明原文地址:https://www.9cbs.com/read-41464.html

New Post(0)