//实体类
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的更多相关文章

  1. 优雅高效的MyBatis-Plus工具快速入门使用

    目前正在维护的公司的一个项目是一个ssm架构的java项目,dao层的接口有大量数据库查询的方法,一个条件变化就要对应一个方法,再加上一些通用的curd方法,对应一张表的dao层方法有时候多达近20个 ...

  2. MyBatis-plus 代码自动生成器

    MyBatis-plus  代码自动生成器 1.添加pom文件依赖 <!-- Mybatis-Plus 自动生成实体类--> <dependency> <groupId& ...

  3. MyBatis-plus 代码生成器

    1.添加pom文件依赖 <!-- Mybatis-Plus 自动生成实体类--> <dependency> <groupId>com.baomidou</gr ...

  4. springboot集成mybatisplus

    介绍: Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发.提高效率而生.(摘自mybatis-plus官网)Mybati ...

  5. 基于SpringBoot从零构建博客网站 - 整合lombok和mybatis-plus提高开发效率

    在上一章节中<技术选型和整合开发环境>,确定了开发的技术,但是如果直接这样用的话,可能开发效率会不高,为了提高开发的效率,这里再整合lombok和mybatis-plus两个组件. 1.l ...

  6. 使用Springboot + Gradle快速整合Mybatis-Plus

    使用Springboot + Gradle快速整合Mybatis-Plus 作者:Stanley 罗昊 [转载请注明出处和署名,谢谢!] MyBatis-Plus(简称 MP)是一个 MyBatis ...

  7. Mybatis-Plus入门示例

    1.内容: Mybatis-Plus只是在Mybatis的基础上,实现了功能增强,让开发更加简洁高效. Mybatis-Plus并没有修改Mybatis的任何特性. 2.入门示例: 2.1 需求:使用 ...

  8. MyBatis-plus二级缓存使用

    MyBatis二级缓存使用 注意点: 在最新的3.x版本,实现二级缓存的配置也有了一些改变. 官方建议在service使用缓存,但是你也可以直接在mapper层缓存,这里的二级缓存就是直接在Mappe ...

  9. SpringBoot整合系列--整合MyBatis-plus

    原创作品,可以转载,但是请标注出处地址:https://www.cnblogs.com/V1haoge/p/10125279.html SpringBoot整合MyBatis-plus 步骤 第一步: ...

  10. Mybatis-plus快速入门

    简介 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发.提高效率而生. 特性 无侵入:只做增强不做改变,引入它不会对现 ...

随机推荐

  1. Jmeter接口测试,怎么在下一个接口调用上一个接口的数据

    常用的两种方式,第二种容易上手1.使用正则提取器 jmeter 如何将上一个请求的结果作为下一个请求的参数——使用正则提取器(http://www.cnblogs.com/0201zcr/p/5089 ...

  2. input type属性为number时,去掉右边的上下箭头

    加上样式: input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; ...

  3. JAVA还没死的原因

    尽管 TIOBE 指数显示,Java 是一门正在衰落的语言,但它仍然稳居榜首.从 2016 年到 2017 年间,这个数字可能会大幅下降,但最近下降速度有所放缓:在 2018 年 10 月到 2019 ...

  4. JS判断是否是ioS或者Android

    每个客户端都带有自身的UA标识,通过JavaScript,可以获取客户端标识,我们可以获取浏览器的userAgent,用正则来判断手机是ios(苹果)还是Android(安卓)客户端. 项目实例:ht ...

  5. [学习笔记] 网络最大流的HLPP算法

    #define \(u\)的伴点集合 与\(u\)相隔一条边的且\(u\)能达到的点的集合 \(0x00~ {}~Preface\) \(HLPP(Highest~Label~Preflow~Push ...

  6. 2020年数据库概念与MySQL的安装与配置-从零基础入门MySQL-mysql8版本

    作者 | Jeskson 来源 | 达达前端小酒馆 从零基础入门MySQL数据库基础课 数据的概念,简介,安装与配置,Windows平台下MySQL的安装与配置. 数据库的概念:数据库是一个用来存放数 ...

  7. Win10 1903 运行安卓模拟器蓝屏解决方案

    由于没有安卓机,想要测试一些东西,所以选择了安卓模拟器,可是一运行模拟器就导致电脑蓝屏,试了 N 次都不行. 于是在网上寻找解决方案,了解到导致蓝屏的原因都是因为虚拟化技术,我的系统是 Windows ...

  8. 国家虚拟仿真实验教学项目共享平台(实验空间)PHP SDK

    使用XJWT标准,此标准基于JSON Web Token (JWT)开发.XJWT包含三个参数:header, payload, signature,因此生成token就要先获得这三个参数. clas ...

  9. python运维开发常用模块(二)IPy

    1.安装 IP地址规划是网络设计中非常重要的一个环节,规划的好坏会直 接影响路由协议算法的效率,包括网络性能.可扩展性等方面,在这个 过程当中,免不了要计算大量的IP地址,包括网段.网络掩码.广播地 ...

  10. Spring IOC 常用的注解

    一.@Bean 1.配置类 @Configuration public class MainConfig { @Bean public Person person(){ return new Pers ...