实体类

JSONObject和JSONArray使用

こ雲淡風輕ζ 提交于 2020-01-01 13:43:40
1.所依赖JAR包 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar ezmorph.jar json-lib-2.2.2-jdk15.jar 2.Demo 2.1 应用场景: 后台的java类,如实体类、List、Set、Map转成json字符串发送到其它项目或者jsp端 jsp端或者其它项目发送过来的json字符串,需要解析成l实体类、List、Set、Map等java类 2.2 Student实体类 package json; import java.util.Date; import java.util.List; import java.util.Map; import java.util.Set; public class Student { private int id; private String name; private String age; private Date birthDay; private List list; private Set set; private Map map; public int getId() { return id;

MyEclipse中Lombok的安装及使用

守給你的承諾、 提交于 2020-01-01 08:28:03
  lombok是一款通过注解的形式简化我们必须有又显得臃肿的代码的工具。最常用的就是@Data注解。实体类上用了这个注解,实体类的各个属性就不需要书写get和set方法。 安装步骤: 1、关闭Myeclipse,下载lombok的jar包。 2、复制lombok.jar到Myeclipse安装目录中,myeclipse.ini/eclipse.ini所在的文件夹下。如下图: 3、在myeclipse.ini文件结尾处,添加以下两行内容, -Xbootclasspath/a:lombok.jar -javaagent:lombok.jar 如下图: 4、启动Myeclipse,如果加@Data注解还是报错,则打开Myeclipse中Project→Clean菜单,选择对应的项目进行clean一下即可,如下图: 使用方法:   安装完毕后,就可以直接以注解的形式使用。比如使用@Data注解,新建一个people实体类,然后直接在类的前面加上@Data注解,这样一来,这个实体类中的属性就不需要get和set方法了,如下图:     总结:当然lomobk除了@Data注解外还有很多实用的注解,可以上它的官网查询。 来源: https://www.cnblogs.com/pcheng/p/6809064.html

Spring Data JPA学习

人盡茶涼 提交于 2020-01-01 00:18:02
一、Spring Data JPA 1、简介 (1)官网地址:   https://spring.io/projects/spring-data-jpa 参考文档:   https://docs.spring.io/spring-data/jpa/docs/2.2.3.RELEASE/reference/html/#preface (2)基本介绍:   Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范封装的一套 JPA 框架。使开发者通过极简的代码实现对数据库的访问和操作。 注:   ORM 框架:指的是 Object Relational Mapping,即对象关系映射。采用元数据来描述对象和关系映射的细节。   元数据:一般采用 XML 文件的形式。常见 ORM 框架如:mybatis、Hibernate。   JPA:指的是 Java Persistence API,即 Java 持久层 API。通过 xml 或注解的映射关系将运行期的实体对象持久化到数据库中。 2、sping boot 项目中使用 (1)在 pom.xml 文件中引入依赖 【pom.xml】 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter

mybatis 入门

▼魔方 西西 提交于 2020-01-01 00:16:15
mybatis mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc ,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。 mybatis 通过 xml 或 注解 的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement 中 sql 的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结果映射为 java 对象并返回。 采用 ORM 思想解决了实体和数据库映射的问题,对 jdbc 进行了封装,屏蔽了 jdbc api 底层访问细节,使我们不用与 jdbc api 打交道,就可以完成对数据库的持久化操作。 jdbc问题 1、数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。 2、Sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变 java 代码。 3、使用 preparedStatement 向占有位符号传参数存在硬编码,因为 sql 语句的 where 条件不一定,可能多也可能少,修改 sql 还要修改代码,系统不易维护。 4、对结果集解析存在硬编码(查询列名),sql 变化导致解析代码变化,系统不易维护

java.io.NotSerializableException异常

和自甴很熟 提交于 2019-12-31 09:04:49
先说解决方法再说原因 解决方法:报错信息会指示出问题的是哪个实体类,在该实体类的后面加上一句 “implements Serializable”,例如 import java.io.Serializable; public class User implements Serializable{ } 如果加了“implements Serializable”之后还是报错,你会发现报错信息里面指向的是你要序列化的类里面引用的其他实体类,所以实体类里面所有的实体类都需要加上 “implements Serializable” 。 原因:出现这个问题的时候应该是想要将 该实体类对象保存到某个地方,那么此时必须需要序列化;一个类只有实现了Serializable接口,它的对象才是可序列化的; 而访问这个类的源代码你会发现他什么也没有实现,其实就相当于一个标志位,它的作用只是能指明哪个类可以被实例化 来源: CSDN 作者: yilongchuan 链接: https://blog.csdn.net/yilongchuan/article/details/103770571

Spring Boot 学习(11)整合MyBatis-Plus

可紊 提交于 2019-12-30 23:04:24
写在前面 :最近利用晚上的时间在网上看视频学习Spring Boot,这博客是对学习的一点点总结及记录, 技术是开源的、知识是共享的 。 如果你对Spring Boot 感兴趣,可以关注我的动态,我们一起学习。 用知识改变命运,让家人过上更好的生活 。 文章目录 一、Mybatis-Plus 介绍 1. 什么是 Mybatis-Plus 2. 特性 二、设计建表结构 三、搭建工程 1. 使用 Spring Initializer 初始化一个 Spring Boot 工程 2. 在 application.properties配置文件中添加 数据库的相关配置 3. 配置 MapperScan 注解 四、Mybatis-Plus入门 1. 编写实体类 2. 编写Mapper类 3. 添加测试类,进行功能测试 五、分页 1. 创建配置类 2. 测试分页功能 六、自动填充功能 1. 数据库表中添加自动填充字段 2. 实体上添加注解 3. 实现元对象处理器接口 七、逻辑删除 1.数据库中添加 deleted字段 2. 实体类添加deleted 字段 3. 元对象处理器接口添加deleted的insert默认值 4. application.properties 加入配置 5. 在 MybatisPlusConfig 中注册 Bean 八、乐观锁 1. 数据库中添加version字段 2.

权限基本操作:实体类和dao

*爱你&永不变心* 提交于 2019-12-30 02:50:39
package com.learn.domain.system; import lombok.Getter; import lombok.Setter; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; import java.io.Serializable; /** * API资源 */ @Entity @Table(name = "pe_permission_api") //@Getter //@Setter public class PermissionApi implements Serializable { private static final long serialVersionUID = -1803315043290784820L; /** * 主键 */ @Id private String id; /** * 链接 */ private String apiUrl; /** * 请求类型 */ private String apiMethod; /** * 权限等级,1为通用接口权限,2为需校验接口权限 */ private String apiLevel; public static long

DataTable与实体类互相转换

只谈情不闲聊 提交于 2019-12-29 04:59:31
DataTable与实体类互相转换 /// <summary> /// DataTable与实体类互相转换 /// </summary> /// <typeparam name="T">实体类</typeparam> public class ModelHandler<T> where T : new() { #region DataTable转换成实体类 /// <summary> /// 填充对象列表:用DataSet的第一个表填充实体类 /// </summary> /// <param name="ds">DataSet</param> /// <returns></returns> public List<T> FillModel(DataSet ds) { if (ds == null || ds.Tables[0] == null || ds.Tables[0].Rows.Count == 0) { return null; } else { return FillModel(ds.Tables[0]); } } /// <summary> /// 填充对象列表:用DataSet的第index个表填充实体类 /// </summary> public List<T> FillModel(DataSet ds, int index) { if (ds == null |

DataTable与实体类互相转换

空扰寡人 提交于 2019-12-29 04:59:21
/// <summary> /// DataTable与实体类互相转换 /// </summary> /// <typeparam name="T">实体类</typeparam> public class ModelHandler<T> where T : new() { #region DataTable转换成实体类 /// <summary> /// 填充对象列表:用DataSet的第一个表填充实体类 /// </summary> /// <param name="ds">DataSet</param> /// <returns></returns> public List<T> FillModel(DataSet ds) { if (ds == null || ds.Tables[0] == null || ds.Tables[0].Rows.Count == 0) { return null; } else { return FillModel(ds.Tables[0]); } } /// <summary> /// 填充对象列表:用DataSet的第index个表填充实体类 /// </summary> public List<T> FillModel(DataSet ds, int index) { if (ds == null || ds.Tables.Count

工作使用rose-core框架说明

感情迁移 提交于 2019-12-28 15:58:19
rose-core 框架数据库操作说明 1.介绍 rose-core包含一个数据库ORM框架,支持同时连接多个数据库,工程是基于Mysql开发的,目标支持Mysql、Oracle、SQL Server三种数据库。 2.软件架构 在net.sf.rose.jdbc包下主要包括service、query、dao、database、bean这几个包。功能分别如下: bean包是数据库实体类与数据库表结构的映射关系的注解配置。 service包负责数据库数据库连接和表结构与实体类映射关系的元数据管理。 query包负责数据库执行的SQL语句拼接。 dao包负责数据库操作SQL语句的执行。 database负责数据库表结构的更新。 3.启动过程 调用BootStrap类的initial方法。 读取并加载配置:sys.xml,如果配置文件不存在,就创建空的默认配置文件。 加载工程所有静态文件的存储路径,包括Web项目的Http静态文件访问路径。 初始化数据库连接池,有多个就加载多个。 读取并加载数据库SQL语句文件sql-*.properties。 读取并加载数据库表结构配置文件database-*.ini,如果不存在就扫描实体类生成此配置文件。 如果设置了需要更新数据库表结构,系统将更新数据库表结构,系统默认不删除表字段。 遍历执行所有已注册的开机启动类。 4.使用说明 实体类映射关系说明