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 学习记录笔记【 三 】