spring 2.0_MVC+Ibatis web 实例

这个便子是我在面试之后回来做的,

 

前段时间不久,我去面试,那个公司说要用spring 2.0 加上ibatis

 

框架用得越少越好,而且版本低点,会比较成熟,因为人家做国税的吗。

下面就是本人花了1个小时的时间简单的配了一下:

 username="雷武銮"

其中包括spring 的事务的配置:

<bean id="transactionManager"  
    class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    	<property name="dataSource" ref="dataSource"/>
    </bean>  

<aop:config proxy-target-class="true">
		<aop:advisor pointcut="execution(* *..services.*Service.*(..))" advice-ref="txAdvice"/>
	</aop:config>
	
	<tx:advice id="txAdvice">
		<tx:attributes>    
			<tx:method name="get*" read-only="true"/>
			<tx:method name="find*" read-only="true"/>
			<tx:method name="update*" propagation="REQUIRED" /> 
			<tx:method name="delete*" propagation="REQUIRED" /> 
			<tx:method name="add*" propagation="REQUIRED" /> 
			<tx:method name="save*" propagation="REQUIRED" /> 
			<tx:method name="insert*" propagation="REQUIRED" /> 
			<tx:method name="*"/>
		</tx:attributes>
	</tx:advice>

 

并且写了一个简单的servivces 主类:

public class IbatisBaseService extends SqlMapClientDaoSupport{
	/**
	 * select All Entity by statementName
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public List<Object> getAllEntity(String statementName){
		List<Object> list=this.getSqlMapClientTemplate().queryForList(statementName);
		return list;
	}
	/**
	 * 
	 * @param statementName
	 * @param id
	 * @return
	 */
	public Object getEntityById(String statementName,Object id){
		return this.getSqlMapClientTemplate().queryForObject(statementName,id);
	}
	
	/**
	 * insert a entity by statementName
	 * @param entity is a orm entity
	 */
	public void inserEntity(String statementName,Object entity){
		this.getSqlMapClientTemplate().insert(statementName,entity);
	}
	
	/**
	 *update entity by statementName
	 * @param entity is orm entity
	 */
	public void updateEntity(String statementName,Object entity){
		this.getSqlMapClientTemplate().update(statementName,entity);
	}
	/**
	 * delete entity by statementName
	 * @param statementName
	 * @param id, is entity id
	 */
	public void deleteEntityById(String statementName,Object id){
		this.getSqlMapClientTemplate().delete(statementName,id);
	}

 

实现了增删改查

 

 如图是项目的目录分部:


spring 2.0_MVC+Ibatis web 实例
 一个简单的例子希望对你学习有帮助。

 

你可能感兴趣的:(spring,mvc,Web,ibatis,面试)