利用Mybatis框架实现客户(银行账户)信息(tb_cust:id\cname\csex\cbirth\cfavs\ctel\caddr)的查询,新增,更新及删除的功能。
时间: 2024-11-03 08:21:43 浏览: 16
利用MyBatis框架实现客户(银行账户)信息的操作,首先需要做以下几个步骤:
1. **数据库设计**:
- 创建`tb_cust`表,包含字段id(主键)、cname、csex、cbirth、cfavs(收藏列表)、ctel(电话号码)和caddr(地址)。
2. **Mapper XML文件**:
- 在`mapper`包下创建一个`CustomerMapper.xml`文件,定义SQL映射语句。例如,查询所有客户的`selectByExample`方法:
```xml
<select id="selectAllCustomers" resultType="com.example.Customer">
SELECT * FROM tb_cust WHERE 1=1
</select>
```
- 插入新客户的信息,如`insert`方法:
```xml
<insert id="insertCustomer" parameterType="com.example.Customer">
INSERT INTO tb_cust (cname, csex, cbirth, cfavs, ctel, caddr) VALUES (#{cname}, #{csex}, #{cbirth}, #{cfavs}, #{ctel}, #{caddr})
</insert>
```
3. **Repository接口**:
- 定义一个`CustomerRepository`接口,继承自`BaseMapper`(假设你有一个基础的通用Mapper接口),然后注入对应的具体Mapper:
```java
public interface CustomerRepository extends BaseMapper<Customer> {
List<Customer> selectAllCustomers();
int insertCustomer(Customer customer);
// 更新和删除类似操作,例如:
int updateCustomer(Customer customer);
int deleteById(int id);
}
```
4. **Service层**:
- 在服务层,通过`@Autowired`注入`CustomerRepository`,并实现业务逻辑,如保存、更新和删除方法:
```java
@Service
public class CustomerService {
private final CustomerRepository customerRepository;
public CustomerService(CustomerRepository customerRepository) {
this.customerRepository = customerRepository;
}
public void addCustomer(Customer customer) {
customerRepository.insertCustomer(customer);
}
// 更新和删除方法类似,使用customerRepository实例执行相应操作。
}
```
5. **Controller层**:
- 如果是Web应用,会在Controller中处理HTTP请求,调用Service层的方法,完成CRUD操作。
阅读全文