1、引入依賴(springboot工程)
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.1.tmp</version>
</dependency>
2、定義實體類
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
@TableName("user")
public class User implements Serializable {
@TableId("id")
private Integer id;
@TableField("username")
private String username;
private String password;
private Date birthday;
private Byte sex;
private String phone;
private String email;
private static final long serialVersionUID = 1L;
}
3、mapper層CRUD通用接口
import com.asiainfo.group.springbootmybatisdemo.entity.User;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
public interface UserMapper extends BaseMapper<User> {
}
4、service層通用CRUD接口
4.1、接口
import com.asiainfo.group.springbootmybatisdemo.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;
public interface UserService extends IService<User> {
}
4.2、實現類
import com.asiainfo.group.springbootmybatisdemo.entity.User;
import com.asiainfo.group.springbootmybatisdemo.mapper.UserMapper;
import com.asiainfo.group.springbootmybatisdemo.service.UserService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
@Transactional
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Autowired
private UserMapper userMapper;
}