当前位置: 首页 > news >正文

专业网站设计方案公司seo第三方点击软件

专业网站设计方案公司,seo第三方点击软件,怎么wordpress,高明骏域网站建设最近接了一个项目,说是项目其实也不算是项目,因为是把这个项目赛到其他项目中的。 熟悉一些这个项目的功能,梳理了一下,在代码开发中主要关心pojo、entity、respository、controller、service。 在这里主要记录前3个的流程与作用…

最近接了一个项目,说是项目其实也不算是项目,因为是把这个项目赛到其他项目中的。

熟悉一些这个项目的功能,梳理了一下,在代码开发中主要关心pojo、entity、respository、controller、service

在这里主要记录前3个的流程与作用。后面两个就不管了,任何开发技术中都比较常见。

1.pojo层

在这个项目中,pojo常被用来接受前端传入的数据,其实上是一个只包含get、set的java普通对象(没有任何注解与其他方法)。方便前端传入表单数据,通常有时候有@Responsebody在control层中修饰一下序列化。

2.entity层

这个主要涉及到java Persistence(持久化) api。在entity层中,每个类都包含一些注解,例如:

@Generated( value = {"http://www.jooq.org","jOOQ version:3.9.0"},comments = "This class is generated by jOOQ"
)@Entity
@Table(name = "table1")
@NamedQuery(name="xxxx.xx", query="SELECT * FROM table1 where table1.name = ?1")
public class CarCollectInfo implements Serializable{@Id@GeneratedValue(strategy=GenerationType.IDENTITY)@Transientprivate String stattype;@Temporal(TemporalType.TIMESTAMP)private Date  inserttime;@Column(name = "data_name")private String name;
}
@Generated注解

表明该地方由其他工具生成,无实际意义。

@Entity、@Table、@NameQueries、@NameQuery

@Entity注解和@Table注解都是Java Persistence API中定义的一种注解。

  • @Entity说明这个class是实体类,并且使用默认的orm(Object-Relational Mapping)规则,即class名就是数据库表中表名,class的属性名即表中字段名。@Entity注解指明这是一个实体Bean。
  • @Table注解是一个非必须的注解,@Table注解指定了Entity所要映射的数据库表,其中@Table.name()用来指定映射表的表名。如果同时使用了@Entity(name="student")@Table(name="book"),最终对应的表名是book,这说明优先级:@Table>@Entity
  • @NameQueries用于定义查询多个,@NameQuery用于定义单个命名查询。类似于Query

Spring Data JPA 从入门到精通~@NamedQueries预定义查询

  • @Id注解用于映射实体类中的主键字段。标识表的主键:
  • @GeneratedValue(strategy = GenerationType.IDENTITY) 主键生成策略。自增
  • 当POJO有属性不需要映射的时候一定要用@Transitent修饰,该注释表示此属性与表没有映射关系,只是一个暂时的属性。
  • @Column,标识了class类属性和数据库表字段映射关系。

@Entity、@Table、@Column、@Id、@PropertyDef的见解

@Entity和@Table的区别:

@Entity说明这个class是实体类,并且使用默认的orm规则,即class名即数据库表中表名,class字段名即表中的字段名

如果想改变这种默认的orm规则,就要使用@Table来改变class名与数据库中表名的映射规则,@Column来改变class中字段名与db中表的字段名的映射规则
orm:
ORM是对象关系映射(Object-Relational Mapping)的缩写
就是把数据库中的表映射为java的类,表中的记录映射为java的对象,列映射为java类中的属性
该框架可以在不写SQL语句的前提下完成对单表的CRUD操作
关于@Entity和@Table注解的用法详解

3.Repository层

repository层在我看来,类似于mybatis那里。control层处理接口,service层处理逻辑,repository和mybatis处理sql与数据。

在这个项目中,Repository全是以接口的形式表现出来,继承自一个MyRepository类,MyRepository为继承PagingAndSortingRepository的自定义类,包含对于泛型的增删改查。

public interface BaseBranchRepo extends MyRepository<BaseBranch, Integer>{//这段sql语句就是通过branchcode查询并返回BaseBranch对象。@Query(value="from BaseBranch where branchcode = ?1 ")BaseBranch findBaseBranch(String branchcode);
}

然后在serviceImpl层中将BaseBranchRepo 进行@Autowired。其实核心还是用EntityManager em;执行sql语句返回结果(list或map)。

重要注解:

  • @Transactional 将方法打包成一个事务,便于回滚之类的。
  • @NoRepositoryBean 该注释充当 Spring Data JPA 中的标记接口。当应用于存储库接口时,它指示 Spring Data JPA 不要为该接口创建具体的存储库 bean。相反,它旨在用作其他存储库接口的超类,提供可继承的通用功能。
    使用 @NoRepositoryBean 简化数据库访问
http://www.hkea.cn/news/138115/

相关文章:

  • 网站开发建设书籍推荐b2b外贸平台
  • 网站首页的布局设计进行优化
  • 无锡做家纺公司网站如何建网站不花钱
  • bootstrap制作的网站页面优化网站seo
  • 海口网站建设优化班级优化大师官网登录
  • 连接品硕网线做怎么弹网站百度地图推广电话
  • 网站做cdn怎么弄百度推广怎么推广
  • 光谷做网站推广竞价服务托管公司
  • 网上商城网站建设方案书公众号seo排名
  • wordpress内网访问泰州百度关键词优化
  • 做淘客网站用备案网络营销计划书怎么写
  • 网站 公安 备案深圳百度推广客服电话多少
  • 北京米兰广告设计有限公司广州优化疫情防控举措
  • 汕头个人建站模板网站推广计划方法
  • php企业网站无限制源码网络营销方案设计
  • 动漫网站开发与建设百度网盘网页版入口官网
  • 咸阳做网站长沙网络营销外包哪家好
  • 专门做私人定制旅游的网站搜索引擎营销方法
  • 注册安全工程师管理系统网奇seo赚钱培训
  • 武汉市住房和城乡建设厅官方网站生猪价格今日猪价
  • 住房和城乡建设部网站诚信评价搜索引擎优化人员优化
  • 网站制作 太原网络营销专业课程
  • 做网站去哪个公司网络营销策划书的结构
  • 个人无网站怎样做cps广告深圳全网推广公司
  • 中国人可以做的c2c网站上海网站排名推广
  • 网站建设目标定位公司员工培训方案
  • 美工培训班学百度自然搜索排名优化
  • 网站建设自学多长时间搜索引擎营销的过程
  • 做cpa的网站源码seo的外链平台有哪些
  • 那个网站做外贸最好成都网站建设方案外包