让我们来详细讲解"Mybatis实现动态增删改查功能的示例代码”的完整攻略吧。
1. 引入Mybatis-Plus依赖
首先,我们需要在项目中引入Mybatis-Plus的依赖。在pom.xml文件中添加以下内容:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
其中,${mybatis-plus.version}是Mybatis-Plus的版本号,可以根据需要进行修改。
2. 创建数据表和实体类
接下来,我们需要创建数据表和对应的实体类。这里以用户表为例:
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL,
`age` int(11) NOT NULL,
`email` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
创建实体类User.java:
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
3. 创建Mapper接口和Mapper XML文件
接下来,我们需要创建Mapper接口和对应的Mapper XML文件。这里以UserMapper为例:
public interface UserMapper extends BaseMapper<User> {
}
其中,BaseMapper是Mybatis-Plus提供的基础Mapper接口,提供了一些基本的增删改查方法。
创建Mapper XML文件UserMapper.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.mapper.UserMapper">
<resultMap id="userMap" type="com.example.demo.entity.User">
<id property="id" column="id"/>
<result property="name" column="name"/>
<result property="age" column="age"/>
<result property="email" column="email"/>
</resultMap>
<select id="selectById" resultMap="userMap">
SELECT * FROM user WHERE id = #{id}
</select>
<insert id="insertSelective" parameterType="com.example.demo.entity.User">
INSERT INTO user(name, age, email)
VALUES(#{name}, #{age}, #{email})
</insert>
<update id="updateSelectiveById" parameterType="com.example.demo.entity.User">
UPDATE user SET name = #{name},
age = #{age},
email = #{email}
WHERE id = #{id}
</update>
<delete id="deleteById" parameterType="int">
DELETE FROM user WHERE id = #{id}
</delete>
</mapper>
Mapper XML文件定义了一些基本的SQL语句,如查询、新增、修改、删除等操作。这里我们只定义了一些简单的SQL语句,实际开发过程中需要根据具体需求进行修改。
4. 使用Mybatis-Plus的增删改查方法
最后,我们可以使用Mybatis-Plus提供的一些基础增删改查方法进行操作数据,例如:
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User getUser(Long id) {
return userMapper.selectById(id);
}
@Override
public void addUser(User user) {
userMapper.insert(user);
}
@Override
public void updateUser(User user) {
userMapper.updateById(user);
}
@Override
public void deleteUser(Long id) {
userMapper.deleteById(id);
}
}
这里我们定义了一个UserService接口,并实现了查询、新增、修改、删除等操作。在实现方法中,我们直接使用了Mybatis-Plus提供的基础增删改查方法。这些方法已经帮我们实现了一些简单的CRUD操作,不需要我们再定义一些简单的SQL语句。
以上就是"Mybatis实现动态增删改查功能的示例代码”的完整攻略,希望对你有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Mybatis实现动态增删改查功能的示例代码 - Python技术站