Spring Boot 学习记录笔记【 二 】

有意思的启动图案

在这里插入图片描述
这个图案是不是很有意思,这个启动图案是可以自己更换的。
在src -> main -> resources 下,创建自定义图案 banner.txt ,点击这里 在线生成文字图案


//                          _ooOoo_                               //
//                         o8888888o                              //
//                         88" . "88                              //
//                         (| ^_^ |)                              //
//                         O\  =  /O                              //
//                      ____/`---'\____                           //
//                    .'  \\|     |//  `.                         //
//                   /  \\|||  :  |||//  \                        //
//                  /  _||||| -:- |||||-  \                       //
//                  |   | \\\  -  /// |   |                       //
//                  | \_|  ''\---/''  |   |                       //
//                  \  .-\__  `-`  ___/-. /                       //
//                ___`. .'  /--.--\  `. . ___                     //
//              ."" '<  `.___\_<|>_/___.'  >'"".                  //
//            | | :  `- \`.;`\ _ /`;.`/ - ` : | |                 //
//            \  \ `-.   \_ __\ /__ _/   .-` /  /                 //
//      ========`-.____`-.___\_____/___.-`____.-'========         //
//                           `=---='                              //
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
//              佛祖保佑       永不宕机      永无BUG                  //

重新启动就在Console里面能看见如来佛祖了,哈哈…

IDEA配置mysql数据库

一般都是在窗口的右侧,有一个Database ,在里面添加MySQL,如下
在这里插入图片描述
在里面填写Host端口IP、User用户名、Password密码、Database数据库名称,点击Test Connection 测试成功
在这里插入图片描述
显示连接成功
在这里插入图片描述
在项目中新建一个doc文件夹,在里面创建一个sql文件,可以在里面写sql

-- 测试表
drop table if exists `test`;
create table `test`
(
    `id`       bigint not null comment 'id',
    `name`     varchar(50) comment '名称',
    `password` varchar(50) comment '密码',
    primary key (`id`)
) engine = innodb default charset = utf8mb4 comment ='测试表';

insert into `test` (id, name, password) values (1, '测试', '345');

执行SQL,显示执行记录,刷新Database,创建表成功
在这里插入图片描述
双击test表,显示SQL执行记录,查询展示出test表数据
在这里插入图片描述

生成持久层代码

创建编辑一个新的启动配置
在这里插入图片描述
添加maven
在这里插入图片描述
Name 命名为:mybatis-generator
Run 设置成:mybatis-generator:generate -e
在这里插入图片描述
在配置文件generator-config.xml里面,把test表添加进去
在这里插入图片描述
启动mybatis-generator配置
在这里插入图片描述
运行成功
在这里插入图片描述
利用Mybatis Generator自动生成test表的持久层代码
在这里插入图片描述

测试test表的增删改查

controller层

    @Resource
    private TestService testService;

    /**
     * 新增 or 更新
     */
    @PostMapping("/test/save")
    public void toSave(@RequestBody Test req){
        testService.toSave(req);
    }


    /**
     * 删除
     */
    @DeleteMapping("/test/delete/{id}")
    public void toDelete(@PathVariable Long id){
        testService.toDelete(id);
    }


    /**
     * 查询
     */
    @GetMapping("/test/list")
    public List<Test> toList(){
        return testService.toList();
    }

service层

@Service
public class TestServiceImpl implements TestService {

    private static final Logger LOG = LoggerFactory.getLogger(TestServiceImpl.class);

    @Resource
    private TestMapper testMapper;

    @Resource
    private SnowFlake snowFlake;

    /**
     * 新增 or 更新
     * @param req
     */
    @Override
    public void toSave(Test req) {
        if(ObjectUtils.isEmpty(req.getId())) {
            // 新增
            long id = snowFlake.nextId();
            req.setId(id);

            testMapper.insert(req);
            LOG.info("新增成功:{}",req.toString());
        } else {
            // 更新
            testMapper.updateByPrimaryKeySelective(req);
            LOG.info("更新成功:{}",req.toString());
        }
    }

    /**
     * 删除
     * @param id
     */
    @Override
    public void toDelete(Long id) {
        testMapper.deleteByPrimaryKey(id);
        LOG.info("删除成功:{}",id);
    }

    /**
     * 查询
     * @return
     */
    @Override
    public List<Test> toList() {
        List<Test> list = testMapper.selectByExample(null);
        LOG.info("查询成功:{}",list.size());
        return list;
    }
}

创建一个test.http ,方便接口测试数据,每一个接口前面都有启动按钮,以便我们测试
在这里插入图片描述
测试成功,sql日志打印
在这里插入图片描述

结尾

到这里,Spring Boot 项目一个简单的test表从创建表,生成表的持久层代码,到最后的基础版增删改查都已经全部完成了,文章是记录自己的学习笔记,或多或少都有问题和遗漏,欢迎留言,一起进步。继续更新Spring Boot 学习记录笔记【 三 】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值