springboot使用mybatis-plus

1.引入依赖

//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>
            <optional>true</optional>
        </dependency>
2.建立实体类
@Data
@TableName("test")//对应数据库test表
public class Student {
private String address;
private String name;
}

3.建立test表 并添加数据
DROP TABLE IF EXISTS `test`;
CREATE TABLE `test`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `address` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `create_time` timestamp(0) DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

INSERT INTO `test` VALUES (2, '张三2', '北京', '2019-09-10 12:22:23');
INSERT INTO `test` VALUES (3, '张三3', '北京', '2019-09-05 12:22:23');
INSERT INTO `test` VALUES (4, '李四1', '上海张三', '2019-09-06 12:22:23');
INSERT INTO `test` VALUES (5, '李四2', '上海', '2019-09-07 12:22:23');
INSERT INTO `test` VALUES (6, '李四3', '上海', '2019-09-12 12:22:23');
INSERT INTO `test` VALUES (7, '王二1', '广州', '2019-09-03 12:22:23');
INSERT INTO `test` VALUES (8, '王二2', '广州', '2019-09-04 12:22:23');
INSERT INTO `test` VALUES (9, '王二3', '广州', '2019-09-12 12:22:23');
INSERT INTO `test` VALUES (15, '校长', '上海', '2020-04-28 11:24:16');

SET FOREIGN_KEY_CHECKS = 1;

yml中添加任意一种数据库配置即可

 

 



4.controller 如下

 


 


 


 


 

其中的mapper

 

 


 


 

 

相应代码
/**
* mybatis-plus
* @return
*/
@RequestMapping("/deleteStudent")
@ResponseBody
public Object deleteStudent() {
QueryWrapper<Student> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("id",1);//此处可以理解为查询id=1的Stusent
mapper.delete(queryWrapper);
return "delete";
}

/**
* mybatis-plus
* @return
*/
@RequestMapping("/updateStudent")
@ResponseBody
public Object updateStudent() {
QueryWrapper<Student> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("id",2);
Student student =new Student();
student.setName("改姓名");
mapper.update(student,queryWrapper);
return "update";
}


/**
* mybatis-plus
* @return
*/
@RequestMapping("/getStudentList")
@ResponseBody
public Object getStudent() {
QueryWrapper<Student> queryWrapper = new QueryWrapper<>();
Student student=new Student();
queryWrapper.like("address","");//模糊查询字段为address 值为北的信息
return mapper.selectList(queryWrapper);
}
 

 

 

 

 
 
posted @ 2020-04-28 13:48  颂先生  阅读(719)  评论(0编辑  收藏  举报