SwitchGame---MybatisPLus
//实体类
package com.example.spring.entity; import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelTarget;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import java.io.Serializable; @Data
@ExcelTarget("SwitchGame")
@TableName("switch")
public class SwitchGame implements Serializable {
@Excel(name = "编号", width = 30, isImportField = "true", orderNum = "0")
private String id;
@Excel(name = "游戏机名称", width = 30, isImportField = "true", orderNum = "0")
private String switchName;
@Excel(name = "游戏机价格", width = 30, isImportField = "true", orderNum = "0")
private String switchPrice;
@Excel(name = "游戏机颜色", width = 30, isImportField = "true", orderNum = "0")
private String switchColor;
@Excel(name = "创建时间", width = 30, isImportField = "true", orderNum = "0")
private String createTime;
@Excel(name = "更新时间", width = 30, isImportField = "true", orderNum = "0")
private String updateTime; public SwitchGame() { } public SwitchGame(String id, String switchName, String switchPrice, String switchColor) {
this.id = id;
this.switchName = switchName;
this.switchPrice = switchPrice;
this.switchColor = switchColor; } public SwitchGame(String id, String switchName, String switchPrice, String switchColor, String createTime, String updateTime) {
this.id = id;
this.switchName = switchName;
this.switchPrice = switchPrice;
this.switchColor = switchColor;
this.createTime = createTime;
this.updateTime = updateTime;
}
}
//Mapper接口层
package com.example.spring.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.spring.entity.SwitchGame;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import utils.Uuid; import java.util.List; @Repository
@EnableTransactionManagement
public interface SwitchGameMapper extends BaseMapper<SwitchGame> {
//列表
List<SwitchGame> selectSwitch(); //添加游戏机
void insertSwitchGame(SwitchGame switchGame); //根据参数添加数据
int insertSwithItems(String name, String price, String color); int delSwitch(String id); //按条件查询
SwitchGame switchById(String id); boolean insetBItems();
}
//Service接口层
package com.example.spring.service; import com.baomidou.mybatisplus.extension.service.IService;
import com.example.spring.entity.SwitchGame; import java.util.List; public interface SwitchGameService extends IService<SwitchGame>
{
List<SwitchGame> selectSwitch();
void insertSwitchGame (SwitchGame switchGame); int insertSwithItems(String name,String price,String color); int delSwitch(String id); //按条件查询
SwitchGame switchById(String id);
boolean insetBItems(); }
//ServiceImpl类(真正的service层)
package com.example.spring.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.example.spring.entity.SwitchGame;
import com.example.spring.mapper.SwitchGameMapper;
import com.example.spring.service.SwitchGameService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.ui.context.support.UiApplicationContextUtils;
import utils.Uuid; import java.util.Arrays;
import java.util.List; @Service
public class SwitchServiceImpl extends ServiceImpl<SwitchGameMapper, SwitchGame> implements SwitchGameService {
@Autowired
private SwitchGameService service;
@Override
public List<SwitchGame> selectSwitch() {
return baseMapper.selectList(null);
} @Override
public void insertSwitchGame(SwitchGame switchGame) {
Uuid uuid = new Uuid();
switchGame.setId(uuid.getUuid());
switchGame.setSwitchName("红桃K");
switchGame.setSwitchPrice("345");
switchGame.setSwitchColor("黑色");
baseMapper.insert(switchGame);
} @Override
public int insertSwithItems(String name, String price, String color) {
Uuid uuid = new Uuid();
SwitchGame switchGame = new SwitchGame(uuid.getUuid(), name, price, color);
return baseMapper.insert(switchGame); } @Override
public int delSwitch(String id) {
return baseMapper.deleteById(id);
} @Override
public SwitchGame switchById(String id) {
return baseMapper.selectById(id);
} @Override
public boolean insetBItems() {
Uuid uuid=new Uuid();
SwitchGame huoqilin=new SwitchGame(uuid.getUuid(),"角斗士","688","橙色"); SwitchGame wuying=new SwitchGame(uuid.getUuid(),"暗杀神","388","橙色"); List<SwitchGame> switchGames= Arrays.asList(huoqilin,wuying);
return service.saveBatch(switchGames);
} }
//Controller层
package com.example.spring.controller; import com.example.spring.entity.SwitchGame;
import com.example.spring.enums.StateCode;
import com.example.spring.service.impl.SwitchServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.context.annotation.RequestScope; import java.util.List;
@RestController
@RequestMapping("switch")
public class SwitchGameController {
/***
* 测试
*
* */
@Autowired
private SwitchServiceImpl switchService; @RequestMapping("hello")
public String hello() {
return "Switch Game";
}
@RequestMapping("loaderSwitch")
public String loaderSwitch(){
return "switch"; }
/***
*列表
* */
@RequestMapping("selectSwitchGame")
public List<SwitchGame> selectSwitchGame() {
return switchService.selectSwitch();
}
/***
*根据实体类进行添加
* */
@RequestMapping("insertSwitchGame")
public String insertSwitchGame(SwitchGame switchGame) {
switchService.insertSwitchGame(switchGame);
return StateCode.SUCCESS_INSERT.toString();
}
/***
*根据参数进行添加
* */
@RequestMapping("insertSwithItems")
public StateCode insertSwithItems(String name, String price, String color) {
switchService.insertSwithItems(name, price, color);
return StateCode.SUCCESS_INSERT;
}
/***
*删除
* */
@RequestMapping("delSwitchGame")
public String elSwitchGame(String id)
{
switchService.delSwitch(id);
return StateCode.SUCCESS.getMsg();
}
/***
*按条件查询
* */
@RequestMapping("switchById")
public SwitchGame switchById(String id){ return switchService.switchById(id);
}
/***
*添加多条数据
* */
@RequestMapping("addBatchSwitchGame")
public boolean addBatchSwitchGame(){
return switchService.insetBItems();
} }
SwitchGame---MybatisPLus的更多相关文章
- 优雅高效的MyBatis-Plus工具快速入门使用
目前正在维护的公司的一个项目是一个ssm架构的java项目,dao层的接口有大量数据库查询的方法,一个条件变化就要对应一个方法,再加上一些通用的curd方法,对应一张表的dao层方法有时候多达近20个 ...
- MyBatis-plus 代码自动生成器
MyBatis-plus 代码自动生成器 1.添加pom文件依赖 <!-- Mybatis-Plus 自动生成实体类--> <dependency> <groupId& ...
- MyBatis-plus 代码生成器
1.添加pom文件依赖 <!-- Mybatis-Plus 自动生成实体类--> <dependency> <groupId>com.baomidou</gr ...
- springboot集成mybatisplus
介绍: Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发.提高效率而生.(摘自mybatis-plus官网)Mybati ...
- 基于SpringBoot从零构建博客网站 - 整合lombok和mybatis-plus提高开发效率
在上一章节中<技术选型和整合开发环境>,确定了开发的技术,但是如果直接这样用的话,可能开发效率会不高,为了提高开发的效率,这里再整合lombok和mybatis-plus两个组件. 1.l ...
- 使用Springboot + Gradle快速整合Mybatis-Plus
使用Springboot + Gradle快速整合Mybatis-Plus 作者:Stanley 罗昊 [转载请注明出处和署名,谢谢!] MyBatis-Plus(简称 MP)是一个 MyBatis ...
- Mybatis-Plus入门示例
1.内容: Mybatis-Plus只是在Mybatis的基础上,实现了功能增强,让开发更加简洁高效. Mybatis-Plus并没有修改Mybatis的任何特性. 2.入门示例: 2.1 需求:使用 ...
- MyBatis-plus二级缓存使用
MyBatis二级缓存使用 注意点: 在最新的3.x版本,实现二级缓存的配置也有了一些改变. 官方建议在service使用缓存,但是你也可以直接在mapper层缓存,这里的二级缓存就是直接在Mappe ...
- SpringBoot整合系列--整合MyBatis-plus
原创作品,可以转载,但是请标注出处地址:https://www.cnblogs.com/V1haoge/p/10125279.html SpringBoot整合MyBatis-plus 步骤 第一步: ...
- Mybatis-plus快速入门
简介 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发.提高效率而生. 特性 无侵入:只做增强不做改变,引入它不会对现 ...
随机推荐
- linux下安装编译为安装的php扩展
1.进入php源码包中,找到需要安装的扩展模块目录.cd /root/php-5.6.26/ext/mbstring 2.在扩展模块目录,运行phpize程序,(作用是检测 php 的内核版本,并为扩 ...
- 关于几类STL容器swap的复杂度问题
\(swap\)的方式有 \(S1.swap(S2)\) 或 \(swap(S1,S2)\) \(vector,map,set,deque \ \ \ \ swap\)复杂度:\(O(1)\) \(p ...
- [LeetCode] 138. Copy List with Random Pointer 拷贝带有随机指针的链表
A linked list is given such that each node contains an additional random pointer which could point t ...
- Visual Studio 调试系列10 附加到正在运行的进程
系列目录 [已更新最新开发文章,点击查看详细] 可将 Visual Studio 调试器附加到本地或远程计算机上正在运行的进程. 进程运行后,在 Visual Studio 中选择“调试” & ...
- JMM与happens-before
happens-before是JMM最核心的概念,理解happens-before是理解JMM的关键. 一.JMM的设计 首先,让我们先分析一下JMM的设计意图.从JMM的设计者的角度,在设计JMM的 ...
- spring boot打包为war包,引入外部jar包
1,在src/main/resource下新建目录jar,将外部jar包放在该目录下 2,在pom.xml中添加依赖 groupId,artifactId,version可随便写 <depend ...
- (十)golang--运算符
1.算术运算符 + - * / % ++ -- 使用细节:(1)对于"/"号,整数除和小数除的区别: (2)++和--只能独立使用,即a=a++是不允许的:没有++a和--a:i ...
- C++ 函数重载和参数的缺省值
一.函数重载 1.1 重载的起源 自然语言中,一个词可以有许多不同的含义,即该词被重载了.人们可以通过上下文来判断该词到底是哪种含义."词的重载"可以使语言更加简练.例如" ...
- wifi串口服务器
下面与大家分享上海卓岚无线wifi串口服务器ZLAN7104创建虚拟串口的设置使用心得 一.7104网线连接计算机,用ZLVircom即可搜索并配置 其中,串口设置需要匹配实际所接的串口设备,配置为相 ...
- rem与em的使用和区别
区别是:浏览器根据谁来转化成px值. 当使用rem单位,转换为像素大小取决于根元素的字体大小,即HTML元素的字体大小. 有一个比较普遍的误解,认为em单位是相对于父元素的字体大小.事实上,根据W3C ...