此项目目的在于提供一个简化、简洁、迅速的开发架构。
它是基于spring boot和spring mvc高度封装的快速开发框架,数据库操作工具summerDao是基于jdbcTemplate高度封装简化、拥有超级简单实用的ORM功能、和ibatis一样强大但更简单、无需映射配置的dao工具,视图层采用的是Rythm(最简洁的java模板引擎:http://rythmengine.org)。可以用它来做web项目、微服务、socket服务,且同一套代码同时兼容这三种方式。
基本建立在spring一套组件之上采用注解方式,方便快捷无需学习其它框架。
数据库操作简单,只需写好sql即可,自动与指定实体bean进行绑定。
无须编写DAO,无须动态拼sql,查询条件智能组装。
支持单表ORM,零配置无需注解,实体类生成。
支持灵活的级联查询。
支持多数据源,不同数据库。
自动分页支持,无须编写任何与分页相关的代码。
统一的异常捕获,无须编写异常处理代码。
采用hibernate的注解数据验证,同时应用于前台验证无须编写JS代码。
支持json和页面输出自动转换,异常包装确保输出的都是可用的json。
页面使用Rythm提供的Razor语法,基本与java语法一致、无标签,极少的学习成本。
表单自动JS验证,列表自动分页。
action支持多值返回,彻底告别Model。
默认使用cookies代替session,轻松实现应用集群,开发时重启程序session不会丢失。
action支持使用RequestMapping的name指定视图名。
summer-boot 详细介绍 此项目目的在于提供一个简化、简洁、迅速的开发架构。 它是基于spring boot和spring mvc高度封装的快速开发框架,数据库操作工具summerDao是基于jdbcTemplate高度封装简化、拥有超级简单实用的ORM功能、和ibatis一样强大但更简单、无需映射配置的dao工具,视图层采用的是Rythm(最简洁的java模板引擎。可以用它来做web项目
发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码,后来spring推出了JavaMailSender更加简化了邮件发送的过程,再后来springboot对此进行了封装就有了现在的spring-boot-starter-mail,这一章主要介绍此包。 简单使用 1、pom包配置 pom包里面添加s
1.约定 单元测试代码写在src/test/java目录下 单元测试类命名为*Test,前缀为要测试的类名 2. 使用mock方式单元测试 Spring测试框架提供MockMvc对象,可以在不需要客户端-服务端请求的情况下进行MVC测试,完全在服务端这边就可以执行Controller的请求,跟启动了测试服务器一样。 测试开始之前需要建立测试环境,setup方法被@Before修饰。通过MockMv
学习文章来自:springboot(十):邮件服务 简单使用 1、pom包配置 pom包里面添加spring-boot-starter-mail包引用 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-start
springboot仍然在狂速发展,才五个多月没有关注,现在看官网已经到1.5.3.RELEASE版本了。准备慢慢在写写springboot相关的文章,本篇文章使用springboot最新版本1.5.3进行开发。 发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码,后来spring退出了JavaM
spring-boot-starter-actuator(健康监控)配置和使用
碎碎念: 这几天在上linux基础的暑校 比较细的笔记还是手写整理了感觉这种方式比较适合我理解记忆 这里记一些相对来说比较重要的东西(大多应该也是记忆性的,操作性的东西还是直接通过操作来熟悉) 2019/7/9更新 考完了,我枯了,我是个什么学术垃圾,来整理了 Chapter 1 Linux的主要应用领域 服务器(安全、稳定) 嵌入式领域 软件开发 桌面应用 Linux系统的组成 内核(kerne
u-boot 启动文件分析 u-boot首先执行的文件:C:\Users\summer_spinach\Desktop\zynq_linux相关\linux\uboot内核\u-boot-xarm\arch\arm\cpu\armv7\start.S
一、安装 Maven Maven是一个项目构建和管理的工具,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。 Maven的好处在于可以将项目过程规范化、自动化、高效化以及强大的可扩展,利用 Maven自身及其插件还可以获得代码检查报告、单元测试覆盖率、实现持续集成等等。 1. 下载 Maven http://maven.apa
前置技能 java基础 B/S应用开发经验 入门推荐学习路线 强烈要求,看本文档前,至少结合官方demo看过一遍pdf文档 官网:http://www.jfinal.com/ 手册:http://download.jfinal.com/upload/2.2/jfinal-2.2-manual.pdf IntelliJ IDEA开发环境搭建 前置条件 操作系统已经安装IntelliJ IDEA 14
本文主要面向 Spring Boot 的使用者,通过两个示例来介绍如何使用 Nacos 来实现分布式环境下的配置管理和服务发现。 关于 Nacos Spring Boot 的详细文档请参看:nacos-spring-boot-project。 通过 Nacos Server 和 nacos-config-spring-boot-starter 实现配置的动态变更; 通过 Nacos Server
本文向大家介绍springboot开发扩展springmvc实现解析,包括了springboot开发扩展springmvc实现解析的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了springboot开发扩展springmvc实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 可以在Java定义自己配置的springmvc: MyM
Spring Boot已成为当今最流行的微服务开发框架,本文是如何使用Spring Boot快速开始Web微服务开发的指南,我们将使创建一个可运行的包含内嵌Web容器(默认使用的是Tomcat)的可运行Jar包。 Spring Boot旨在简化创建产品级的Spring应用和服务,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用微服务功能,可以和spring cloud联合部署。 传统的Sp
本文向大家介绍在windows下快速搭建web.py开发框架方法,包括了在windows下快速搭建web.py开发框架方法的使用技巧和注意事项,需要的朋友参考一下 用Python进行web开发的话有很多框架供选择,比如最出名的Django,tornado等,除了这些框架之外,有一个轻量级的框架使用起来也是非常方便和顺手,就是web.py。它由一名黑客所创建,但是不幸的是这位创建者于2013年自