该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

配置service的xml

service代码

public class LoginServiceImpl extends BaseDaoServiceImpl implements LoginService {

@Override

public Map queryByUserName(String userName){

IDao iDao = super.getAppDao();

return (Map)iDao.queryForObject("login.queryByUserName",userName);

}

}

BaseService代码

public class BaseDaoServiceImpl extends BaseService {

private IDao appDao; //应用库dao;

public IDao getAppDao() {

return appDao;

}

public void setAppDao(IDao appDao) {

this.appDao = appDao;

}

}

IDao代码

public SqlMapClientTemplate sqlMapClientTemplate;

public SqlMapClientTemplate getSqlMapClientTemplate() {

return sqlMapClientTemplate;

}

public void setSqlMapClientTemplate(SqlMapClientTemplate sqlMapClientTemplate) {

this.sqlMapClientTemplate = sqlMapClientTemplate;

}

public int delete(String statementName) throws DataAccessException {

return this.getSqlMapClientTemplate().delete(statementName);

}

public int delete(String statementName, Object obj) throws DataAccessException{

return this.getSqlMapClientTemplate().delete(statementName, obj);

}

public Object insert(String statementName) throws DataAccessException{

return this.getSqlMapClientTemplate().insert(statementName);

}

public Object insert(String statementName, Object obj) throws DataAccessException{

return this.getSqlMapClientTemplate().insert(statementName,obj);

}

public int update(String statementName) throws DataAccessException{

return this.getSqlMapClientTemplate().update(statementName);

}

public int update(String statementName, Object obj) throws DataAccessException{

return this.getSqlMapClientTemplate().update(statementName,obj);

}

public Object queryForObject(String statementName) throws DataAccessException{

return this.getSqlMapClientTemplate().queryForObject(statementName);

}

public Object queryForObject(String statementName, Object obj) throws DataAccessException{

return this.getSqlMapClientTemplate().queryForObject(statementName,obj);

}

public List queryForList(String statementName) throws DataAccessException{

return this.getSqlMapClientTemplate().queryForList(statementName);

}

public List queryForList(String statementName, Object obj) throws DataAccessException{

return this.getSqlMapClientTemplate().queryForList(statementName, obj);

}

public List queryForPage(String var1, Object var2, int var3, int var4){

return this.getSqlMapClientTemplate().queryForList(var1, var2, var3, var4);

}

public SqlMapClientTemplate getSqlMapClientTemplateTemplate(){

return this.getSqlMapClientTemplate();

}

public int insertBatch(final String statementName,final List> list) throws DataAccessException{

this.getSqlMapClientTemplate().execute(new SqlMapClientCallback() {

public Object doInSqlMapClient(SqlMapExecutor executor) throws SQLException {

executor.startBatch();

Iterator var2 = list.iterator();

while(var2.hasNext()) {

Object object = var2.next();

executor.insert(statementName, object);

}

executor.executeBatch();

return null;

}

});

return list.size();

}

java自动注入注解_Spring自动注解标签@Autowired不能注入xml配置的bean吗?相关推荐

  1. 类的别名java,类型别名是为 Java 类型设置一个短的名字。 它只和 XML 配置有关,存在的意义仅在于用来减少类完全限定名的冗余。例如:typeAliases typeAlias ali...

    类型别名是为 Java 类型设置一个短的名字. 它只和 XML 配置有关,存在的意义仅在于用来减少类完全限定名的冗余.例如: 当这样配置时,Blog 可以用在任何使用 domain.blog.Blog ...

  2. java mvc 注解_Spring MVC注解开发入门

    注解式开发初步 常用的两个注解: @Controller:是SpringMVC中最常用的注解,它可以帮助定义当前类为一个Spring管理的bean,同时指定该类是一个控制器,可以用来接受请求.标识当前 ...

  3. spring多参java注解_spring参数注解校验

    在写一些controller协议的时候,有些时候从前端传过来的参数较多,好的办法是定义一个实体类来封装请求参数,但是用实体类封装参数后,无法对参数值进行校验,可以使用spring的@Validated ...

  4. @aspect注解_Spring自定义注解玩法大全,从入门到放弃

    在业务开发过程中我们会遇到形形色色的注解,但是框架自有的注解并不是总能满足复杂的业务需求,我们可以自定义注解来满足我们的需求. 根据注解使用的位置,文章将分成字段注解.方法.类注解来介绍自定义注解. ...

  5. autowired java配置_Spring自动注解标签@Autowired不能注入xml配置的bean吗?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 配置service的xml service代码 public class LoginServiceImpl extends BaseDaoServiceI ...

  6. java 按条件注解_Spring 条件注解 @Conditional

    Spring 4提供了一个更通用的基于条件的Bean的创建方式,即使用@Conditional注解. 下面的示例将以不同的操作系统作为条件,我们将通过实现Condition接口,并重写其matches ...

  7. java filter 注解_Spring常用注解及自定义Filter的实现

    @Configuration通常用在配置类上,告诉spring这是一个配置类(配置类类似配置文件,区别在于用类的形式来表现xml: @Service用于标注业务层组件service层, @Contro ...

  8. java 程序运行时注入方法_Spring入门(九):运行时值注入

    Spring提供了2种方式在运行时注入值: 属性占位符(Property placeholder) Spring表达式语言(SpEL) 1. 属性占位符 1.1 注入外部的值 1.1.1 使用Envi ...

  9. java spring 拦截器_Spring MVC拦截器(Interceptor)的配置及使用

    在开发一个网站时可能有这样的需求:某些页面只希望几个特定的用户浏览.对于这样的访问权限控制,应该如何实现呢?拦截器就可以实现上述需求.在 Struts 2 框架中,拦截器是其重要的组成部分,Sprin ...

最新文章

  1. 收藏 | 12个ggplot2拓展程序助你强化R可视化
  2. Mongodb最佳实践及使用问题
  3. redis单线程架构
  4. 小数向上_【实操技巧】社保计算方法:向上取整见分进角(上)
  5. OpenCV转换PyTorch分类模型并使用OpenCV C ++启动
  6. Web前端开发工程师必读de设计博客
  7. python是什么软件-Python 是什么软件?
  8. TED如何和压力做朋友(第四天完)
  9. [ 应急响应 ]服务器(电脑)受到攻击该如何处理?(三)
  10. OpenVN客户端添加路由配置(流量分流)
  11. 运放虚短虚断的成立条件
  12. css+html投票系统,网上在线投票系统的设计与实现.doc
  13. 天涯明月刀开发_腾讯天涯明月刀研发全程:六年四个阶段成就最美国风
  14. intent.setComponent()方法
  15. 陌生但默默一统江湖的MurmurHash
  16. 2021-06-28页面自动跳转
  17. NowCoder最近爱上了五子棋,现在给你一个棋局,请你帮忙判断其中有没有五子连珠(超过五颗也算)。
  18. win10电池损耗报告怎么看 win10电池损耗报告查看方法
  19. python设计个性签名
  20. 使用总结——markdown用法

热门文章

  1. 学习方法书籍 很好推荐
  2. 程序员犯的非技术错误(Top 5)
  3. Linux 查看文件指定行数 内容
  4. 时间,数字 ,字符串之间的转换
  5. Java 开发环境部署
  6. Conditional project or library reference in Visual Studio
  7. CASIO 5800P计算器游戏--猜数字游戏
  8. 12.13记录//QQDemo示例程序源代码
  9. C++之泛型编程(模板)
  10. 西宁a货翡翠,孝感a货翡翠