快速开发演示:

目录结构:

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

步骤:
1、 修改application.properties中数据库连接
2、 在App.java中配置自动生成实体类存放目录

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

3、 在App.java中配置生成实体类规则
这里采用下划线风格(即将字段名yourname转换成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<Address> getAddresses(){
return baseDao.list(Address.class);
}
}

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

@import summer.sample.area.db.*
@args List<Address> addressList
<table>
@if(addressList){
@for(Address a : addressList){
<tr>
<td>@a.getAddress()</td>
<td>@a.getDistrict()</td>
<td>@a.getPostalCode()</td>
<td>@a.getPhone()</td>
</tr>
}}
</table>

然后启动App访问/area/getAddresses.html就能看到结果。
如果只需json数据则不用建页面,直接访问/area/getAddresses.json即可。
以后新增只需要执行7、8、9步。

 

项目地址:http://git.oschina.net/xiwa/summer

 

spring boot summer快速开发框架之《一、数据库操作》的更多相关文章

  1. Java Spring Boot VS .NetCore (四)数据库操作 Spring Data JPA vs EFCore

    Java Spring Boot VS .NetCore (一)来一个简单的 Hello World Java Spring Boot VS .NetCore (二)实现一个过滤器Filter Jav ...

  2. Spring及Spring Boot 国内快速开发框架

    http://www.javacoder.top/home.jsp# http://springboot.fun/ 一个常用的支付子项目 https://gitee.com/52itstyle/spr ...

  3. Spring Boot【快速入门】简单案例

    Spring Boot[快速入门]   Spring Boot 概述 Build Anything with Spring Boot:Spring Boot is the starting point ...

  4. Spring Boot中快速操作Mongodb

    Spring Boot中快速操作Mongodb 在Spring Boot中集成Mongodb非常简单,只需要加入Mongodb的Starter包即可,代码如下: <dependency> ...

  5. Spring Boot 如何快速集成 Redis 哨兵?

    上一篇:Spring Boot 如何快速集成 Redis? 前面的分享栈长介绍了如何使用 Spring Boot 快速集成 Redis,上一篇是单机版,也有粉丝留言说有没有 Redis Sentine ...

  6. Spring boot Jpa添加对象字段使用数据库默认值

    Spring boot Jpa添加对象字段使用数据库默认值 jpa做持久层框架,项目中数据库字段有默认值和非空约束,这样在保存对象是必须保存一个完整的对象,但在开发中我们往往只是先保存部分特殊的字段其 ...

  7. Spring Boot:快速入门教程

    什么是Spring Boot? Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人 ...

  8. Spring Boot框架——快速入门

    Spring Boot是Spring 全家桶非常重要的一个模块,通过 Spring Boot 可以快速搭建一个基于 Spring 的 Java 应用程序,Spring Boot 对常用的第三方库提供了 ...

  9. Spring Boot项目指定启动后执行的操作

    Spring Boot项目指定启动后执行的操作: (1)实现CommandLineRunner 接口 (2)重写run方法 (3)声明执行顺序@Order(1),数值越小,优先级越高 (4)如果需要注 ...

随机推荐

  1. 10条建议让你创建更好的jQuery插件

    在开发过很多 jQuery 插件以后,我慢慢的摸索出了一套开发jQuery插件比较标准的结构和模式.这样我就可以 copy & paste 大部分的代码结构,只要专注最主要的逻辑代码就行了.使 ...

  2. 删除bin后,Eclipse重新编译项目

    今天做"用java.util.Properties类读写配置文件"Demo时,在编译项目时由于配置资源文件一起写入bin了.而Demo修改了配置文件,从新运行时配置文件不再更新,于 ...

  3. 008 Java集合浅析3

    在前面的几节里,本教程从整体架构上去把握了JDK中的集合框架,并简单分析了其中Collection组的顶级接口,知道Collection接口的常见直接子接口有List.Set和Queue,并就这三个子 ...

  4. SQL server 数据库 ——聚合函数(一列 多行,值类型)

    聚合函数 5种函数: 1.max最大值   select max(price) from car where code='c024' 2.min最小值   select * from car wher ...

  5. KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架之koahub-body-res

    koahub body res Format koa's respond json. Installation $ npm install koahub-body-res Use with koa v ...

  6. 【常见踩坑】USB调试安装失败(Installation failed with message INSTALL_CANCELED_BY_USER)

    一.写在前面 最近一直在忙活着项目重构,忙活了一个多月(那是天天加班,不分昼夜呀,ps:这不是我司要求的哈),终于把沉积了三四年的老项目给重构了,目前在测试阶段,也总算有了点闲时来跟大家分享分享一些问 ...

  7. 最大化最小值 Aggressive cows

    Aggressive cows http://poj.org/problem?id=2456 N间小屋,M头牛,使得牛跟牛之间的距离最远,以防止牛打架. 2<=N<=100000 2< ...

  8. (4)Object对象的几个常用方法

    Object对象是java中对象的始祖,其有一些方法是经常需要我们来改写的: toString方法 该方法是Object的方法,Object的这的方法返回的是对象的文件结构加上对象的hashcode, ...

  9. iOS开发之UIPickerView

    1.使用方法 UIPickerView使用和UITableView大致类似.首先设置ViewController为数据源,然后遵守数据源协议< UIPickerViewDataRecouce&g ...

  10. Appium 解决手势密码 java

    if(driver.getPageSource().contains("绘制解锁图案")){//检测是否是有手势密码出现 List<AndroidElement> el ...