spring boot summer快速开发框架之《一、数据库操作》
快速开发演示:
目录结构:
本例采用的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快速开发框架之《一、数据库操作》的更多相关文章
- Java Spring Boot VS .NetCore (四)数据库操作 Spring Data JPA vs EFCore
Java Spring Boot VS .NetCore (一)来一个简单的 Hello World Java Spring Boot VS .NetCore (二)实现一个过滤器Filter Jav ...
- Spring及Spring Boot 国内快速开发框架
http://www.javacoder.top/home.jsp# http://springboot.fun/ 一个常用的支付子项目 https://gitee.com/52itstyle/spr ...
- Spring Boot【快速入门】简单案例
Spring Boot[快速入门] Spring Boot 概述 Build Anything with Spring Boot:Spring Boot is the starting point ...
- Spring Boot中快速操作Mongodb
Spring Boot中快速操作Mongodb 在Spring Boot中集成Mongodb非常简单,只需要加入Mongodb的Starter包即可,代码如下: <dependency> ...
- Spring Boot 如何快速集成 Redis 哨兵?
上一篇:Spring Boot 如何快速集成 Redis? 前面的分享栈长介绍了如何使用 Spring Boot 快速集成 Redis,上一篇是单机版,也有粉丝留言说有没有 Redis Sentine ...
- Spring boot Jpa添加对象字段使用数据库默认值
Spring boot Jpa添加对象字段使用数据库默认值 jpa做持久层框架,项目中数据库字段有默认值和非空约束,这样在保存对象是必须保存一个完整的对象,但在开发中我们往往只是先保存部分特殊的字段其 ...
- Spring Boot:快速入门教程
什么是Spring Boot? Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人 ...
- Spring Boot框架——快速入门
Spring Boot是Spring 全家桶非常重要的一个模块,通过 Spring Boot 可以快速搭建一个基于 Spring 的 Java 应用程序,Spring Boot 对常用的第三方库提供了 ...
- Spring Boot项目指定启动后执行的操作
Spring Boot项目指定启动后执行的操作: (1)实现CommandLineRunner 接口 (2)重写run方法 (3)声明执行顺序@Order(1),数值越小,优先级越高 (4)如果需要注 ...
随机推荐
- 中软卓越IT培训:给IT程序员的18个忠告
1 .想清楚,写清楚,说清楚,才是真正的清楚! 2 .多花点时间沟通清楚需求,才能把握正确方向! 3 .修复需求错误的成本是代码错误的几十倍! 4 .程序员最大的坏习惯就是:急于动手写代码! 5 .提 ...
- 从零开始部署小型企业级虚拟桌面 -- Vmware Horizon View 6 For Linux VDI -- 概念简介
什么是桌面虚拟化? 桌面虚拟化有很多概念,此处谈论的,是指的一般企业使用的“服务器 + 虚拟机 + 云终端”的方式来实现的. 桌面虚拟化的原理是什么? 桌面虚拟化看上去高大上,实际上原理非常的简单.拿 ...
- java基础:学生管理系统
package com.lovo.manager; import java.util.Scanner; /** * 学生管理 * * @author 向往的生活 * */public class St ...
- 或许是介绍Android Studio使用Git最详细的文章
欢迎访问我的个人博客转发请注明出处:http://www.wensibo.top/2017/03/12/GitOnAS/ 前言 本文较长,图片很多很多,流量党慎入 使用Git已经有一段时间了,但是之前 ...
- mysql 修改数据库data存放位置
一.首先把mysql的服务先停掉. 二.更改MySQL配置文件My.ini中的数据库存储主路径 打开MySQL默认的安装文件夹C:\Program Files\MySQL\MySQL Server 5 ...
- 浅谈并发和tomcat线程数
假设Tomcat每到固定一个时间会有一个高峰,峰值的并发达到了3000以上,最后的结果是Tomcat线程池满了,日志看很多请求超过了1s. 服务器性能很好,Tomcat版本是7.0.54,配置如下 & ...
- struct 和typedef struct的区别
和int char一样struct也是一种数据类型,也可以声明变量--结构变量. 定义结构体变量的一般格式为: struct 结构名 { 类型 变量名; 类型 变量名; ... }结构变量; 另一种常 ...
- ViewPager 滑动一半的判断方法以及左滑右滑判断
做项目的时候,会碰到用viewpager + fragments去实现多页滑动.有些时候需要完成:界面在滑动到一半或是一半以上的时候,需要把title之类的切换到下一个页面.这个时候仅仅依赖Viewp ...
- (18)IO流之字节缓冲路
缓冲流 BufferedInputStream 缓冲输入流 前面的练习告诉我们使用缓冲数组读取的效率更高,为了方便的大家的操作,sun 位大家提供了一个缓冲输入字节流对象,让我们可以更高效率的读取文件 ...
- 关于cursor的各种属性应用
<html> <body> <p>请把鼠标移动到单词上,可以看到鼠标指针发生变化:</p> <span style="cursor:au ...