栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Springboot使用Mybatisplus:BaseMapper与IService

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Springboot使用Mybatisplus:BaseMapper与IService

(一)仅使用baseMapper中提供方法 1.导入依赖:pom.xml
    

        
            org.springframework.boot
            spring-boot-starter
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        



        
            com.baomidou
            mybatis-plus-boot-starter
            3.4.0
        
        
            mysql
            mysql-connector-java
        

        
            org.projectlombok
            lombok
        



        
            org.springframework.boot
            spring-boot-starter-web
        

    
2.数据准备:编写数据库及对应的实体类,并连接数据库

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
    private Long id;
    private String name;
    private Integer age;
    private String email;
}

连接数据库application.yml

spring:
  datasource:
    username: root
    password: 123456
    url: jdbc:mysql://localhost:3306/mybatis_plus?useUnicode=true&characterEncoding=utf-8
    driver-class-name: com.mysql.cj.jdbc.Driver
3.编写Mapper接口

接口继承baseMapper,简易测试:【仅使用baseMapper中方法可不编写Mapper.xml文件】

mapper接口:

@Repository//@Mapper更专业
public interface UserMapper extends baseMapper {
}

简易测试:

@SpringBootTest
public class SampleTest {

    @Autowired
    private UserMapper userMapper;

    @Test
    public void testSelect() {
        System.out.println(("----- selectAll method test ------"));
        List userList = userMapper.selectList(null);
        assertEquals(5, userList.size());
        userList.forEach(System.out::println);
    }

    @Test
    public void test02(){
        QueryWrapper queryWrapper=new QueryWrapper<>();
        queryWrapper.ge("age",20)
                .le("id",4);
        List users = userMapper.selectList(queryWrapper);
        for (User user : users) {
            System.out.println(user);
        }
    }
(二)自定义 非baseMapper中方法操作数据库

在(一)的完全基础上:

1.在Mapper接口声明自定义的方法:
@Repository
public interface UserMapper extends baseMapper {
    User selectUserById(Integer id);
}
2.编写对应的Mapper.xml文件



    

3.在application.yml的mybatisplus相关配置中声明Mapper.xml文件所在位置
spring:
  datasource:
    username: root
    password: 123456
    url: jdbc:mysql://localhost:3306/mybatis_plus?useUnicode=true&characterEncoding=utf-8
    driver-class-name: com.mysql.cj.jdbc.Driver


mybatis-plus:
  mapper-locations: classpath:/mapper/*Mapper.xml
4.简易测试
@Autowired
private UserMapper userMapper;

@Test
public void test03(){
    User user = userMapper.selectUserById(3);
    System.out.println(user);
}
(三)使用IService

在一的基础上:

1.编写Service接口继承IService
public interface UserSerivce extends IService {
}
2.编写实现类UserServiceImpl

继承ServiceImpl, T>,并实现UserService

@Service
public class UserServiceImpl extends ServiceImpl implements UserSerivce {

}
3.编写controller层,进行测试
@RestController
public class TestController {
    @Autowired
    UserServiceImpl userServiceImpl;
    @RequestMapping("/select")
    public List select(){
        return userServiceImpl.list();
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/344945.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号