mybatis 通讯录
时间: 2023-06-21 14:13:14 浏览: 73
mybatis资料
MyBatis 是一个支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架,通讯录是一种记录个人或机构联系方式的工具,我们可以使用 MyBatis 来实现通讯录的增删改查功能。
首先,我们需要创建通讯录的数据表,例如:
```sql
CREATE TABLE contact (
id INT(11) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
phone VARCHAR(20),
email VARCHAR(50)
);
```
然后,我们可以使用 MyBatis 来创建 Contact 对象与 contact 表之间的映射关系。在 ContactMapper 接口中定义增删改查方法:
```java
public interface ContactMapper {
// 添加联系人
int addContact(Contact contact);
// 删除联系人
int deleteContactById(int id);
// 修改联系人信息
int updateContact(Contact contact);
// 查询所有联系人
List<Contact> getAllContacts();
// 根据ID查询联系人
Contact getContactById(int id);
}
```
在 ContactMapper.xml 文件中编写 SQL 语句,例如:
```xml
<mapper namespace="com.example.mapper.ContactMapper">
<insert id="addContact" parameterType="com.example.entity.Contact">
insert into contact(name, phone, email)
values(#{name}, #{phone}, #{email})
</insert>
<delete id="deleteContactById" parameterType="int">
delete from contact where id = #{id}
</delete>
<update id="updateContact" parameterType="com.example.entity.Contact">
update contact set name = #{name}, phone = #{phone}, email = #{email}
where id = #{id}
</update>
<select id="getAllContacts" resultType="com.example.entity.Contact">
select * from contact
</select>
<select id="getContactById" parameterType="int" resultType="com.example.entity.Contact">
select * from contact where id = #{id}
</select>
</mapper>
```
最后,在业务逻辑中调用 ContactMapper 中定义的方法即可完成通讯录的增删改查操作。例如:
```java
@Autowired
private ContactMapper contactMapper;
// 添加联系人
public void addContact(Contact contact) {
contactMapper.addContact(contact);
}
// 删除联系人
public void deleteContactById(int id) {
contactMapper.deleteContactById(id);
}
// 修改联系人信息
public void updateContact(Contact contact) {
contactMapper.updateContact(contact);
}
// 查询所有联系人
public List<Contact> getAllContacts() {
return contactMapper.getAllContacts();
}
// 根据ID查询联系人
public Contact getContactById(int id) {
return contactMapper.getContactById(id);
}
```
这样,使用 MyBatis 实现通讯录的增删改查功能就完成了。
阅读全文