mybatis insert实体类
时间: 2024-11-22 08:35:48 浏览: 4
MyBatis是一个强大的持久层框架,它支持将Java对象自动映射成SQL插入操作。当你需要向数据库表中插入数据时,不需要手写复杂的SQL语句,而是通过创建并实例化一个Java实体类来表示数据。
1. 首先,在实体类(通常命名为Entity)中,你需要定义与数据库表字段相对应的属性(getter和setter方法)。例如:
```java
public class User {
private int id;
private String name;
private String email;
// getters and setters
public int getId() { ... }
public void setId(int id) { ... }
public String getName() { ... }
public void setName(String name) { ... }
public String getEmail() { ... }
public void setEmail(String email) { ... }
}
```
2. 接下来,在MyBatis的XML映射文件中(Mapper XML),你可以编写一个insert语句,关联到这个实体类。比如:
```xml
<mapper namespace="com.example.UserMapper">
<insert id="insertUser" parameterType="com.example.User">
INSERT INTO user (name, email)
VALUES (#{name}, #{email})
</insert>
</mapper>
```
这里的`parameterType`指定了传入SQL的参数类型,即`User`对象。
3. 然后在你的业务代码中,可以使用`SqlSession`执行插入操作:
```java
SqlSession session = sqlSessionFactory.openSession();
try {
User user = new User();
user.setName("张三");
user.setEmail("zhangsan@example.com");
session.insert("com.example.UserMapper.insertUser", user);
} finally {
session.close();
}
```
阅读全文