SpringBoot 整合 MybatisPlus 3.0
SpringBoot整合MybatisPlus 3.0
-
添加pom依赖
<!-- druid数据库连接池启动器 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.9</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> <version>5.1.46</version> </dependency> <!-- mybatis-plus启动器 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.1</version> </dependency>
-
application.properties配置
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.username=root spring.datasource.password=123 spring.datasource.url=jdbc:mysql://localhost:3306/mp_demo?useUnicode=true&characterEncoding=utf-8&useSSL=false
-
编写实体类
/** * @author wsyjlly * @create 2019.06.29 - 12:18 **/ @AllArgsConstructor @NoArgsConstructor @Accessors @Data @TableName(value = "message") public class Message implements Serializable { private Integer id; private Integer mid; private String content; @TableField(value = "column_200") private String column1; @TableField(value = "column_500") private String column2; @TableField(value = "column_5000") private String column3; }
-
编写mapper接口继承BaseMapper接口的数据操作方法
/** * @author wsyjlly * @create 2019.06.29 - 12:30 **/ @Mapper public interface MessageMapper extends BaseMapper<Message> {}
-
编写Service
/** * @author wsyjlly * @create 2019.06.29 - 12:33 **/ public interface MessageService { List<Message> getAllMessage(); List<Message> getMessageByMid(Integer mid); Integer fetchOne(Integer id,Integer mid); Integer updateMessageByModuleIdAndMessageId(Message message); Integer addMessage(Message message); Integer deleteMessage(Integer mid,Integer id); }
/** * @author wsyjlly * @create 2019.06.29 - 13:29 **/ @Service public class MessageServiceImpl implements MessageService { @Autowired private MessageMapper messageMapper; private Logger logger = LoggerFactory.getLogger(getClass()); @Override public List<Message> getAllMessage() { return messageMapper.selectList(new QueryWrapper<Message>()); } @Override public List<Message> getMessageByMid(Integer mid) { return messageMapper.selectList(new QueryWrapper<Message>().eq("mid",mid)); } @Override public Integer fetchOne(Integer id,Integer mid){ return messageMapper.selectCount(new QueryWrapper<Message>().eq("id",id).eq("mid",mid)); } @Override public Integer updateMessageByModuleIdAndMessageId(Message message){ System.out.println(message); logger.debug(message.toString()); return messageMapper.updateById(message); } @Override public Integer addMessage(Message message){ System.out.println(message); logger.debug(message.toString()); return messageMapper.insert(message); } @Override public Integer deleteMessage(Integer mid,Integer id){ logger.debug(mid+"-"+id); return messageMapper.delete(new QueryWrapper<Message>().eq("id",id).eq("mid",mid)); } }
-
编写Controller
/** * @author wsyjlly * @create 2019.06.29 - 12:52 **/ @RestController public class MainController { @Autowired private MessageService messageService; @GetMapping("/messages") public ModelMap getMessages(){ ModelMap map = new ModelMap(); return map.addAttribute("messages",messageService.getAllMessage()); } @GetMapping("module1") public Object getMessageType1(){ return messageService.getMessageByMid(1); } @GetMapping("module2") public Object getMessageType2(){ return messageService.getMessageByMid(2); } @PostMapping("/message") public ModelMap addMessage(@RequestBody Message message){ ModelMap map = new ModelMap(); Integer result = messageService.addMessage(message); if (result==1){ map.addAttribute("result",true); map.addAttribute("tip","添加成功!"); }else{ map.addAttribute("result",false); map.addAttribute("tip","添加失败!"); } return map; } @DeleteMapping("/{mid}/{id}") public ModelMap deleteMessage(@PathVariable Integer mid,@PathVariable Integer id){ System.out.println(mid); System.out.println(id); ModelMap map = new ModelMap(); Integer result = messageService.deleteMessage(mid,id); if (result==1){ map.addAttribute("result",true).addAttribute("tip","删除成功!"); }else{ map.addAttribute("result",false).addAttribute("tip","删除失败!"); } return map; } @PatchMapping("/message") public ModelMap updateMessage(@RequestBody Message message){ Integer one = messageService.fetchOne(message.getId(), message.getMid()); ModelMap map = new ModelMap(); if (one==1){ Integer result = messageService.updateMessageByModuleIdAndMessageId(message); if (result==1){ map.addAttribute("result",true).addAttribute("tip","更新成功!"); }else{ map.addAttribute("result",false).addAttribute("tip","更新失败!"); } System.out.println(message); }else{ map.addAttribute("tip","查询异常!"); } return map; } }
- 显示结果
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
SpringBoot ~ 数据校验
SpringBoot数据校验 添加pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> 编写实体类 /** * @author wsyjlly * @create 2019.06.29 - 12:18 **/ @AllArgsConstructor @NoArgsConstructor @Accessors @Data @TableName(value = "message") public class Message implements Serializable { private Integer id; private Integer mid; @Size(min = 5,max = 10,message = "{message.content.size}") @NotNull(message = "...
- 下一篇
LeetCode 225:用队列实现栈 Implement Stack using Queues
题目: 使用队列实现栈的下列操作: push(x) -- 元素 x 入栈 pop() -- 移除栈顶元素 top() -- 获取栈顶元素 empty() -- 返回栈是否为空 Implement the following operations of a stack using queues. push(x) -- Push element x onto stack. pop() -- Removes the element on top of the stack. top() -- Get the top element. empty() -- Return whether the stack is empty. 示例: MyStack stack = new MyStack(); stack.push(1); stack.push(2); stack.top(); // 返回 2 stack.pop(); // 返回 2 stack.empty(); // 返回 false 注意: 你只能使用队列的基本操作-- 也就是 push to back, peek/pop from fro...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- MySQL8.0.19开启GTID主从同步CentOS8
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Hadoop3单机部署,实现最简伪集群