新建一个spingboot的小实例,包含CRUD

数字频率计设计中的常见误区:从VHDL代码到硬件实现的避坑指南 本文深入探讨了数字频率计从VHDL代码到FPGA硬件实现过程中的关键误区与解决方案。重点分析了闸门时间生成的精度与资源平衡、控制时序设计中的竞争冒险规避,以及如何利用EDA工具进行综合、时序约束与调试,确保设计稳定可靠。文章为开发者提供了从仿真成功到硬件可用的实战避坑指南。 阅读详情

首先我们创建的是maven项目,不会maven项目的建议学习,这个很简单的呢,接下来打开开发工具,我这边用的是idea,选择File->project直接看图

继续点击next

随便输入包名和项目名

到这一步,选择几个常用的依赖,比如mysql,devtool(热启动),lombok(一个插件),在前面打勾也行,不想选不用选把之前的项目里的依赖粘过来

到这一步我改了一下项目名字(我的项目名用过了,现在改成了first没啥影响的)

然后在application.properties文件中加上mysql的配置和数据库连接等信息直接上代码

spring.datasource.url=jdbc:mysql://localhost:3306/testinfo?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

mybatis.typeAliasesPackage=com.ychd.firstproject.entity
mybatis.mapper-locations:classpath:mybatis-mappers/*

数据库脚本,执行下就行了:

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(64) NOT NULL COMMENT '姓名',
  `birthday` date DEFAULT NULL COMMENT '生日',
  `address` varchar(256) DEFAULT NULL COMMENT '地址',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

接下来把自己根据自己建的数据库表,用generator分别生成实体类(工具在这个网址下载https://download.youkuaiyun.com/download/clancy_aop/11074722,不用积分的链接:https://pan.baidu.com/s/1CngoZ8tcdz7408JeDHkkUg 
提取码:4pf4 
复制这段内容后打开百度网盘手机App,操作更方便哦【如何使用generator看这里,适合初学者】),mapper.xml等都粘贴过来

先看下整体架构:

看service接口和实现类

package com.it.firstproject.service;


import com.it.firstproject.entity.User;

/**
 * @Auther: yuanying
 * @Date: 2019/3/27 16:05
 * @Description:
 */
public interface UserService {

    int deleteByPrimaryKey(Integer id);

    int insert(User record);

    int insertSelective(User record);

    User selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(User record);

    int updateByPrimaryKey(User record);
}

package com.it.firstproject.service.impl;

import com.it.firstproject.entity.User;
import com.it.firstproject.mapper.UserMapper;
import com.it.firstproject.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * @Auther: yuanying
 * @Date: 2019/3/27 16:06
 * @Description:
 */
@Service
public class UserServiceImpl implements UserService {

    @Autowired
    private UserMapper userMapper;

    @Override
    public int deleteByPrimaryKey(Integer id) {
        return 0;
    }

    @Override
    public int insert(User record) {
        return 0;
    }

    @Override
    public int insertSelective(User record) {
        return userMapper.insertSelective(record);
    }

    @Override
    public User selectByPrimaryKey(Integer id) {
        return userMapper.selectByPrimaryKey(id);
    }

    @Override
    public int updateByPrimaryKeySelective(User record) {
        return 0;
    }

    @Override
    public int updateByPrimaryKey(User record) {
        return 0;
    }
}

mapper接口

package com.it.firstproject.mapper;


import com.it.firstproject.entity.User;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface UserMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(User record);

    int insertSelective(User record);

    User selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(User record);

    int updateByPrimaryKey(User record);
}

这个是测试类,先增加一条数据

package com.it.firstproject;

import com.it.firstproject.entity.User;
import com.it.firstproject.service.UserService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import java.util.Date;

@RunWith(SpringRunner.class)
@SpringBootTest
public class FirstprojectApplicationTests {

    @Autowired
    private UserService userService;

    @Test
    public void contextLoads() {
        User user = new User();
        user.setName("袁鹰");
        user.setBirthday(new Date());
        user.setAddress("北京丰台区");
        int insert = userService.insertSelective(user);
        System.out.println(insert+"*********");

    }

}

看下数据库

 

看contoller

package com.it.firstproject.contorller;

import com.it.firstproject.entity.User;
import com.it.firstproject.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;


/**
 * @Auther: yuanying
 * @Date: 2019/3/27 16:07
 * @Description:
 */
@RestController
public class UserController {

    @Autowired
    private UserService userService;


    @GetMapping("/list/all")
    public User listAll() {
        return userService.selectByPrimaryKey(1);
    }


}

 

启动项目,在地址栏输入http://localhost:8080/list/all

会看到数据了

好啦,一个简单的springboot项目就完成啦,欢迎批评!希望能帮到你哦!

ELK - CentOS7 安装 elasticsearch 7.17.5 elk elasticsearch 安装 阅读详情

相关推荐

网络安全隔离技术解析:单向网闸与双向网闸的核心差异与应用场景

本文深入解析网络安全隔离技术中的单向网闸与双向网闸,详细比较两者的核心差异与应用场景。单向网闸通过物理隔离确保数据单向流动,适用于金融交易等高风险场景;双向网闸则支持严格安检的双向数据交互,常见于医疗、政务等领域。文章还提供了选型建议和技术发展趋势,帮助读者根据安全需求和业务场景选择最适合的网闸解决方案。

weixin_29323365的博客 528

CRUD - SpringBoot

CRUD - SpringBoot 1、简单的SQL脚本 create database cruddb; use cruddb; create table `student` ( `student_id` int primary key auto_increment comment 'ID', `student_name` varchar(20) not null comment '姓名', `student_age` int not null c

星期八领证的博客 392

AltiumDesigner相同模块复用操作

AltiumDesigner相同模块复用操作框选已布局好的A电路,作为复用模块创建Room同样的操作,框选C电路,然后也创建Room查看A电路的Chanel Offset显示设置复制Channel Offset查看B电路的Channel Offset复制A电路的Channel Offset到C电路Room格式的复制 框选已布局好的A电路,作为复用模块 创建Room 同样的操作,框选C电路,然后也创建Room 查看A电路的Chanel Offset 框选A模块的,然后点右下角的菜单——PCB——PCB

weixin_41947101的博客 5961

springboot快速实现CRUD

简介:用springboot基于maven工程,利用三层架构并整合SSM,快速实现一个简易的CRUD业务。

opt1997的博客 2817

保姆级教程:用Java和HslCommunication库搞定三菱PLC数据读写(附完整代码)

本文提供了一份详细的Java与三菱PLC通信教程,通过HslCommunication库实现高效数据读写。内容涵盖环境配置、通信模式选择、数据类型操作、异常处理及性能优化,并附有完整代码示例,帮助开发者快速掌握工业自动化中的PLC数据交互技术。

weixin_28731223的博客 228

从冰棍到铸钢:手把手用Fluent融化凝固模型模拟3个不同场景(含案例设置对比)

本文深入探讨了Fluent融化凝固模型在冰棍融化、巧克力涂层凝固和钢铁连铸三个不同场景中的应用。通过详细的参数设置和案例对比,帮助工程师掌握相变模拟的核心技巧,提升工业级CFD分析的精度和效率。

weixin_42522953的博客 471

SpringBoot1==IDEA2021新建springboot2.5.6项目步骤。单表CRUD。

根据如下SSM项目调整成springboot项目,代码见此文SSM8==纯注解SSM项目:实现单表CRUD、事务、自定义异常和统一异常处理、RESTFUL风格接口、统一返回值格式(状态码、内容、消息)、JSON传参、axios、vue.js、elementUI_hebian1994的博客-优快云博客环境:IDEA2021+JDK8+MAVEN3.8+TOMCAT7插件前端:axios、vue.js、elementUI后端:见POM.XML相关依赖,主要有数据库MySQL5.7 ,数据源Druid,持久层狂

hebian1994的博客 1884

基于STM32与FPGA Cyclone IV的FSMC高速数据通信实战解析

本文详细解析了基于STM32的FSMC接口与FPGA Cyclone IV实现高速并行数据通信的实战方案。通过将FPGA模拟为SRAM设备,构建了MCU与FPGA之间的高速数据通道,并深入探讨了硬件连接、STM32软件配置、FPGA逻辑设计及性能优化等关键步骤,为图像处理、高速采集等需要大数据量交换的嵌入式应用提供了稳定高效的通信解决方案。

swift5iosmith的博客 294

SpingBoot之旅(一)——从一个简单的Demo入手

本文主要是从一个SpringBoot的Demo开始记录学习之旅

nelsontech的博客 562

国内外主流嵌入式GUI汇总

随着MCU资源增多,处理能力也强了,同时市场需求也增多了GUI功能也越来越丰富了,很多的嵌入式图形库都可以做出绚丽的界面。

m0_69914734的博客 3290

LED灯闪烁实验:代码集成

LED灯闪烁实验已经全部完成,在该实验中使用了较多的工具链,涉及底层软件、建模、软件编译等。首先,通过STM32CubeMX工具进行STM32底层软件配置,可以大大减少手写代码的工作量。另外由于做了可视化,也降低了STM32的上手难度,提升效率。利用Simulink建模,可以在PC环境下验证应用层算法的正确性而不依赖于具体控制器,实现应用层算法和底层软件、控制器硬件的解耦。另外,图形化的建模方式也更加有利于开发者思考与分析,大量的封装库文件也可以降低开发的工作量。

u013288925的博客 369

Springboot框架实现简单的CRUD(增删改查)

Sprngboot框架实现简单的增删改查(用到VO)

cty_com的博客 2494

基于STM32L4XX、HAL库的MP2672GD-0000-Z充电芯片驱动程序设计

CHG_STAT_GPIO_Port, CHG_STAT_Pin, // 这些宏应由 CubeMX 生成在 main.h。

zhusl6688的博客 497

SpingBoot-Vue前后端不分离版本——实现CRUD

SpingBoot-Vue前后端——实现CRUD

白白白鲤鱼的博客 3278

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Spring Boot整合MyBatis 做一个CRUD的小demo

本个小案例 实现了登录 、拦截器、日期转换器、CRUD...

qq_65142821的博客 1152

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

spingboot之jpa连接数据库

一.SpringData 1.SpringData特点 SpringData为我们提供使用统一的API来对各种数据库,对数据访问层进行操作;API包含了CRUD(创建,获取,更新,删除),查询,排序和分页的相关操作。 2.统一的Repository接口 Repository<T,ID extends Serializable>;统一接口 RevisionRepository...

鲸鱼姐的专栏 928

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

使用idea新建spingboot+mybatis项目

废话不多说,步骤如下 1、新建springboot项目,具体步骤可参考我之前的博客。注意选择插件的过程选择如下三个,web、mysql、mybatis。     2、添加相关的包路径,具体如下图所示 3、application.properties配置文件中添加如下信息 mybatis.type-aliases-package=com.mywork.springboot_

duanleiyadang的博客 620

SpingBoot 整合 MongoDB

本页目录 引入Maven依赖配置 数据源 yml配置类案例:简单用法关于MongoDB Java 实体类的设置实体类示例:MongoTemplate 常用的方法 (CRUD)引入Maven依赖<!--Mongodb的驱动包--> <dependency> <groupId>org.springframework.boot&...

weixin_45129599的博客 90

spingboot整合mongodb

mongodb是使用c++编写的面向文档存储的数据库,它支持一种类似JSON的BSON数据格式,既可以存储简单的数据格式,也可以存储复杂的数据格式。它支持的查询语言非常强大,同时还支持对数据建立索引来实现更快的排序。

写代码的吉吉 452

07_SpingBoot 实现 RESTful 风格

2. 使用Postman模拟发送请求,进行测试

书启鸿蒙知秋枫 558

MyBatis-Plus的CRUD测试

文章目录Mybatis-Plus(CRUD)1.导入依赖2.创建数据库student3.编写yml配置4.编写实体类5.编写StudentMapper和mapper.xml6.编写StudentService7.编写StudentService实现类8.记得在启动类上添加包扫描9.测试10.测试结果 Mybatis-Plus(CRUD) 1.导入依赖 <!-- web 依赖--> <dependency> <groupId>org.springframework.boot

m0_46533814的博客 866

spingboot 整合es和APi使用

springboot整合Elasticsearch7.8 依赖 使用springboot2.4版本 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency> 配置信息 根据springboot自动配置原理,查看elasti

admin522043032的博客 749

SpingBoot中使用MyBatis和pagehelper实现数据的增删改查和分页

入门

阿正的梦工坊 858

SpingBoot学习笔记

SpringBoot帮我们简单、快速地创建⼀个独⽴的、⽣产级别的 Spring 应⽤,⼤多数 SpringBoot 应⽤只需要编写少量配置即可快速整合 Spring 平台以及第三⽅技术。

gyfx1202的博客 689

(课程设计)基于SpingBoot+Vue的职工管理系统-计算机毕设 附源码 04391

员工用户功能: (1)注册登陆:用户可以通过注册功能创建一个新账户,输入必要的信息如用户名、密码、邮箱等。登录功能允许用户输入已注册的凭证来访问他们的个人账户。系统会提供忘记密码和密码重置的选项,以帮助用户恢复账户访问权限。 (2)首页:员工登录后,会进入后台首页。首页展示与员工个人相关的核心信息,诸如个人基本资料、考勤记录、奖励与惩罚信息等,帮助员工清楚了解自己的工作情况。 (3)员工信息管理:员工可以查看个人的详细信息,包括姓名、职位、联系方式等。这一功能确保员工能够随时了解自己的基本信息和工作状态。

ID3461074420的博客 774

springboot整合mongoDB实现CRUD

https://www.jianshu.com/p/7cdf2761a9f3

Bonesi的博客 182
上一篇: 怎样用mybatis的generator功能生成表?
Clancy_aop
博客等级 码龄9年 1粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值