mybatis生成sevice
时间: 2023-07-04 10:30:40 浏览: 35
MyBatis 是一款优秀的持久层框架,可以与 Spring 框架无缝集成。生成 Service 的步骤如下:
1. 定义 Mapper 接口
首先,需要定义一个 Mapper 接口,用于定义针对数据库的 CRUD 操作方法。MyBatis 会自动根据这个接口生成对应的 SQL 语句。
例如:
```java
public interface UserMapper {
User selectUserById(int id);
List<User> selectAllUsers();
void insertUser(User user);
void updateUser(User user);
void deleteUser(int id);
}
```
2. 配置 Mapper 映射文件
接下来,需要在 MyBatis 的配置文件中指定 Mapper 接口和对应的映射文件。
例如:
```xml
<mappers>
<mapper resource="com/example/mapper/UserMapper.xml"/>
</mappers>
```
在 UserMapper.xml 文件中,需要定义与 Mapper 接口中方法对应的 SQL 语句。
例如:
```xml
<mapper namespace="com.example.mapper.UserMapper">
<select id="selectUserById" parameterType="int" resultType="com.example.entity.User">
select * from user where id = #{id}
</select>
<select id="selectAllUsers" resultType="com.example.entity.User">
select * from user
</select>
<insert id="insertUser" parameterType="com.example.entity.User">
insert into user(name, age) values(#{name}, #{age})
</insert>
<update id="updateUser" parameterType="com.example.entity.User">
update user set name=#{name}, age=#{age} where id=#{id}
</update>
<delete id="deleteUser" parameterType="int">
delete from user where id=#{id}
</delete>
</mapper>
```
3. 创建 Service 接口和实现类
最后,需要创建一个 Service 接口和对应的实现类,用于调用 Mapper 接口中定义的方法。
例如:
```java
public interface UserService {
User getUserById(int id);
List<User> getAllUsers();
void addUser(User user);
void updateUser(User user);
void deleteUser(int id);
}
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User getUserById(int id) {
return userMapper.selectUserById(id);
}
@Override
public List<User> getAllUsers() {
return userMapper.selectAllUsers();
}
@Override
public void addUser(User user) {
userMapper.insertUser(user);
}
@Override
public void updateUser(User user) {
userMapper.updateUser(user);
}
@Override
public void deleteUser(int id) {
userMapper.deleteUser(id);
}
}
```
这样,就可以通过调用 UserService 接口中的方法,实现对数据库的 CRUD 操作。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)