实体类

SpringBoot中用Junit测试实体类中绑定yml中的值

我的梦境 提交于 2019-12-05 00:39:56
1、编写SpringBoot的引导类 package springboot_test.springboot_test;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.context.properties.EnableConfigurationProperties;@SpringBootApplicationpublic class SpringbootTestApplication { public static void main(String[] args) { SpringApplication.run(SpringbootTestApplication.class, args); }} 2、编写普通实体Dog package springboot_test.springboot_test.bean;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.stereotype

ABP实战第二课:创建实体类

 ̄綄美尐妖づ 提交于 2019-12-05 00:09:16
首先在我的本地数据库已经有很多表了,表中也有一大堆的数据,这时候我要在ABP中添加这些表的实体类(这里我通过动软代码生成器生成实体类,我也是第一次使用这个工具): 第一步:下载动软代码生成器: http://www.maticsoft.com/download.aspx 第二步:下载完成后,解压压缩包,双击msi文件进行安装 第三步:安装完成后,打开软件,鼠标右击服务器,添加服务器,根据自身数据库类型选择,我这里选择的是SQL Server,我连接的是自己本地的数据库,所有在服务器名称中填的是(local), 注意这里一定要加括号 ,其他的保持默认即可,然后点击确定( 注意:我安装的SQL Server 是2017的,所以会有弹窗弹出提示不是选择的服务器类型,这个弹窗不需要理会,照常添加就行,不影响的 )。 添加完成后,等待几秒中,等数据库中的所有表都加载完成后,就能在左边看到你本地的数据库了 第四步:定义实体类的模板Entity.cmt,鼠标右击右边的代码模板---新建--模板,将新建模板命名为:Entity.cmt,然后鼠标右击Entity.cmt---编辑查看,写入如下代码后保存 <#@ template language="c#" HostSpecific="True" #> <#@ output extension= ".cs" #> <# TableHost host

java.sql.SQLException: Data truncated for column 'seat_number' at row 1

烈酒焚心 提交于 2019-12-04 23:43:20
项目中try catch 出现这种情况,就去检查下数据库列类型和项目中实体类的id类型是否一致。数据库id是int类型的,项目实体类是String类型的,项目save功能无法保存,导致了我的这个异常。 来源: https://www.cnblogs.com/qianzf/p/11888649.html

mybatis 源码分析中的知识点

前提是你 提交于 2019-12-04 22:59:25
1、 resultMap 和 resultType 之间的优劣 resultMap: 在联合查询的时候, 可以不用写Join (因为在resultMap 的定义里面已经写了这些东西了<association>), 但是存在N + 1 问题(就是我需要查询一个类的某一个属性,但是其他属性也被查出来,但是其他属性查询的代价较大) resultType: 在多表联合查询的时候,字段是清楚的,性能调优直观(不懂), 但是需要建立很多的实体类(问题: resultMap 不需要建立很多的实体类吗) 2、 懒加载 来源: https://www.cnblogs.com/helloqiufei/p/11886846.html

关于fastjson

爷,独闯天下 提交于 2019-12-04 21:12:44
关于fastjson 需求: 从api接口获取到的数据,返回的都是json的字符串,由于需要对这些字符串进行处理,并存进数据库中。 处理: 方法一:可以进行字符串的处理,将处理好的字符串,按照实体类的set和get方法进行设置到类,执行insert方法添加到数据库。 方法二:最简单的方法直接将字符串映射成为实体类。具体操作: 实体类 javaBean = JSON.parseObject(json, 实体类.class); 其中实体类是你需要映射的对象类,json是得到的字符串。eg: String json=getDataByUrl(apiUrl);//通过接口返回字符串。 User javaBean=JSON.parseObject(json,User.class); 后面的User.class证明是将得到的json数据按照类型分别映射给User类。需要注意的是如果你的json字符串里面某个数据类型是int类型,则在实体类中必须也是int类型,举例:如果username是string类型(json),则你的实体类里面的数据类型也必须是String username。 *以上是最简单的映射方法,目前尚未解决json里面如果类型是string类型,而实体类里面是int,该如果操作的问题* 但是我现在json里面的数据是多个,自然想到了用list进行处理

Spring boot入门之-Jpa基本使用

为君一笑 提交于 2019-12-04 18:26:25
  近期由于工作需要,使用Spring boot来进行项目开发,现总结如下。   Spring boot简介,https://blog.csdn.net/qq_32403063/article/details/87948084   Spring boot项目创建,https://www.cnblogs.com/chansblogs/p/9293360.html,个人使用idea创建项目   Spring boot项目结构,https://blog.csdn.net/XWGXF_JJX/article/details/90742852,还有Config,用于配置Bean   Spring boot使用jpa链接mysql,https://blog.csdn.net/u014553029/article/details/80971878,参考配置      Spring boot操作数据库使用Jpa方式。主要分为三个步骤:     1) 创建实体类,需要明确实体类和指定表名。              2) 创建Dao层,需要集成两个接口类              3)创建Service层,明确为服务层              4)Controller对外提供接口             使用jpa调用RDS数据常有两种方式,一种是使用jpa默认自带的方法

为什么实体类要实现serializable序列化接口

北城余情 提交于 2019-12-04 15:39:26
1. 将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本; 2. 按值将对象从一个应用程序域发送至另一个应用程序域。 实现 serializable接口 的作用是就是可以把对象存到字节流,然后可以恢复。所以你想如果你的对象没实现序列化怎么才能进行 网络传输 呢,要 网络传输 就得转为字节流,所以在分布式应用中,你就得实现序列化,如果你不需要分布式应用,那就没那个必要实现序列化。 来源: https://www.cnblogs.com/aiyyq/p/11871770.html

创建数据库迁移

空扰寡人 提交于 2019-12-04 13:34:07
在ABP框架4.0版本以后,ABP官网地址 ( https://aspnetboilerplate.com/Templates ) 新添加了一个Tools项目,项目名称就是XXXX.Migrator 可以用于更新数据库,而不需要使用Update-Database来执行操作。 参考其他大牛的博客(15年左右的,并没有提到tools项目。所以按照使用Update-Database时笔者这里会报错,,) https://www.cnblogs.com/farb/p/4925864.html 使用步骤 : 1: 创建实体类 : 在XXXX.Core项目中添加你的实体类 这里只创建了一个,可以自行研究使用生成器创建。 2: 创建DbContext ,更新DbContext 标注地方就是使用上一步骤 创建的 实体类,定义的IDbset”。 3: 创建数据库迁移 打开vs2017/9 / 工具/ NuGet包管理器 / 程序包管理器控制台 方框内注意要选中 xxxxx.EntityFramework项目,输入一下命令 ,“InitialData”是生成的文件名,你可以自定义该参数 回车执行命令就能看到看到新生成的文件,如图所示 具体第二,三个文件含义,请执行,查阅资料,暂且不考虑 只关注第一个文件的内容: 大致如下 此时 关键一步来了,从网上查阅的资料都是使用 Update-Database

SpringBoot系列-整合Mybatis(注解方式)

帅比萌擦擦* 提交于 2019-12-04 08:07:21
目录 一、常用注解说明 二、实战 三、测试 四、注意事项 上一篇文章 《SpringBoot系列-整合Mybatis(XML配置方式)》 介绍了XML配置方式整合的过程,本文介绍下SpringBoot通过注解方式整合Mybatis的过程。 一、常用注解说明 @Mapper 可以给接口自动生成一个实现类,让spring对mapper接口的bean进行管理,并且可以省略去写复杂的xml文件。 @Options 配置映射语句的属性。例如:@Options(useGeneratedKeys = true, keyColumn = "id"):指定表的自增主键并自动绑定到实体类对象。 @Result 修饰返回的结果集,关联实体类属性和数据库字段一一对应,如果实体类属性和数据库属性名保持一致,就不需要这个属性来修饰。 @Param 如果你的映射方法的形参有多个,这个注解使用在映射方法的参数上就能为它们取自定义名字。若不给出自定义名字,多参数(不包括 RowBounds 参数)则先以 "param" 作前缀,再加上它们的参数位置作为参数别名。例如 #{param1}, #{param2}。 @Select、@Delete、@Insert、@Update 这四个注解分别代表将会被执行的 SQL 语句。它们用字符串数组(或单个字符串)作为参数。如果传递的是字符串数组

JPA实体类与应用不在一个包导致:java.lang.IllegalArgumentException: Not a managed type: class AAA

心不动则不痛 提交于 2019-12-04 02:39:16
参考文章: springboot:与JPA结合出现异常Caused by: java.lang.IllegalArgumentException: Not a managed type: class xxx - Victory9477的博客 - CSDN博客 ---------------------------------- 1、SpringBoot默认的扫描方式是扫描启动类所在包的实体类,所以如果实体类和应用在同一个保内没有问题。 2、如果两者不在一个包内则会出现标题中的错误,此时就需要在启动类上加注解@EntityScan("com.boot.demo.xxx.*.*"),以便于应用允许时实体类已经存在。 来源: https://www.cnblogs.com/StarkBrothers/p/11828709.html