实体类

mapper.xml中 一些解释

只愿长相守 提交于 2019-11-29 00:36:32
1:resultMap解释与使用   在mybatis中有一个resultMap标签,它是为了映射select查询出来结果的集合,其主要作用是将实体类中的字段与数据库表中的字段进行关联映射   注意   当实体类中的字段与数据库表中的字段相同时,可以将resultMap标签中的关联关系忽略不写。   当实体类中的字段与数据库表中的字段不相同时,就需要在resultMap标签中将实体类字段与数据库字段一 一进行关联映射,或者开启驼峰规则,让它自动转换 来源: https://www.cnblogs.com/s6-b/p/11436481.html

c# 利用反射获取表主键并设置值

核能气质少年 提交于 2019-11-28 21:49:09
private void SetTablePrimaryKey<T>(T entity) { PropertyInfo pkProp = typeof(T).GetProperties().Where(p => p.GetCustomAttributes(typeof(KeyAttribute), false).Length >0).FirstOrDefault(); //主键名称 var keyName = pkProp.Name; //实体类中主键的值 //var keyId = pkProp.GetValue(entity).ToString(); foreach (PropertyInfo p in entity.GetType().GetProperties()) { if (p.Name.ToString() == keyName) { p.SetValue(entity, Guid.NewGuid().ToString(),null); } } }   实体类中的ID要加 KeyAttribute public class InterfaceVoyage : BaseEntity { [KeyAttribute] public string Id { get; set; } } View Code 来源: https://www.cnblogs.com/zy28/p

学JAVA后台要学哪些

故事扮演 提交于 2019-11-28 19:24:44
一、web 开发,从知乎上,选取了一段,真的不错,说的很好 Java就业方向目前主要方向为Android和Java Web。就题主而言,估计是想深造Java Web方向。 首先我得佩服你选这个方向,这条道需要掌握的知识多如牛毛。我暂且假定题主拥有良好的Java SE基础了。 1.首先你需要学习的是Servlet/JSP方面。虽然这一块的知识不算太多,但比较重要,会为你以后的Web方向深入打好基础,特别是Servlet。这其中会包含许多你也许从没接触过的Web知识,像Cookie、Session等,一定要深入理解Web服务器,不能光靠背。 2.在这里,不得不说的将是前端问题。HTML、css、JavaScript这三个你是要学习的。JSP页面说白了就是将静态页面修改后转换过去的。不然你不知道改哪里,何来开发之说。当然你不需要有多精通前端,会用就行。如果你想要成为一名Full Stack开发人员就另当别论了。 3.说实话,JDBC也是相当重要的一部分知识。这又会牵扯到数据库的知识。我建议你掌握MySql数据库和SQL语法,这是必须要会的。没有数据库的程序我很难想象。你得会建立数据表,懂得如何查询,懂得如何书写JDBC代码。 4.把以上掌握了,Web方向就算入行了。但当你写熟了就会发现这好麻烦啊,于是你又要去学习各种框架。Spring、Hibernite、Struts…

REST 风格的 Web 服务入门

半腔热情 提交于 2019-11-28 19:05:53
要学习本教程,您需要具备以下软件和资源。 软件或资源 要求的版本 NetBeans IDE Java EE 下载包 Java 开发工具包 (JDK) 版本 6 或 7 符合 Java EE 规范的应用服务器 Oracle WebLogic Server 11g-12c , 或者 GlassFish Server Open Source Edition 3.x 或 4.x (除非在 Tomcat 中安装了 EJB 支持插件,否则不适用于 Tomcat) jdbc/sample 数据库(位于 Java DB (Derby) 数据库服务器或 MySQL 数据库服务器上) 在 Java DB (Derby) 上,jdbc/sample 数据库是由 NetBeans IDE 生成的 (如果将 IDE 与 GlassFish 应用服务器一起安装)。 通过 IDE 在 MySQL 服务器上创建样例数据库后,IDE 将在 MySQL 上填充该样例数据库。 GlassFish Server 可以随 NetBeans IDE 的 Web 和 Java EE 分发一起安装。或者,还可以访问 GlassFish Server 下载页 。 重要说明: Java EE 6 和 Java EE 7 项目需要使用 GlassFish Server 或 Oracle WebLogic Server 12c。 简介

知道这个插件,能让你的项目里少写1000行代码 (文末有福利)

♀尐吖头ヾ 提交于 2019-11-28 16:21:59
点击上面↑「 爱开发 」关注我们 每晚10点,分享软件开发资源、社交电商资源 文|洪生鹏 在项目开发中,我们时常遇到需要创建实体类,一般的做法是: 先写成员变量, 再提供 get()、set() 相对应的方法,然后看是否需要提供 toString等方法。这样一来会发现每写一个实体类的话就会有很多 类似相同的操作,而且代码量看起来也很多,不是很简洁。当然这些实体类我们也可以借助工具一键生成或是干脆直接用注解的形式,只有成员变量,没有 get、set相关方法。 今天给大家推荐一个插件 Lombok 1. Lombok简介 官方介绍 Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more. 大意是 Lombok是一个Java库,能自动插入编辑器并构建工具,简化Java开发。通过添加注解的方式

实体类(VO,DO,DTO,PO)的划分《转载---》

左心房为你撑大大i 提交于 2019-11-28 14:45:11
转载自: https://blog.csdn.net/u010722643/article/details/61201899 经常会接触到 VO, DO, DTO的概念,本文从领域建模中的实体划分和项目中的实际应用情况两个角度,对这几个概念进行简析。 得出的主要结论是:在项目应用中, VO对应于页面上需要显示的数据(表单), DO对应于 数据库 中存储的数据(数据表), DTO对应于除二者之外需要进行传递的数据。 一、实体类 百度百科中对于实体类的定义如下: 实体类的主要职责是存储和管理系统内部的信息,它也可以有行为,甚至很复杂的行为,但这些行为必须与它所代表的实体对象密切相关。 根据以上定义,我们可以了解到,实体类有两方面内容,存储数据和执行数据本身相关的操作。这两方面内容对应到实现上,最简单的实体类是 POJO类,含有属性及属性对应的 set和 get方法,实体类常见的方法还有用于输出自身数据的 toString方法。 二、领域模型中的实体类 领域模型中的实体类分为四种类型: VO、 DTO、 DO、 PO,各种实体类用于不同业务层次间的交互,并会在层次内实现实体类之间的转化。 业务分层为:视图层( VIEW+ACTION),服务层( SERVICE),持久层( DAO) 相应各层间实体的传递如下图: 项目中我们并没有严格遵循这种传递关系

11-表之间关系

好久不见. 提交于 2019-11-28 11:09:50
目录 一、表之间的关系 二、mybatis中的多表查询 Ⅰ一对一 1.示例:用户和账户 2.步骤 Ⅱ一对多查询 1.实体类 2.map.xml 配置 Ⅲ多对多 1.示例:用户和角色 2.步骤 3.查询角色同时获取用户信息代码 xml 配置 结果 一、表之间的关系 一对多 多对一 一对一 多对多 特例: ​ 如果拿出每一个订单,他都只能属于一个用户 ​ 所以 Mybatis 就把多对一看成了一对一 二、mybatis中的多表查询 Ⅰ一对一 1.示例:用户和账户 一个用户可以有多个账户 一个账户只能属于一个用户(多个账户也可以属于同一个用户) 2.步骤 建立两张表:用户表,账户表 让用户表和账户表之间具备一对多的关系:需要使用外键在账户表中添加 建立两个实体类:用户是类和账户实体类 让用户和账户的实体类能体现出来一对多的关系 建立两个配置文件‘ 用户的配置文件 账户的配置文件 实现配置 当我们查询用户时,可以是同时得到用户下所包含的账户信息 当我们查询账户时,可以同时得到账户的所属用户信息 重新写一个 account 的接口与实体类 格外写个 mapping.xml 对应接口 实体类参数 private Integer id; private Integer uid; private double money; private User user; xml 对应 <?xml

SpringDataJpa 实体类过滤伪删除

偶尔善良 提交于 2019-11-28 08:52:41
当需要过滤实体类的数据时,根据伪删除字段进行过滤,需要使用Hibernate提供的@Where注解 使用方式: @Entity(name = "Account") @Where( clause = "active = true" ) public static class Account { @Id private Long id; @ManyToOne private Client client; @Column(name = "account_type") @Enumerated(EnumType.STRING) private AccountType type; private Double amount; private Double rate; private boolean active; //Getters and setters omitted for brevity } View Code 官方文献: https://docs.jboss.org/hibernate/orm/5.4/userguide/html_single/Hibernate_User_Guide.html#pc-where 注意: @Where部分注解不支持超类(@MappedSuperClass),需要定义在需要使用的具体实体类上 来源: https://www.cnblogs.com

idea快速生成实体类

不想你离开。 提交于 2019-11-28 07:40:21
1.打开idea的视图,选择Database    2.选择对应的数据库【这里是mysql为例】 3.输入自己对应的内容,输入完成可点击Test Connection进行测试,成功SUCCESS 4.点击确定,选择Generate POJO.clj 5.选择生成实体类所存放的位置【注:实体类生成完成包名记得修改,idea生成的是自己默认的包路径】 来源: https://www.cnblogs.com/wmh1997/p/11399504.html

利用SQL直接生成模型实体类

冷暖自知 提交于 2019-11-28 07:37:52
在网上找来一个别人写好的,生成实体类的SQL代码 declare @TableName sysname = 'lkxxb' declare @Result varchar(max) = 'public class ' + @TableName + ' {' select @Result = @Result + ' public ' + ColumnType + NullableSign + ' ' + ColumnName + ' { get; set; } ' from ( select replace(col.name, ' ', '_') ColumnName, column_id ColumnId, case typ.name when 'bigint' then 'long' when 'binary' then 'byte[]' when 'bit' then 'bool' when 'char' then 'string' when 'date' then 'DateTime' when 'datetime' then 'DateTime' when 'datetime2' then 'DateTime' when 'datetimeoffset' then 'DateTimeOffset' when 'decimal' then 'decimal' when