entity_entityframework - CSDN
  • 一、entity层 别名: model层 ,domain层 用途: 用于存放我们的实体类,与数据库中的属性值基本保持一致,实现set和get的方法。 例子:user表的实体user public class User { /** * 用户id */ @Id @...

    一、entity层

    别名: model层 ,domain层
    用途: 实体层,用于存放我们的实体类,与数据库中的属性值基本保持一致,实现set和get的方法。
    例子:user表的实体User

    public class User {
        /**
         * 用户id
         */
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private Long id;
    
        /**
         * 用户昵称
         */
        private String nick;
    
        /**
         * 手机号
         */
        private String mobile;
    
        /**
         * 头像地址
         */
        @Column(name = "head_image_url")
        private String headImageUrl;
    
      
        /**
         * 获取用户id
         *
         * @return id - 用户id
         */
        public Long getId() {
            return id;
        }
    
        /**
         * 设置用户id
         *
         * @param id 用户id
         */
        public void setId(Long id) {
            this.id = id;
        }
    
        /**
         * 获取用户昵称
         *
         * @return nick - 用户昵称
         */
        public String getNick() {
            return nick;
        }
    
        /**
         * 设置用户昵称
         *
         * @param nick 用户昵称
         */
        public void setNick(String nick) {
            this.nick = nick;
        }
    
        /**
         * 获取手机号
         *
         * @return mobile - 手机号
         */
        public String getMobile() {
            return mobile;
        }
    
        /**
         * 设置手机号
         *
         * @param mobile 手机号
         */
        public void setMobile(String mobile) {
            this.mobile = mobile;
        }
    
        /**
         * 获取头像地址
         *
         * @return head_image_url - 头像地址
         */
        public String getHeadImageUrl() {
            return headImageUrl;
        }
    
        /**
         * 设置头像地址
         *
         * @param headImageUrl 头像地址
         */
        public void setHeadImageUrl(String headImageUrl) {
            this.headImageUrl = headImageUrl;
        }
    
        
    }
    

    二、mapper层

    别名: dao层
    用途: 对数据库进行数据持久化操作,他的方法语句是直接针对数据库操作的,主要实现一些增删改查操作,在mybatis中方法主要与与xxx.xml内相互一一映射。
    示例:userMapper

    public interface userMapper {
        int deleteByPrimaryKey(Long id);
    
        int insert(user record);
    
        int insertSelective(user record);
    
        user selectByPrimaryKey(Long id);
    
        int updateByPrimaryKeySelective(user record);
    
        int updateByPrimaryKey(user record);
    }
    

    三、service层

    用途:业务service层,给controller层的类提供接口进行调用。一般就是自己写的方法封装起来,就是声明一下,具体实现在serviceImpl中。
    示例:UserService

    public interface UserService extends Service<User> {
    
    }
    
    

    四、controller层

    别名:web 层
    用途: 控制层,负责具体模块的业务流程控制,需要调用service逻辑设计层的接口来控制业务流程。因为service中的方法是我们使用到的,controller通过接收前端H5或者App传过来的参数进行业务操作,再将处理结果返回到前端。
    示例:UserController

    @RestController
    @RequestMapping("/user")
    public class UserController {
        @Resource
        private UserService userService;
    
        @PostMapping("/add")
        public Result add(User user) {
            userService.save(user);
            return ResultGenerator.genSuccessResult();
        }
    
        @PostMapping("/delete")
        public Result delete(@RequestParam Integer id) {
            userService.deleteById(id);
            return ResultGenerator.genSuccessResult();
        }
    
        @PostMapping("/update")
        public Result update(User user) {
            userService.update(user);
            return ResultGenerator.genSuccessResult();
        }
    
        @PostMapping("/detail")
        public Result detail(@RequestParam Integer id) {
            User user = userService.findById(id);
            return ResultGenerator.genSuccessResult(user);
        }
    
        @PostMapping("/list")
        public Result list(@RequestParam(defaultValue = "0") Integer page, @RequestParam(defaultValue = "0") Integer size) {
            PageHelper.startPage(page, size);
            List<User> list = userService.findAll();
            PageInfo pageInfo = new PageInfo(list);
            return ResultGenerator.genSuccessResult(pageInfo);
        }
    }
    
    展开全文
  • 在日常的Java项目开发中,entity(实体类)是必不可少的,它们一般都有很多的属性,并有相应的setter和getter方法。entity(实体类)的作用一般是和数据表做映射。所以快速写出规范的entity(实体类)是java开发中一...

    在日常的Java项目开发中,entity(实体类)是必不可少的,它们一般都有很多的属性,并有相应的setter和getter方法。entity(实体类)的作用一般是和数据表做映射。所以快速写出规范的entity(实体类)是java开发中一项必不可少的技能。

      在项目中写实体类一般遵循下面的规范:

        1、根据你的设计,定义一组你需要的私有属性。

        2、根据这些属性,创建它们的setter和getter方法。(eclipse等集成开发软件可以自动生成。具体怎么生成?请自行百度。)

        3、提供带参数的构造器和无参数的构造器。

        4、重写父类中的eauals()方法和hashcode()方法。(如果需要涉及到两个对象之间的比较,这两个功能很重要。)

        5、实现序列化并赋予其一个版本号。

    下面是我写的一个实体类(entity)例子:具体的细节都用注释标注了。

    复制代码
     1 class Student implements Serializable{
     2     /**
     3      * 版本号
     4      */
     5     private static final long serialVersionUID = 1L;
     6     //定义的私有属性
     7     private int id;
     8     private String name;
     9     private int age;
    10     private double score;
    11     //无参数的构造器
    12     public Student(){
    13         
    14     }
    15     //有参数的构造器
    16     public Student(int id,String name,int age, double score){
    17         this.id = id;
    18         this.name = name;
    19         this.age = age;
    20         this.score = score;
    21     }
    22     //创建的setter和getter方法
    23     public int getId() {
    24         return id;
    25     }
    26     public void setId(int id) {
    27         this.id = id;
    28     }
    29     public String getName() {
    30         return name;
    31     }
    32     public void setName(String name) {
    33         this.name = name;
    34     }
    35     public int getAge() {
    36         return age;
    37     }
    38     public void setAge(int age) {
    39         this.age = age;
    40     }
    41     public double getScore() {
    42         return score;
    43     }
    44     public void setScore(double score) {
    45         this.score = score;
    46     }
    47     //由于id对于学生这个类是唯一可以标识的,所以重写了父类中的id的hashCode()和equals()方法。
    48     @Override
    49     public int hashCode() {
    50         final int prime = 31;
    51         int result = 1;
    52         result = prime * result + id;
    53         return result;
    54     }
    55     @Override
    56     public boolean equals(Object obj) {
    57         if (this == obj)
    58             return true;
    59         if (obj == null)
    60             return false;
    61         if (getClass() != obj.getClass())
    62             return false;
    63         Student other = (Student) obj;
    64         if (id != other.id)
    65             return false;
    66         return true;
    67     }
    68     
    69 }


    原文:http://www.cnblogs.com/Echoer/p/4567240.html

    展开全文
  • Entity Framework简介

    2018-12-04 14:11:14
    8课时
  • Entity 实例

    2020-02-29 14:56:33
    1.省去get()、 set()、 toString()、构造等方法 参考链接:...@Data注解 与 lombok 在maven中添加依赖 <dependency> <groupId>org.projectlombok<...artifactId...

    1.省去get()、 set()、 toString()、构造等方法

    @Data注解 与 lombok

    参考链接:https://www.jianshu.com/p/c1ee7e4247bf

    • 在maven中添加依赖
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.4</version>
        <scope>provided</scope>
    </dependency>
    
    • 在编译器中添加插件
      这里以IDEA为例,在setting的plugin里搜索lombok plugin,安装插件。

    常用的几个注解:
    @Data : 注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法
    @AllArgsConstructor : 注在类上,提供类的全参构造
    @NoArgsConstructor : 注在类上,提供类的无参构造
    @Setter : 注在属性上,提供 set 方法
    @Getter : 注在属性上,提供 get 方法
    @EqualsAndHashCode : 注在类上,提供对应的 equals 和 hashCode 方法
    @Log4j/@Slf4j : 注在类上,提供对应的 Logger 对象,变量名为 log

    数库库相关

    主键

    @id

    主键生成策略

    • @GeneratorValue注解----JPA通用策略生成器

    • @GenericGenerator注解----自定义主键生成策略

    一个是通用的一个是自定义的这就是他们的区别。

    @GeneratorValue

    1. @GeneratedValue注解:主要就是为一个实体生成一个唯一标识的主键(每一个实体Entity,必须有且只有一个主键)
    2. @GeneratedValue提供了主键的生成策略
    3. @GeneratedValue注解有两个属性,分别是strategy和generator,其中generator属性的值是一个字符串,默认为"",其声明了主键生成器的名称(对应于同名的主键生成器

    @GenericGenerator

    
    @GeneratedValue(generator="system-uuid")
    @GenericGenerator(name="system-uuid", strategy = "uuid")
    

    @Column注解

    • 用来标识实体类中属性与数据表中字段的对应关系
    @Column(name = "id", length = 32)
    
    展开全文
  • @Entity

    2019-07-13 10:40:24
    实体类映射加注解@Entity 转载于:https://www.cnblogs.com/wiming/p/11065242.html

    实体类映射加注解@Entity

    转载于:https://www.cnblogs.com/wiming/p/11065242.html

    展开全文
  • @Entity等基本注解

    2019-05-17 17:56:46
    1. @Entity :表明是一个实体类 2. @Table :对应的数据表名 3. @Id :主键 4. @GeneratedValue:主键生成策略 5. @Column : 映射表对应的字段名 6. @Basic : 表示该属性是表字段的映射。如果实体的字段...
  • 一 HttpEntity的类型   1 BasicHttpEntity  代表底层流的基本实体。通常是在http报文中获取的实体。他只有一个空参的构造方法。刚创建时没有内容,长度为负值。需要通过两个方法,把值赋进去。... public ...
  • @Entity注解

    2018-06-23 14:04:38
    [@Entity] 必须与@Id注解 结合使用 否则 No identifier specified for entity: name 属性 (可选)实体名称。 缺省为实体类的非限定名称。 该名称用于引用查询中的实体。 该名称不能是Java持久性查询语言...
  • 初识Entity Framework框架

    2020-05-28 09:40:15
    对象关系映射(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。...
  • 本文来自:http://www.cnblogs.com/xuf22/articles/5513283.html一、什么是Entity Framework 微软官方提供的ORM工具,ORM让开发人员节省数据库访问的代码时间,将更多的时间放到业务逻辑层代码上。EF提供变更跟踪、...
  • 前言 在以前学习和使用WinForm、ASP.NET WebForm、三层架构的时候,对于数据访问的实现,无论是什么逻辑,简单还是复杂,无论是执行SQL语句还是调用存储过程都要用到ADO.NET技术,通过封装好的SQLhelper类传入SQL...
  • 1、什么是E-R图E-R图即实体-联系图(Entity Relationship Diagram),是指提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。E-R方法:是“实体-联系方法”(Entity-Relationship Approach)的简称。它...
  • 使用php上传图片(大小1.9M),出现 nginx: 413 Request Entity Too Large 错误。 根据经验是服务器限制了上传文件的大小,但php默认的文件上传是2M,应该不会出现问题。 打开php.ini,把 upload_max_filesize 和 ...
  • 413 Request Entity Too Large

    2018-05-28 16:16:32
    使用es存储文档时,当某个字段内容过大时,会出现 413 Request Entity Too Large,堆栈信息如下: HTTP/1.1 413 Request Entity Too Large &lt;html&gt; &lt;head&gt;&lt;title&gt;413 ...
  • xml中的entity

    2015-05-04 00:32:27
    entity翻译为"实体"。它的作用类似word中的"宏",也可以理解为DW中的摸板,你可以预先定义一个entity,然后在一个文档中多次调用,或者在多个文档中调用同一个entityentity 可以包含字符,文字等等,使用entity的...
  • 以前在做项目的时候不太了解model与entity的含义,在公司(卓~)项目中学习到了。model的字段>entity的字段,并且model的字段属性可以与entity不一致,model是用于前端页面数据展示的,而entity则是与数据库进行交互...
  • 最近用cesium做的一些效果,加载的entity对象,希望通过鼠标操作,或者信息输入,实现位置移动以及围绕中心位置的旋转。网上搜了很多案例,没有解决这个问题。今天偶然解决了,把解决办法梳理如下。 我的使用场景是...
  • 本节中你将学习使用Entity Framework Code First来开发ASP.NET web应用程序时可以利用的高级功能。 在本节中你将重用之前已经创建的页面,接下来你需要新建一个页面并使用原始SQL来批量更新数据库中所有Course的学分...
  • entity的字段,并且model的字段属性可以与entity不一致,model是用于前端页面数据展示的,而entity则是与数据库进行交互做存储用途。举个例子: 比如在存储时间的类型时,数据库中存的是datetime类型,entity获取时...
  • EntityFramework是C#中用于操作数据库的一种方式,比直接用sql语句操作数据库更加方便,尽管效率略微低一点点,但在一般情况下,这种代码级操作数据能在编码中就能发现错误,写起来也更顺手。下面通过图形界面操作...
1 2 3 4 5 ... 20
收藏数 373,758
精华内容 149,503
关键字:

entity