sqlmapclienttemplate 在spring里哪个包
1个回答
推荐于2016-06-30
展开全部
spring ibatis 配置
<!-- Spring 中处理 LOB 数据的原理和方法 -->
<bean id="lobHandler"
class="org.springframework.jdbc.support.lob.DefaultLobHandler"
lazy-init="true" />
<!-- 使用数据源来配置数据库驱动 -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>org.logicalcobwebs.proxool.ProxoolDriver</value>
</property>
<property name="url">
<value>proxool.swoaConnection</value>
</property>
</bean>
<!-- iBATIS框架要工作的话,需要指定一个全局的iBATIS参数配置文件,即在Spring中需要告诉iBATIS框架-->
<!-- 你工作时需要使用的参数文件在哪里可以找到,另外,Spring框架对常见的ORM框架等等都进行了封装-->
<!-- 所以要在Spring当中配置iBATIS框架的话,实际上要配置的类是Spring框架当中的某个类-->
<bean id="sqlMapClient"
class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>
classpath:com/shangwang/persistance/sqlmap/SqlMapConfig.xml
</value>
</property>
<property name="dataSource" ref="dataSource" />
<property name="lobHandler" ref="lobHandler" />
</bean>
</beans>
dao代码:
TUserDaoImp
/**
* 基于spring2.5.5注释
* @author wjc
*
*/
@Repository("userDao")
public class TUserDaoImp extends BaseIbatisDao implements TUserDao {
//@Resource(name="sqlMapClient")
//SqlMapClientTemplate smcTemplate;
public int checkUser(TUser user) throws DAOException {
// TODO Auto-generated method stub
try{
return (Integer)smcTemplate.queryForObject("TUser.checkLogin",user);
}catch(Exception e){
logger.error("执行:TUserIbatisDao.insert()方法出错!");
logger.error(e.getMessage());
throw new DAOException();
}
}
}
dao代码:
BaseIbatisDao
/**
* Spring 提供了SqlMapClientDaoSupport 对象,
* 我们的DAO 可以继承...
* 此后,我们需要让spring 来管理SqlMapClient 对象
* @author wjc
*
*/
public class BaseIbatisDao extends SqlMapClientDaoSupport {
public Logger logger = Logger.getLogger(this.getClass());
@Resource(name="sqlMapClient")
protected SqlMapClientTemplate smcTemplate = this.getSqlMapClientTemplate();
public BaseIbatisDao() { }
}
<!-- Spring 中处理 LOB 数据的原理和方法 -->
<bean id="lobHandler"
class="org.springframework.jdbc.support.lob.DefaultLobHandler"
lazy-init="true" />
<!-- 使用数据源来配置数据库驱动 -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>org.logicalcobwebs.proxool.ProxoolDriver</value>
</property>
<property name="url">
<value>proxool.swoaConnection</value>
</property>
</bean>
<!-- iBATIS框架要工作的话,需要指定一个全局的iBATIS参数配置文件,即在Spring中需要告诉iBATIS框架-->
<!-- 你工作时需要使用的参数文件在哪里可以找到,另外,Spring框架对常见的ORM框架等等都进行了封装-->
<!-- 所以要在Spring当中配置iBATIS框架的话,实际上要配置的类是Spring框架当中的某个类-->
<bean id="sqlMapClient"
class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>
classpath:com/shangwang/persistance/sqlmap/SqlMapConfig.xml
</value>
</property>
<property name="dataSource" ref="dataSource" />
<property name="lobHandler" ref="lobHandler" />
</bean>
</beans>
dao代码:
TUserDaoImp
/**
* 基于spring2.5.5注释
* @author wjc
*
*/
@Repository("userDao")
public class TUserDaoImp extends BaseIbatisDao implements TUserDao {
//@Resource(name="sqlMapClient")
//SqlMapClientTemplate smcTemplate;
public int checkUser(TUser user) throws DAOException {
// TODO Auto-generated method stub
try{
return (Integer)smcTemplate.queryForObject("TUser.checkLogin",user);
}catch(Exception e){
logger.error("执行:TUserIbatisDao.insert()方法出错!");
logger.error(e.getMessage());
throw new DAOException();
}
}
}
dao代码:
BaseIbatisDao
/**
* Spring 提供了SqlMapClientDaoSupport 对象,
* 我们的DAO 可以继承...
* 此后,我们需要让spring 来管理SqlMapClient 对象
* @author wjc
*
*/
public class BaseIbatisDao extends SqlMapClientDaoSupport {
public Logger logger = Logger.getLogger(this.getClass());
@Resource(name="sqlMapClient")
protected SqlMapClientTemplate smcTemplate = this.getSqlMapClientTemplate();
public BaseIbatisDao() { }
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询