- 增加 demo 项目,用于作为脚手架的示例。目前暂未完成,提交保存下。

This commit is contained in:
YunaiV
2019-09-19 20:16:26 +08:00
parent 4055ee4cf0
commit 73af7c3932
26 changed files with 582 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
package cn.iocoder.mall.demo.business.config;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;
@Configuration
@MapperScan("cn.iocoder.mall.demo.business.dao") // 扫描对应的 Mapper 接口
@EnableTransactionManagement(proxyTargetClass = true) // 启动事务管理。为什么使用 proxyTargetClass 参数,参见 https://blog.csdn.net/huang_550/article/details/76492600
public class DatabaseConfiguration {
// 数据源,使用 Druid
}

View File

@@ -0,0 +1,17 @@
package cn.iocoder.mall.demo.business.convert;
import cn.iocoder.mall.demo.business.bo.DemoProductBO;
import cn.iocoder.mall.demo.business.dataobject.product.DemoProductDO;
import org.mapstruct.Mapper;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers;
@Mapper
public interface DemoProductConvert {
DemoProductConvert INSTANCE = Mappers.getMapper(DemoProductConvert.class);
@Mappings({})
DemoProductBO convert(DemoProductDO object);
}

View File

@@ -0,0 +1,10 @@
package cn.iocoder.mall.demo.business.dao;
import cn.iocoder.mall.demo.business.dataobject.product.DemoProductDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;
@Repository
public interface DemoProductMapper extends BaseMapper<DemoProductDO> {
}

View File

@@ -0,0 +1,37 @@
package cn.iocoder.mall.demo.business.dataobject.order;
import cn.iocoder.common.framework.dataobject.DeletableDO;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* Demo 订单
*/
@Data
@Accessors(chain = true)
@TableName(value = "orders")
public class DemoOrderDO extends DeletableDO {
/**
* id
*/
private Integer id;
/**
* 商品编号
*/
private Integer productId;
/**
* 状态
*
* - 1、待付款
* - 2、待发货
* - 3、待收获
* - 4、已完成
* - 5、已关闭
*/
private Integer status;
}

View File

@@ -0,0 +1,33 @@
package cn.iocoder.mall.demo.business.dataobject.product;
import cn.iocoder.common.framework.dataobject.DeletableDO;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* Demo 商品
*/
@Data
@Accessors(chain = true)
public class DemoProductDO extends DeletableDO {
/**
* 编号
*/
private Integer id;
/**
* 名字
*/
private String name;
/**
* 价格
*/
private Integer price;
/**
* 库存数量
*/
private Integer quantity;
}

View File

@@ -0,0 +1 @@
package cn.iocoder.mall.demo.business;

View File

@@ -0,0 +1,6 @@
package cn.iocoder.mall.demo.business.service;
import cn.iocoder.mall.demo.business.api.DemoOrderService;
public class DemoOrderServiceImpl implements DemoOrderService {
}

View File

@@ -0,0 +1,23 @@
package cn.iocoder.mall.demo.business.service;
import cn.iocoder.mall.demo.business.api.DemoProductService;
import cn.iocoder.mall.demo.business.bo.DemoProductBO;
import cn.iocoder.mall.demo.business.convert.DemoProductConvert;
import cn.iocoder.mall.demo.business.dao.DemoProductMapper;
import cn.iocoder.mall.demo.business.dataobject.product.DemoProductDO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class DemoProductServiceImpl implements DemoProductService {
@Autowired
private DemoProductMapper demoProductMapper;
@Override
public DemoProductBO get(Integer id) {
DemoProductDO product = demoProductMapper.selectById(id);
return DemoProductConvert.INSTANCE.convert(product);
}
}

View File

@@ -0,0 +1,19 @@
spring:
# datasource
datasource:
url: jdbc:mysql://47.112.193.81:3306/testb5f4?useSSL=false&useUnicode=true&characterEncoding=UTF-8
driver-class-name: com.mysql.jdbc.Driver
username: testb5f4
password: F4df4db0ed86@11
# mybatis-plus
mybatis-plus:
configuration:
map-underscore-to-camel-case: true # 虽然默认为 true ,但是还是显示去指定下。
global-config:
db-config:
id-type: auto
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
mapperLocations: classpath*:mapper/*.xml
typeAliasesPackage: cn.iocoder.mall.demo.business.dataobject