实体类

springmvc 后台实体类接受前端json字符串时,其中一个属性content 接受富文本内容时 标签<p>、<span> 这些标签丢失问题解决

混江龙づ霸主 提交于 2019-11-29 21:57:51
问题描述: 前端一个字段 <script id="editor" type="text/plain" name="content" style="width:600px;height:400px;border-radius: 3px;" >$content!}</script>向后台传该富文本值是 前端控制台打印内容如下<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: rgb(151, 72, 6);"> &nbsp;<span style="color: rgb(151, 72, 6); font-size: 20px;">大师傅的阿萨德</span></span></p>属于完整的带有标签的内容但是后台使用实体类接受时候 实体类属性content 只有 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;大师傅的阿萨德所有的标签丢失 不会报错,找了一整天问题所在,也怀疑了狠狠多多地方,结果都不是究其问题所在:前端form表的缺少 enctype="multipart/form-data" 编码属性 来源: https://www.cnblogs.com/prettrywork/p/11536508.html

FreeSql (三十四)CodeFirst 迁移说明

半腔热情 提交于 2019-11-29 20:48:30
FreeSql 支持 CodeFirst 迁移结构至数据库,这应该是(O/RM)必须标配的一个功能。 与其他(O/RM)不同FreeSql支持更多的数据库特性,而不只是支持基础的数据类型,这既是优点也是缺点,优点是充分利用数据库特性辅助开发,缺点是切换数据库变得困难。不同程序员的理念可能不太一致,作为功能库FreeSql支持到了极致,至于是否使用是项目组技术衡量的另一个问题。 尽管多种数据库适配逻辑非常复杂,FreeSql始终秉承优化程序开发习惯的原则尽量去实现,中间碰到了一些非技术无法攻克的难题,比如数据库的自定义类型,和实体类本身就是一种冲突,为了减少使用成本,诸如此类的数据库功能没有得到支持。 IFreeSql fsql = new FreeSql.FreeSqlBuilder() .UseConnectionString(FreeSql.DataType.MySql, "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd;Charset=utf8;SslMode=none;Max pool size=10") .UseAutoSyncStructure(true) //自动同步实体结构【开发环境必备】 .Build(); 《实体特性说明》 《FluentApi

jpa查询部分字段获取实体类

痴心易碎 提交于 2019-11-29 17:10:18
代码已经放到github,test测试中的demo2对应的是sql方式,demo3对应的是hql方式,demo1是分页查询,我另一篇文章会讲到{% post_link 分页查询 分页查询 %} github地址 前言 我们平时使用jpa查询时,有两种情况,一种是查询全部字段,另一种是查询部分字段,当我们按通常的sql语句写法查询部分字段时,会出现jpa无法自动解析类型的情况,例如这类报错 org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; SQL [ SELECT sa.name FROM student sa ]; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query 解决方案 针对hql和sql分别有两种解决方案 一.  hql情况下,我们可以用这种方式来解决,有必要注意的一点是, Student里面一定要有相应的构造类 //TODO 查询部分字段的demo-hql @Query ( value = " SELECT new Student(s.name) FROM Student s" ) List < Student >

关联表查询

隐身守侯 提交于 2019-11-29 16:40:16
一、一对一关联 1.1、提出需求   根据班级id查询班级信息(带老师的信息) 1.2、创建表和数据   创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。 1 CREATE TABLE teacher( 2 t_id INT PRIMARY KEY AUTO_INCREMENT, 3 t_name VARCHAR(20) 4 ); 5 CREATE TABLE class( 6 c_id INT PRIMARY KEY AUTO_INCREMENT, 7 c_name VARCHAR(20), 8 teacher_id INT 9 ); 10 ALTER TABLE class ADD CONSTRAINT fk_teacher_id FOREIGN KEY (teacher_id) REFERENCES teacher(t_id); 11 12 INSERT INTO teacher(t_name) VALUES('teacher1'); 13 INSERT INTO teacher(t_name) VALUES('teacher2'); 14 15 INSERT INTO class(c_name, teacher_id) VALUES('class_a', 1); 16 INSERT INTO class(c_name

嵌套查询

∥☆過路亽.° 提交于 2019-11-29 16:39:44
一、准备演示需要使用的表和数据 CREATE TABLE orders( order_id INT PRIMARY KEY AUTO_INCREMENT, order_no VARCHAR(20), order_price FLOAT ); INSERT INTO orders(order_no, order_price) VALUES('aaaa', 23); INSERT INTO orders(order_no, order_price) VALUES('bbbb', 33); INSERT INTO orders(order_no, order_price) VALUES('cccc', 22); 二、定义实体类 1 package me.gacl.domain; 2 3 /** 4 * @author gacl 5 * 定义orders表对应的实体类 6 */ 7 public class Order { 8 /** 9 * 10 CREATE TABLE orders( 11 order_id INT PRIMARY KEY AUTO_INCREMENT, 12 order_no VARCHAR(20), 13 order_price FLOAT 14 ); 15 */ 16 17 //Order实体类中属性名和orders表中的字段名是不一样的 18 private

使用Lombok精简java实体类代码

北慕城南 提交于 2019-11-29 14:25:27
为什么要使用Lombok? 因为日常开发中会遇到一些大量的实体或者类中会大量的写getter、setter、equals等等繁杂的代码, 就算可以通过使用idea等工具提供的自动生成,但是也会让代码看起来很冗余。 1、Idea安装Lombok插件: 2、安装插件完成后,重启idea。 3、配置功能实现,配置完成后再次重启idea。 4、配置pom或者引入jar到项目 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.6</version> </dependency> 5、常用使用方法: @Data添加属性getter、setter方法代码 @Slf4j 添加Logger构造代码 @AllArgsConstructor 添加全部属性有参构造函数代码 @NoArgsConstructor添加无参构造函数代码 效果如下: 6、其他注解: 1)日志:@Log,@CommonsLog,@JBossLog,@Log,@Log4j,@Log4j2,@Slf4j,@XSlf4j 2)@Builder 链式构建对象方法 3)@EqualsAndHashCode、@ToString、@Getter、@Setter 4)@NonNull 修饰setter函数时

Lombok使用详解

大城市里の小女人 提交于 2019-11-29 14:17:59
Lombok是什么? 添加简单的注解,自动帮你生成getter、setter、toString、构造方法… 听起来是不是很神奇,下面我们来看一下如何使用 Lombok怎么用? 1.获得idea支持 File->settings->Plugins 选择 Browse repo.... 搜索 Lombok 点击右侧的绿色按钮 Install ,下载即可 2.导入maven坐标 < dependency > < groupId > org.projectlombok </ groupId > < artifactId > lombok </ artifactId > < version > 1.16.12 </ version > </ dependency > 3.引入注解 常用注解如下 @Data @Setter @Getter @NonNull @ToString 不常用 @Synchronized @EqualsAndHashCode @Cleanup @SneakyThrows @Data 该注解相当于同时加上以下注解@Setter @Getter,@ToString,@EqualsAndHashCode,作用实体类中 举个栗子 /** * 描述 :用户的实体类 * * @author 郭德峻 * @email guodejun0808@163.com */ @Data

【从零开始搭建自己的.NET Core Api框架】(六)泛型仓储的作用

旧街凉风 提交于 2019-11-29 12:42:21
系列目录 一 . 创建项目并集成swagger    1.1 创建    1.2 完善 二. 搭建项目整体架构 三. 集成轻量级ORM框架——SqlSugar    3.1 搭建环境    3.2 实战篇:利用SqlSugar快速实现CRUD    3.3 生成实体类 四. 集成JWT授权验证 五. 实现CORS跨域 六. 集成泛型仓储 源码下载: https://github.com/WangRui321/RayPI_V2.0 注:以下项目里的Service层其实是DAL层的意思,以前都习惯写DAL的,经园友回复提醒,Service一般指业务逻辑层,用Service确实不准确,下个版本更新会更正一下~ 1. 根 之前在集成SqlSugar的时候,我们用Student类作为例子,写了5个基础的接口:获取集合、获取单个、添加、修改、删除,也就是常说的仓储的CRUD了。 Service层的代码是这样的: 而且我们规定,以后每个实体类都必须有这个5个基础接口。 所以,当我们再添加一个实体(比如Teacher)时,在TeacherService中也要写和StudentService几乎一样的代码(其实就是把代码里所有“Student”换成“Teacher”就行了)。 这么多重复代码,显然是不符合程序员的审美的。这个时候使用泛型仓储就再适合不过了。 2. 道 整体思路是,写一个基类

C#解析JSON数组

空扰寡人 提交于 2019-11-29 10:18:44
C#解析JSON数组 方式一 第一步:使用前,需下载:Newtonsoft.Json.dll 没有的,请到我百度云盘下载 链接:https://pan.baidu.com/s/1JBkee4qhtW7XOyYFiGOL2Q 提取码:b5uq 第二步:引入命名空间:using Newtonsoft.Json; 第三步:封装一个函数,方便以后使用 待解析JSON数组 函数: 1 public static Newtonsoft.Json.Linq.JArray GetToJsonList(string json) 2 { 3 Newtonsoft.Json.Linq.JArray jsonArr = (Newtonsoft.Json.Linq.JArray)JsonConvert.DeserializeObject(json); 4 return jsonArr; 5 } 实现: 搞定~ 方式二(推荐):   第一步就是要根据这个JSON来写出对应的实体类。用来存放数据。这个实体类如何写的?其实非常简单。因为一般不需要手动自己写,当然,你要是喜欢也可以自己写。不过我一般使用网站直接转换。自己百度 查一下,JSON转C#实体类,就会有很多网站给你转。   我使用的是这个网站:http://www.bejson.com/convert/json2csharp/ {"message":"ok

Android进阶AIDL使用自定义类型

天大地大妈咪最大 提交于 2019-11-29 09:15:27
原文首发于微信公众号:jzman-blog 上篇文章 中主要介绍从 AIDL 的使用方式以及 Android 开发中不同进程之间的通信,遗留的问题是如何在 AIDL 中使用自定义类型,具体步骤如下: 创建自定义类型 声明自定义类型 定义与自定义类型相关的业务 重写业务实体类 远程调用 验证 AIDL 1. 创建自定义类型 自定义类型传输的就是一个实体对象,这个实体类必须实现 Parcelable 接口,具体如下: // 自定义类型 public class Work implements Parcelable { private String title; private String content; // getter、setter、Parcelable 省略 } 2. 声明自定义类型 创建一个 .aidl 文件声明刚才定义的类型,注意与具体业务 .aidl 文件的不同,声明具体如下: // 在.aidl文件中声明自定义类型 package com.manu.aidldemo; parcelable Work; 3. 定义与自定义类型相关的业务 在定义具体业务的 .aidl 文件中定义与自定义类型相关的业务,具体如下: // Declare any non-default types here with import statements import com.manu