实体类

[刘阳Java]_MyBatis_映射文件的常用标签总结_第5讲

早过忘川 提交于 2020-01-25 17:50:33
MyBatis中常用标签的总结,简单给出自己的总结 MyBatis映射文件中的标签使用介绍 1.<select>:用于编写查询语句用的标签 id:表示当前<select>标签的唯一标识 parameterType:指定查询限制条件的输入类型,一般使用#{}实现的是向prepareStatement中的预处理语句中设置参数值 resultType:指定查询返回结果的输出类型,如果返回的结果是一个实体类,必须要求实体类的属性和表的字段名称相同 resultMap:也是一个输出类型,配合<resultMap>标签使用 flushCache:设置查询的时候是否清空缓存,默认为false useCache:将查询结果放入缓存中,默认为true timeout:设置查询返回结果的最大响应时间 fetchSize:每次批量返回的结果行数。默认不设置 statementType:STATEMENT、PREPARED或CALLABLE的一种,这会让MyBatis使用选择Statement、PreparedStatement或CallableStatement。默认值:PREPARED resultSetType:设置游标FORWARD_ONLY、SCROLL_SENSITIVE、SCROLL_INSENSITIVE中的一种。认不设置 2.<resultMap>

【 电商项目 - 后端 】- 4 商品微服务

大城市里の小女人 提交于 2020-01-25 10:26:59
1 创建商品微服务 既然是一个全品类的电商购物平台,那么核心自然就是商品。因此我们要搭建的第一个服务,就是商品微服务。其中会包含对于商品相关的一系列内容的管理,包括: 商品分类管理 品牌管理 商品规格参数管理 商品管理 库存管理 1.1 微服务的结构 因为与商品的品类相关,我们的工程命名为 snow-item . 需要注意的是,我们的 snow-item 是一个微服务,那么将来肯定会有其它系统需要来调用服务中提供的接口,获取的接口数据,也需要对应的实体类来封装,因此肯定也会使用到接口中关联的实体类。 因此这里我们需要使用聚合工程,将要提供的接口及相关实体类放到独立子工程中,以后别人引用的时候,只需要知道坐标即可。 我们会在 snow-item 中创建两个子工程: snow-item-interface :主要是对外暴露的接口及相关实体类 snow-item-service :所有业务逻辑及内部使用接口 调用关系如图所示: 1.2 snow-item 依然是使用 maven 构建: 来源: CSDN 作者: 不知所起 一往而深 链接: https://blog.csdn.net/weixin_42112635/article/details/104031353

Spring学习(适合新人)

匆匆过客 提交于 2020-01-25 08:13:58
最近有人私信我说,我写的博客有些肤浅,没有深究,在此我统一回复一下,这些博客大多都是概念性东西,是用通俗的例子让你理解这个技术或者知识到底是怎么一样原理。 所以我在后面都加着适合新人,我们都是从新人走过来的,知道初学者的那种迷茫,只会代码,不懂原理和含义,就比如,注解,你不去学习理解,初学者根本就不知道那是个什么东西,为什么要使用注解。 如果是资深大牛,那就不要看了,还是那句话,适合新人。 ———————————————— 1,Spring是什么? Spring其实就是一个容器; Spring就是把每个bean(实体类)与bean的关系全部交给第三方容器进行管理,这个容器就是Spring,管理整个对象的生命周期; 2,Spring的好处; 轻量级框架 Spring是轻量级框架,基本的版本大约2M 控制反转 Spring通过控制反转实现松散耦合,对象们给它们的依赖,而不是创建或者查找依赖的对象们;方便解耦,简化开发 面相切面的编程 AOP Spring支持面相切面的编程,并且把应用业务逻辑和系统分开 容器 Spring 包含并管理应用中对象的生命周期和配置 MVC框架 Spring的WEB框架是个精心设计的框架,是WEB框架的一个很好的替代品 事务管理 Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务(JTA) 异常处理 Spring

微信点餐系统笔记(三、类目模块)

醉酒当歌 提交于 2020-01-25 01:41:21
类目模块 类目模块(商品分类分类)并没有给买家使用的接口,所以就没有Controller。 Spring Data Jpa的首次接触。 实体类 代码: //表明是一个实体类 @Entity //update操作自动更新时间 @DynamicUpdate //自动生成getter、setter方法 @Data public class ProductCategory { //主键 @Id //主键生成策略 @GeneratedValue ( strategy = GenerationType . IDENTITY ) private Integer categoryId ; private String categoryName ; private Integer categoryType ; public ProductCategory ( ) { } public ProductCategory ( String categoryName , Integer categoryType ) { this . categoryName = categoryName ; this . categoryType = categoryType ; } } Dao层 使用了Spring Data JPA中的JpaRepository 代码: public interface

LINQ(LINQ to Entities)

删除回忆录丶 提交于 2020-01-24 07:41:19
LINQ to Entities 是 LINQ 中最吸引人的部分。 它让你可以使用标准的 C# 对象与数据库的结构和数据打交道。使用 LINQ to Entities 时,LINQ 查询在后台转换为 SQL 查询并在需要数据的时候执行,即开始枚举结果的时候执行。 LINQ to Entities 还为你获取的所有数据提供变化追踪,也就是说,可以修改查询获得的对象,然后整批同时把更新提交到数据库。 LINQ to Entities 是 Entity Framework 的一部分并且取代 LINQ to SQL 作为在数据库上使用 LINQ 的标准机制。Entity Framework 是行业领先的对象-关系映射(ORM)系统。可以和多种数据库一起使用,并支持各种灵活、复杂的数据模型。 注: 微软把开发的重点从 LINQ to SQL 转移到了 LINQ to Entities,并且宣布 LINQ to SQL 不再提供更新,LINQ to SQL 现在仍被支持单不推荐。 LINQ to Entities 是一项令人印象深刻的技术,但对大多数开发人员而言只是一个小的进步。和 DataSet 一样, ASP.NET 开发人员使用 LINQ 的查询特新远多于它的批量更新特性。这是因为通常 Web 应用程序的更新是单次的而不是批量的。他们更愿意在页面回发时立刻执行更新,同时可以获得原始值和新

9.关联查询:多对一

扶醉桌前 提交于 2020-01-24 05:16:22
1.在mysql中的查询(多对一) SELECT e . * , d . name FROM employee as e INNER JOIN dept as d on d . id = e . dept ; 2.修改员工实体类 3.编写查询语句: 4.测试语句 测试结果: association主要用来关联映射:修改员工表的resultmap语句,javaType是映射属性对应的实体类 可以引用结果集 来源: CSDN 作者: 蝶衣_疯魔 链接: https://blog.csdn.net/shujuku____/article/details/103945665

@RequestBody的使用

删除回忆录丶 提交于 2020-01-22 02:16:12
原文地址 提示: 建议一定要看后面的@RequestBody的核心逻辑源码以及六个重要结论! 本文前半部分的内容都是一些基 本知识常识,可选择性跳过。 声明 : 本文是基于SpringBoot,进行的演示说明。 基础知识介绍 : @RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。在后端的同一个接收方法里,@RequestBody与@RequestParam()可以同时使用,@RequestBody最多只能有一个,而@RequestParam()可以有多个。 注:一个请求,只有一个RequestBody;一个请求,可以有多个RequestParam。 注:当同时使用@RequestParam()和@RequestBody时,@RequestParam()指定的参数可以是普通元素、 数组、集合、对象等等(即:当,@RequestBody 与@RequestParam()可以同时使用时,原SpringMVC接收 参数的机制不变,只不过 RequestBody 接收的是请求体里面的数据;而RequestParam接收的是key-value 里面的参数 ,所以它会被切面进行处理从而可以用普通元素、数组、集合、对象等接收)。

jpa的使用(spring-data-jpa)

为君一笑 提交于 2020-01-22 02:10:54
相比于Mybatis,jpa的使用方便简洁,功能也很强大,也是springboot的集成模块里的!当然,Mybatis也有它的优点,比如灵活等,各有各的好!一个是看个人的喜欢,一个是看公司使用的技术栈,多掌握一门技术总是好的! JPA、hibernate和spring-data-jpa的关系。 JPA (Java Persistence API)是将实体对象持久化到数据库中的 一种规范 。JPA仅仅是一种规范,也就是说JPA仅仅定义了一些接口,而接口是需要实现才能工作的。所以底层需要某种实现,而 Hibernate 就是实现了JPA接口的 ORM框架 。 spirng data jpa 是spring提供的一套简化JPA开发的框架,按照约定好的【方法命名规则】写dao层接口,就可以在不写接口实现的情况下,实现对数据库的访问和操作。同时提供了很多除了CRUD之外的功能,如分页、排序、复杂查询等等,底层还是使用了 Hibernate 的 JPA 技术实现。 一、添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> 二、配置application.yml文件 spring:

Java框架之Mybatis学习(一)

南笙酒味 提交于 2020-01-22 00:38:54
前言: 什么是框架?使用框架有什么好处? 框架就是我们软件开发中的一种解决方案,不同的框架对应解决不同的问题。框架封装了很多细节,使开发者可以使用极简的方式去实现功能,大大的提升了开发效率。 现在学习的Mybatis是三层架构(表现层,业务层,持久层)中持久层相关的。 对于持久层来说,有以下几种解决方案: JDBC技术:Connection,Statement,ResultSet Spring的JDBCTemplate:Spring中对JDBC的简单封装 Apache的DBUtils:和上述的很像,也是对JDBC的简单封装 以上都不是框架,JDBC是规范,而后两个是工具类。 Mybatis框架: 一、概述 是一个优秀的基于java的持久层框架,它内部封装了JDBC,使开发者只需要关注sql语句本身,而无需处理加载驱动、创建连接、创建Statement等繁琐的过程。它使用了ORM思想,实现了结果集的封装。可以 使用xml和注解方式 来配置各种Statement。 ORM:Object Relational Mapping 对象关系映射,就是把数据库表和实体类及实体类的属性对应起来,让我们可以通过操作实体类就可以实现操作数据库表。 二、入门 前面说到,我们可以使用xml和注解的方式来配置Statement,基于开发的角度去想,注解方式十分方便,但是我们是学习者

Excle 报表导出得一点心得

喜夏-厌秋 提交于 2020-01-21 15:53:19
Excle 导出 有很多现有得集成API,例如 easypoi,非常好用,尤其是使用 模板语法,简直是爽的不要不要的。如果 不想使用模板呢 ? 那就得自己使用原生得poi来操作了。 我这里介绍一种比较简单得方式,没有合并单元格。优点:1.数据填充灵活 2. 对于列 控制简单 ; 缺点:1. 列明设置有点傻 ,有待优化。 逻辑主要分三步:1.设置设置实体类(注意,实体类字段要和导出得列明一一对应)2. 组织数据为list<xxxVO> 3.填充数据 4.导出 直接上代码 实体类 public class CustomermanagerVo{ /** * 姓名 / private String username; / * * 内勤工号 / private String usercode; / * * 营销工号 */ private String salecode; /** * 二级机构 */ private String secondcom; /** * 三级机构 */ private String thirdcom; /** * 四级团队 */ private String fourcom; /** * 岗位性质 */ private String positionname; /** * 角色 */ private String usertype; /** * 在/离职 */