|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 图图代码没报错 于 2024-12-1 15:37 编辑
package com.xja.cvs.demo.service.impl;
import com.xja.cvs.demo.mapper.UserMapper;
import com.xja.cvs.demo.pojo.User;
import com.xja.cvs.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
* className:UserServiceImpl
* description:
* 如何让当前的类对象,为UserService接口赋值?
* 方式1:applicationContext配置文件
* <bean id="userService2" class="com.xja.cvs.demo.service.impl.UserServiceImpl">
* <property name="userMapper" ref="userMapper"></property>
* </bean>
* 方式2:使用注解
* 好处:代码少,针对IOC容器更能快速识别
* 劣势:可读性较差
* 业务层需要调用持久层,如何调用?
* 该类的属性位置:编写持久层接口对象
*
*
* 业务层方法内,如果有参数,需要在方法当中,进行简单的逻辑判断
*
*
* author:学佳澳教育
* date:2024/11/24 14:02
* version:1.0
*/
/**针对业务层接口的实现类,可以使用用映射文件和注解两种方式来实例化对象**/
@Service("userService")
public class UserServiceImpl implements UserService {
//属性
@Autowired
private UserMapper userMapper;
public void setUserMapper(UserMapper userMapper) {
this.userMapper = userMapper;
}
/**
* 从控制器当中传递账号和密码,查询数据库表,是否存在指定的账号
* @param account 指定要查询的账号名称,根据controller传递下来的
* @param password 同上
* @return 如果存在该账号,则返回user对象,反之,返回null
*/
@Override
public User queryUserByAccountAndPassword(String account, String password) {
User user = null;
if (account !=null && !"".equals(account)){
if (password !=null && !"".equals(password)){
//使用持久层接口调用方法
try {
user = userMapper.selectUserByAccountAndPassword(account, password);
} catch (Exception e) {
e.printStackTrace();
}
}
}
return user;
}
/**
* 根据要求,暂时先默认查询用户表所有的记录
* @return 以List集合的方式返回
*/
@Override
public List<User> queryAllUsers() {
//声明List空集合
List<User> userList = new ArrayList<>();//该集合元素个数为零
try {
userList = userMapper.selectAllUsers();
} catch (Exception e) {
e.printStackTrace();
}
return userList;
}
}
这个实现类的userMapper报错要怎么解决才能解决报错信息。
Could not autowire. No beans of 'UserMapper' type found. |
|