NutzCN Logo
问答 dao为什么总是注入不进去
发布于 2704天前 作者 qq_82c21724 2026 次浏览 复制 上一个帖子 下一个帖子
标签:

@IocBean
public class UserModule extends BaseModule{

@Inject
protected userService userService;
@At
public int count(){
    return dao.count(User.class);
}
@At
public Object query(@Param("name")String name){
     Cnd cnd = Strings.isBlank(name)? null : Cnd.where("name", "like", "%"+name+"%");
     User user = new User();
     user = (User) dao.query(User.class, cnd);
     return user; 
}

 protected User checkUser(User user) {
     user.setId(user.getId());
     user.setName(user.getName());
     user.setDate(user.getDate());
     user.setHf(user.getHf());
     user.setCj(user.getCj());
     user.setAddname(user.getAddname());
     user.setDeletename(user.getDeletename());
     return user;
 }

 @At
 public Object add(@Param("..")User user) { // 两个点号是按对象属性一一设置
        NutMap re = new NutMap();
       /* User msg = checkUser(user);
        System.out.println(msg.getName()+"===============");*/
        System.out.println("+++++"+dao);  //dao一直输出null
        dao.insert(user);

        if (user != null){
            return re.setv("ok", false).setv("user", user);
        }

// user = userService.add(user.getId(),user.getName(),user.getDate(),user.getHf(),user.getCj(),
// user.getAddname(),user.getDeletename());
return re.setv("ok", true).setv("data", user);
}

5 回复

是不是在js里面声明这个UserModule ??

var ioc = {
conf : {
type : "org.nutz.ioc.impl.PropertiesProxy",
fields : {
paths : ["custom/"]
}
},
dataSource : {
type : "com.alibaba.druid.pool.DruidDataSource",
events : {
create : "init",
depose : 'close'
},
fields : {
url : {java:"$conf.get('db.url')"},
username : {java:"$conf.get('db.username')"},
password : {java:"$conf.get('db.password')"},
testWhileIdle : true,
validationQuery : {java:"$conf.get('db.validationQuery')"},
maxActive : {java:"$conf.get('db.maxActive')"},
filters : "mergeStat",
connectionProperties : "druid.stat.slowSqlMillis=2000"

        }
    },
    dao : {
        type : "org.nutz.dao.impl.NutDao",
        args : [{refer:"dataSource"}]
    },
    myModule : {
        type : 'com.you.app.MyModule',
        scope : 'request',
        fields : {
            request : {refer: '$request'}
        }
    }

};

用 "插入代码或日志片段" 重新发

木有下文了

添加回复
请先登陆
回到顶部