tkmybatis完成增删改查
时间: 2023-12-02 08:32:18 浏览: 27
TKMybatis是基于Mybatis框架开发的一个工具,它内部实现了对单表的基本数据操作,无需编写SQL语句即可完成增删改查操作。
1. 增加数据:
使用TKMybatis,可以通过继承TKMybatis提供的接口来实现无需编写SQL语句的插入操作。例如,使用Mapper接口的`insertSelective`方法来插入一条记录。
2. 删除数据:
同样地,使用TKMybatis的Mapper接口的`deleteByPrimaryKey`方法来删除一条记录。
3. 修改数据:
使用TKMybatis的Mapper接口的`updateByPrimaryKeySelective`方法来修改一条记录的部分字段。
4. 查询数据:
使用TKMybatis的Mapper接口的`selectByPrimaryKey`方法可以通过主键查询一条记录。另外,还可以使用Example对象来实现自定义查询条件,例如使用Example的`createCriteria`方法来添加查询条件,然后使用Mapper接口的`selectByExample`方法来查询符合条件的记录。
相关问题
使用tk mybatis 批量增删改查
可以通过使用 MyBatis 的 `batch` 操作来实现批量增删改查。
首先,需要在 Mapper 中定义对应的方法,如下所示:
```java
public interface UserMapper {
void insertUsers(@Param("users") List<User> users);
void updateUsers(@Param("users") List<User> users);
void deleteUsers(@Param("ids") List<Integer> ids);
List<User> selectUsers(@Param("ids") List<Integer> ids);
}
```
然后,在 Mapper.xml 文件中实现对应的 SQL 语句,如下所示:
```xml
<insert id="insertUsers" parameterType="java.util.List">
insert into user (id, name, age) values
<foreach collection="users" item="user" separator=",">
(#{user.id}, #{user.name}, #{user.age})
</foreach>
</insert>
<update id="updateUsers" parameterType="java.util.List">
<foreach collection="users" item="user" separator=";">
update user set name=#{user.name}, age=#{user.age} where id=#{user.id}
</foreach>
</update>
<delete id="deleteUsers" parameterType="java.util.List">
delete from user where id in
<foreach collection="ids" item="id" separator="," open="(" close=")">
#{id}
</foreach>
</delete>
<select id="selectUsers" parameterType="java.util.List" resultMap="userResultMap">
select * from user where id in
<foreach collection="ids" item="id" separator="," open="(" close=")">
#{id}
</foreach>
</select>
```
接下来,在 Java 代码中调用对应的方法,如下所示:
```java
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
// 批量插入用户
List<User> users = new ArrayList<>();
users.add(new User(1, "张三", 20));
users.add(new User(2, "李四", 21));
users.add(new User(3, "王五", 22));
userMapper.insertUsers(users);
// 批量更新用户
users = new ArrayList<>();
users.add(new User(1, "张三三", 23));
users.add(new User(2, "李四四", 24));
users.add(new User(3, "王五五", 25));
userMapper.updateUsers(users);
// 批量删除用户
List<Integer> ids = new ArrayList<>();
ids.add(1);
ids.add(2);
ids.add(3);
userMapper.deleteUsers(ids);
// 批量查询用户
ids = new ArrayList<>();
ids.add(1);
ids.add(2);
List<User> userList = userMapper.selectUsers(ids);
} finally {
sqlSession.close();
}
```
以上就是使用 MyBatis 的 `batch` 操作实现批量增删改查的方法。
springbootmybatis实现增删改查
Spring Boot和MyBatis是两个非常流行的Java开发框架,可以用来快速构建Web应用程序。下面是使用Spring Boot和MyBatis实现增删改查的步骤:
1. 配置数据库连接信息:在application.properties文件中配置数据库连接信息,包括数据库URL、用户名、密码等。
2. 创建实体类:创建Java类来表示数据库中的表,每个属性对应一个表字段。
3. 创建Mapper接口:创建一个接口来定义数据库操作方法,包括增删改查等。
4. 创建Mapper XML文件:在resources目录下创建一个Mapper XML文件,定义SQL语句和参数映射。
5. 注册Mapper接口:在Spring Boot的配置类中注册Mapper接口,使其可以被Spring Boot自动扫描到。
6. 编写业务逻辑代码:在Service层中编写业务逻辑代码,调用Mapper接口中的方法来实现增删改查操作。
7. 编写控制器代码:在Controller层中编写控制器代码,处理HTTP请求,调用Service层中的方法来实现业务逻辑。
8. 测试:使用Postman等工具测试接口是否正常工作。
以上是使用Spring Boot和MyBatis实现增删改查的基本步骤,具体实现可以参考相关文档和示例代码。