实体类

spring Boot+beetl +beetlSql 内置sqlManager的简单使用

[亡魂溺海] 提交于 2019-11-26 06:39:04
beetBeetl是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,超过当前流行的模板引擎。而且还易学易用。 BeetSql是一个全功能DAO工具, 同时具有Hibernate 优点 & Mybatis优点功能,适用于承认以SQL为中心,同时又需求工具能自动能生成大量常用的SQL的应用。使用大量内置SQL,轻易完成增删改查功能,节省50%的开发工作量。 数据模型支持Pojo,也支持Map/List这种快速模型,也支持混合模型。内置sql真的很棒!!!普通增删查改都不用书写直接使用内置sql,而且书写的sql也没有myBatis复杂的配置 作者:闲大赋 简单介绍结束,有想更加深入了解的,请去beetl官网自习了解,下面就切入正题 咱们先看一下Dao层的分页与条件查询, @SqlResource注解表明去哪里寻找sql文件 这里的PageQuery 是拿取到与数据库交互的数据, import org . beetl . sql . core . annotatoin . SqlResource ; import org . beetl . sql . core . engine . PageQuery ; import org . beetl . sql . core . mapper .

Spring boot+Mysql+Spring data JPA一个Web的Demo

老子叫甜甜 提交于 2019-11-26 01:07:31
1.概述 因为要用spring boot,最近刚刚学习.这是一个web项目的配合mysq+Hibernate+tomcat的简单示例demo,很容易在此基础上扩展成自己的项目. 2.创建初始spring demo 作者用的IDE是IDEA,新建一个工程,选择Spring Initalizer. 下一步的话由于作者需要部署到服务器上面,选择了war.不需要的话可以选择jar. 选择spring web+spring Data JPA+Mysql Driver. 然后完成即可,首次运行的话配置依赖需要一点时间,请耐心等待. 3.配置数据源 配置数据源分为两部分,一部分是建表与建用户,另一部分是在application.properties中配置的. (1)建库 create database test; 注意这里不用创建表了,因为Hibernate从实体类自动创建一个同名的表. (2)建用户 create user 'db'@'%' identified by 'xxxxx'; (3)用户授权 grant all on test.* to 'db'@'%'; 这里建议授权all,因为后面Hibernate会用到建表权限,不能仅仅授权增删查改. (4)配置application.properties 配置四个属性: spring.jpa.hibernate.ddl-auto=

高质量App的架构设计与思考!

无人久伴 提交于 2019-11-25 21:57:31
最近在做一功能不大、业务也不复杂的小众App,以往做App是发现自己从来没有考虑过一些架构方面的问题,只是按照自己以往的习惯去写代码,忽略了App的设计。本次分享主要包含一些开发App的小经验和技巧,来一次App开发与设计的分享。 先和分享下一下 实体类的设计与组织形式 实体类的组织 在做App开发的时候有很多的实体类,项目越复杂实体类就会越多,经过我的一番思考大致这可以将实体分为以下几大数: 面向数据库的 服务端返回的数据实体 用于渲染View的实体(使用Databinding) 一般情况下实体类的操作会经过以下步骤: App请求服务器获取数据 将数据存入数据库(可选) 渲染页面展示数据 现在的实体的产生只用在请求服务器数据的时候才需要新建,后续的数据库、页面渲染其实是可以使用一套实体: 先不说这样做的行不行,首先三个地方使用同一实体就会引起字段歧义比如服务器数据有Id、本地数据也有Id,那两个id字段就有冲突了不得不改字段名。 另一种情况渲染和数据本身并不会一一对应,有时候后端数据给的是一个纯数字而前端页面显示的是字符串两个都对应不上,强行放在一起会起来更多的问题。 所为实体类的的正确组织形式应该是: 相互隔离、互不干扰 : 数据实体的在渲染之前都需要准备好,比如在ViewModel中将int型的数据转换成文本型的数据然后再使用Databinding+页面渲染实体来渲染页面。

译 - 第 1 章:EF入门

安稳与你 提交于 2019-11-25 18:43:19
章节信息 Entity Framework 6 Recipes 第二版 第一章: Chapter 1: Getting Started with Entity Framework ------------------------------------------------------------------------- 阅读说明: 1 术语第一次出现时用中文(原文)表示,如EntityType将表示成 实体类型(EntityType) 2 菜单名用粗体表示,如File将表示成 文件 3 右击,即鼠标右键点击 第 1 章:EF入门 使用关系型数据库是根据表及其行列去考虑问题的。表是高度结构化并且擅长基于集合的处理。在面向对象编程思想广泛应用前,我们都是过程式思考问题并且通过编写结构化、自顶向下、一个接一个函数的方式解决这些问题。它们的世界都是排好的:表、行和列在我们的代码中紧密地匹配结构化和过程化模式。在相当长的时间内,这种方式工作的非常好…… 在代码的世界里已经发生了相当大的变革。现在我们从对象和领域模型方面考虑问题。我们对现在世界的事物如客户和订单做架构、设计和编程。我们在白板上描绘我们问题集中的词语。我们在它们之间连线、描述关系和交互。我们根据这些草图制订规范和指派任务给开发团队。总之,我们在一个概念水平上做架构、设计和编码