mybatisplus的基本使用
程序员文章站
2022-04-22 10:34:02
...
mybatis-plus使用
一、导入相关依赖
<!--mybatis-plus 是自己开发的,非官方的!-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.1.tmp</version>
</dependency>
lombok
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.10</version>
<scope>provided</scope>
</dependency>
二、编写实体类 (User.java)
实体类的set、get方法以及tostring等 可添加lambok插件中的@Data注解来简化代码
三、编写Mapper类(UserMapper.java)
在对应的Mapper上继承基本的类baseMapper
public interface UserMapper extends BaseMapper<User> {
//所有的CRUD已经编写完成
//不需要像以前的配置一些xml
}
四、在启动器上添加扫描mapper包的注解(或者在启动类添加@mapperscan注解)
五、可在使用test在控制台输出 或者创建controller来相应操作
test类
@RunWith(SpringRunner.class)
@SpringBootTest
public class SampleTest {
@Autowired
private UserMapper userMapper;
@Test
public void testSelect() {
System.out.println(("----- selectAll method test ------"));
//参数是一个Wrapper,条件结构器,这里先不用 填null
//查询所有的用户
List<User> userList = userMapper.selectList(null);
Assert.assertEquals(5, userList.size());
userList.forEach(System.out::println);
}
}
控制台输出:
User(id=1, name=Jone, age=18, email=test1@baomidou.com)
User(id=2, name=Jack, age=20, email=test2@baomidou.com)
User(id=3, name=Tom, age=28, email=test3@baomidou.com)
User(id=4, name=Sandy, age=21, email=test4@baomidou.com)
User(id=5, name=Billie, age=24, email=test5@baomidou.com)
controller类
@RestController
@RequestMapping("/user")
public class UserController {
@Resource
UserMapper userMapper;
@RequestMapping("/selectall")
public List<User> selectall(){
List<User> users = userMapper.selectList(null);
return users;
}
}
访问url
http://localhost:8080/user/selectall
上一篇: mybatis中“#”与“$”的区别
下一篇: MybatisPlus的简单使用