mysql capi sample_summer-sample

#summer-sample(summer)

快速开发演示:

ed083c755a0f94693b9d04c5336599e5.gif

目录结构:

089c3885b319c75e4e320d2cfc0cbaf0.png

本例采用的mysql自带的sakila示例库,脚本DumpAddress.sql。

步骤:

1、 修改application.properties中数据库连接

2、 在App.java中配置自动生成实体类存放目录

Config.dbBeanScanFilter=".*sample.*db";

3、 在App.java中配置生成实体类规则

这里采用下划线风格(即将字段名your_name转换成yourName)

@Bean

public IBeanMapperRule getBeanMapperRule(){

return new UnderlinedBeanMapperRule();

}

4、 设置ControllerAspect.java中拦截的规则

@Pointcut("execution(public * summer.sample..*.*Controller.*(..))")

5、 配置自动生成实体类规则、数据库类型、源码目录和资源目录

new EntityGenerator(

new UnderlinedBeanMapperRule(""),

new MysqlTypeMapperRule()

).autoGenEntity("/src/main/java","src/main/resources");

6、 执行AppTool启动自动实体生成(一旦有脚本更新或添加就会生成对应的实体类文件)

7、 使用数据库工具生成Address_create.sql建表脚本放在resources对应模块db目录

此时可以看到在对应包目录已经生成了Address.java文件

8、 新建AreaController类

@Controller

@RequestMapping("/area")

public class AreaController {

@Autowired

BaseDao baseDao;

@RequestMapping("/getAddresses")

public List

getAddresses(){

return baseDao.list(Address.class);

}

}

9、 在html/area目录新建getAddresses.html页面

@import summer.sample.area.db.*

@args List

addressList

@if(addressList){

@for(Address a : addressList){

@a.getAddress()@a.getDistrict()@a.getPostalCode()@a.getPhone()

}}

然后启动App访问/area/getAddresses.html就能看到结果。

如果只需json数据则不用建页面,直接访问/area/getAddresses.json即可。

以后新增只需要执行7、8、9步。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值