mybatismapper怎么写
时间: 2023-08-02 11:10:50 浏览: 96
mybatis-mapper
MyBatis Mapper 是用于定义 SQL 查询语句和映射结果集的接口。下面是一个简单的 MyBatis Mapper 的写法示例:
1. 创建一个 Java 接口类,用于定义 SQL 查询语句和映射结果集。
```java
public interface UserMapper {
@Select("SELECT * FROM users WHERE id = #{id}")
User getUserById(int id);
@Insert("INSERT INTO users(name, age) VALUES(#{name}, #{age})")
void addUser(User user);
@Update("UPDATE users SET name = #{name}, age = #{age} WHERE id = #{id}")
void updateUser(User user);
@Delete("DELETE FROM users WHERE id = #{id}")
void deleteUser(int id);
}
```
2. 在 MyBatis 配置文件中,将该接口类注册为 Mapper。
```xml
<mappers>
<mapper class="com.example.UserMapper"/>
</mappers>
```
3. 在代码中使用该 Mapper。
```java
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession = sqlSessionFactory.openSession();
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
User user = userMapper.getUserById(1);
System.out.println(user.getName());
User newUser = new User("Tom", 20);
userMapper.addUser(newUser);
newUser.setName("Jerry");
userMapper.updateUser(newUser);
userMapper.deleteUser(newUser.getId());
sqlSession.commit();
sqlSession.close();
```
在上面的示例中,我们定义了一个 UserMapper 接口,其中包含了几个方法,分别对应着数据库中的增、删、改、查操作。我们可以在 MyBatis 配置文件中将该接口注册为 Mapper,并使用 SqlSession.getMapper() 方法获取 Mapper 对象。通过这个 Mapper 对象,我们可以方便地调用其中定义的方法,来执行对应的 SQL 查询语句。
阅读全文