NutzCN Logo
问答 不明白你上面dao()这个方法怎么俩的。
发布于 2548天前 作者 啊哈 1676 次浏览 复制 上一个帖子 下一个帖子
标签:
@IocBean(fields = "dao", name="userService")
@Slog(tag = "用户管理")
public class UserServiceImpl extends IdNameEntityService<User> implements RedisKey, UserService {

	@Slog(tag = "新增用户", before = "用户名[${name}]")
	public User add(String name, String password) {
		User user = new User();
		user.setName(name.trim().toLowerCase());
		user.setSalt(R.UU16());
		user.setPassword(new Sha256Hash(password, user.getSalt()).toHex());
		user.setCreateTime(new Date());
		user.setUpdateTime(new Date());
		user = dao().insert(user);
		UserProfile profile = new UserProfile();
		profile.setUserId(user.getId());
		profile.setLoginname(user.getName());
		profile.setNickname(user.getName());
		dao().insert(profile);
		return user;

上面是fileds = 'dao', 用的时候是dao() 这是什么意思?

3 回复

超类有个属性叫 Dao dao, 注入它

然后dao()是超类的方法, 等价于getDao()

有这种疑问的时候,我建议是点开具体的方法,例如dao(),看看它是怎么实现的

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