Ibatis,Spring注解方式注入sqlMapClient
来源:互联网 发布:java面试葵花宝典 编辑:程序博客网 时间:2024/04/30 00:34
BaseDao.java
- package com.tq365.samples.ibatis.dao;
- import javax.annotation.PostConstruct;
- import javax.annotation.Resource;
- import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
- import com.ibatis.sqlmap.client.SqlMapClient;
- /**
- * BaseDao,Dao需继承此Dao
- * @author archie2010
- * since 2011-3-3 下午02:52:36
- */
- public class BaseDao extends SqlMapClientDaoSupport{
- @Resource(name = "sqlMapClient")
- private SqlMapClient sqlMapClient;
- @PostConstruct
- public void initSqlMapClient(){
- super.setSqlMapClient(sqlMapClient);
- }
- }
@PostConstruct注解
在方法上加上注解@PostConstruct,这个方法就会在Bean初始化之后被Spring容器执行(注:Bean初始化包括,实例化Bean,并 装配Bean的属性(依赖注入))。它的一个典型的应用场景是,当你需要往Bean里注入一个其父类中定义的属性,而你又无法复写父类的属性或属性的 setter方法时
UserDAOimpl.java
- import org.springframework.stereotype.Component;
- import com.tq365.samples.ibatis.model.User;
- import com.tq365.sqmples.util.Pages;
- /**
- * UserDAO接口实现类
- * @author archie2010
- * since 2011-3-3 下午02:54:57
- */
- @Component("userDAO")
- public class UserDAOimpl extends BaseDao implements UserDAO{
- public User findUserById(int id){
- return (User) getSqlMapClientTemplate().queryForObject("findUserById", id);
- }
- /**
- * 添加User
- */
- public void addUser(User user) {
- getSqlMapClientTemplate().insert("addUser", user);
- }
- /**
- * 删除User
- */
- public void deleteUserById(int id) {
- getSqlMapClientTemplate().delete("deleteUserById", id);
- }
- /**
- * 查找User
- */
- public User findUser(User user) {
- return (User) getSqlMapClientTemplate().queryForObject("findUser", user);
- }
- public int getTotalCountByUsername(String username){
- return (Integer) getSqlMapClientTemplate().queryForObject("getTotalCountByUsername", username);
- }
- /**
- * User分页
- */
- @SuppressWarnings("unchecked")
- public Pages<User> findUsersByUsername(String username,int pageNo) {
- Pages<User> pages=new Pages<User>(getTotalCountByUsername(username));
- pages.setPageSize(5);
- List<User> userList=new ArrayList<User>();
- Map<String, Object> map=new HashMap<String, Object>();
- map.put("username", username);
- map.put("start", pages.getStart(pageNo));
- userList=(List<User>) getSqlMapClientTemplate().queryForObject("findUsersByUsername", map);
- pages.setPageList(userList);
- return pages;
- }
- /**
- * 查询所有记录
- * @return
- */
- public int getTotalCount(){
- return (Integer) getSqlMapClientTemplate().queryForObject("getTotalCount");
- }
- @SuppressWarnings("unchecked")
- public Pages<User> findAllPageUser(int pageNo){
- Pages<User> pages=new Pages<User>(getTotalCount());
- pages.setPageSize(5);
- List<User> userList=new ArrayList<User>();
- userList=(List<User>) getSqlMapClientTemplate().queryForList("findAllPageUser", pages.getStart(pageNo));
- pages.setPageList(userList);
- return pages;
- }
- }
0 0
- Ibatis,Spring注解方式注入sqlMapClient
- Ibatis,Spring注解方式注入sqlMapClient
- spring ibatis注解方式注入
- Ibatis,Spring整合(注解方式注入)
- Ibatis,Spring整合(注解方式注入)
- Ibatis,Spring整合(注解方式注入)
- Ibatis,Spring整合(注解方式注入)
- spring-mvc注解方式注入
- Spring bean 注解方式注入
- spring 注入方式二:注解
- spring的注解注入方式
- Spring注解方式注入解析
- spring+hibernate+iBATIS注解方式整合
- spring+springmvc+ibatis整合注解方式实例
- spring+springmvc+ibatis整合注解方式实例。
- spring 注解方式实现依赖注入
- Spring:依赖注入(注解方式)
- spring mybatis mapper接口注解方式注入
- 免费医治百病的好方法 如下,联系QQ846460508
- 寻找富婆- 爱在这儿,联系QQ846460508
- 最新免费宽带wifi破解办法,接洽QQ846460508
- 删除卷与分页文件(虚拟内存文件)
- Leetcode--Single Number II
- Ibatis,Spring注解方式注入sqlMapClient
- lua遍历文件夹
- shell expect spawn、linux expect 用法小记 看着舒服点
- 修剪草坪
- HTTP协议详解
- UVA 11464 Even Parity(枚举递推)
- Hashtable 和Hashmap 的区别——该死的中兴通讯在2014年签约时临门问这个问题还让写迭代器
- 程序猿的快速学习法——以JS学习为例,进行图解
- 原型模式C++实现