mybatis增删查改
时间: 2023-11-07 18:08:45 浏览: 38
Mybatis是一种Java持久层框架,它可以通过映射文件来实现对数据库的增删查改操作。
1. 增加操作:
在Mybatis中,可以使用insert语句来进行数据的插入操作。需要在映射文件中定义对应的SQL语句,然后通过SqlSession对象的insert()方法来执行操作。
例如:
```
<insert id="addUser" parameterType="com.example.User">
insert into user(name, age, sex) values(#{name}, #{age}, #{sex})
</insert>
```
在Java代码中调用:
```
User user = new User();
user.setName("张三");
user.setAge(20);
user.setSex("男");
SqlSession sqlSession = sqlSessionFactory.openSession();
sqlSession.insert("addUser", user);
sqlSession.commit();
```
2. 删除操作:
在Mybatis中,可以使用delete语句来进行数据的删除操作。需要在映射文件中定义对应的SQL语句,然后通过SqlSession对象的delete()方法来执行操作。
例如:
```
<delete id="deleteUser" parameterType="int">
delete from user where id = #{id}
</delete>
```
在Java代码中调用:
```
int id = 1;
SqlSession sqlSession = sqlSessionFactory.openSession();
sqlSession.delete("deleteUser", id);
sqlSession.commit();
```
3. 查询操作:
在Mybatis中,可以使用select语句来进行数据的查询操作。需要在映射文件中定义对应的SQL语句,然后通过SqlSession对象的selectOne()方法来执行操作。
例如:
```
<select id="getUserById" parameterType="int" resultType="com.example.User">
select * from user where id = #{id}
</select>
```
在Java代码中调用:
```
int id = 1;
SqlSession sqlSession = sqlSessionFactory.openSession();
User user = sqlSession.selectOne("getUserById", id);
```
4. 修改操作:
在Mybatis中,可以使用update语句来进行数据的修改操作。需要在映射文件中定义对应的SQL语句,然后通过SqlSession对象的update()方法来执行操作。
例如:
```
<update id="updateUser" parameterType="com.example.User">
update user set name = #{name}, age = #{age}, sex = #{sex} where id = #{id}
</update>
```
在Java代码中调用:
```
User user = new User();
user.setId(1);
user.setName("李四");
user.setAge(25);
user.setSex("女");
SqlSession sqlSession = sqlSessionFactory.openSession();
sqlSession.update("updateUser", user);
sqlSession.commit();
```