做一个javaSpringBoot的简单的demo
这几天简单的学习了SpringBoot,做了个demo来试试手,这个简单的demo是基于我之前设计的一个数据库写的主要的功能是对商品的增删查改 大家可以在我git上面拉取项目文件:https://github.com/embarce/Bookstore.git
欢迎大家来我自己的网站一起学习: http://embracechw.top/
好了话不多说直接开始建表,直接导入下面的sql代码就可以建立goods表了
/*
Navicat Premium Data Transfer
Source Server : Embrace_A
Source Server Type : MySQL
Source Server Version : 50729
Source Host : localhost:3307
Source Schema : bookstore
Target Server Type : MySQL
Target Server Version : 50729
File Encoding : 65001
Date: 25/03/2020 22:15:01
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for t_goods_table
-- ----------------------------
DROP TABLE IF EXISTS `t_goods_table`;
CREATE TABLE `t_goods_table` (
`goods_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'good_name',
`price` float NULL DEFAULT NULL COMMENT '商品售价',
`stock` int(11) NULL DEFAULT NULL COMMENT '库存',
`good_id` int(11) NOT NULL COMMENT '商品编号',
`introduce` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '商品广告语',
`picture` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '商品图片',
`category` int(11) NULL DEFAULT NULL COMMENT '商品类别',
`cost_price` float NULL DEFAULT NULL COMMENT '商品成本价格',
`sales_volumes` int(11) NULL DEFAULT NULL COMMENT '商品成本价格',
`is_delete` int(11) NULL DEFAULT NULL COMMENT '删除字段 0,1来区分时是否删除',
`create_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`change_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
`change_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间',
`version` int(11) NULL DEFAULT NULL COMMENT '版本号',
`father_p` int(11) NULL DEFAULT NULL COMMENT '父节点',
`star_level` float NULL DEFAULT NULL COMMENT '评价星级',
`browse_volume` int(11) NULL DEFAULT NULL COMMENT '浏览量',
`outside_name` varchar(258) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '商家名称',
`author` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作者',
`publisher` varchar(258) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'publisher',
`introduction` varchar(258) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '介绍',
`bookId` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '书本id',
`status` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '商品状态',
PRIMARY KEY (`good_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '商品表' ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;
数据库建好了,现在打开idea进行建立项目。建立springboot项目有两个办法,一个是在springboot官网下载包下来,第二个是自己在idea建立(或者可以从我的git里面导入),本次项目使用gradle进行包依赖,请自己配置好。
建立好的项目应该是除了网页包剩下什么都没有,按下图建立包和mapper,自行建立mybatis配置文件
mybatis-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting name="jdbcTypeForNull" value="VARCHAR"/>
<setting name="logPrefix" value="mybatis_"/>
<setting name="mapUnderscoreToCamelCase" value="true"/>
<setting name="callSettersOnNulls" value="true"/>
<setting name="logImpl" value="SLF4J"/>
</settings>
</configuration>
调整yml文件 application.yml
用于连接数据库和mybatis
spring:
datasource