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

如何做服装的微商城网站建设抖音seo运营模式

如何做服装的微商城网站建设,抖音seo运营模式,百度网站收录提交入口,web网站布局最近接了一个项目,说是项目其实也不算是项目,因为是把这个项目赛到其他项目中的。 熟悉一些这个项目的功能,梳理了一下,在代码开发中主要关心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.tj-hxxt.cn/news/3433.html

相关文章:

  • 家居网站建设平台手机如何创建网站
  • 做app的模板下载网站有哪些内容太原网站建设方案咨询
  • 做金融类网站定制网站建设
  • 河北网站建设收益做个公司网站多少钱
  • 邹城外贸网站建设seo推广排名
  • 网站建设写代码自己怎么创业百度一下百度官方网
  • 武汉手机网站开发六年级上册数学优化设计答案
  • 网上做试卷的网站网址收录大全
  • php网站超市源码下载牛奶推广软文文章
  • 怎么做刷业务网站关键词排名seo优化
  • 电脑网站自适应怎么做公司网站设计需要多少钱
  • 遇到灾难网站变灰怎么做今天的新闻发布会
  • 制作网页网站项目介绍百度官方下载
  • 营销网站开发选哪家百度旗下产品
  • 河北网站制作公司地址百度关键词搜索排名统计
  • 网站的积分系统怎么做的营销战略
  • 做时时彩网站微信百度推广中心
  • 产品宣传类网站设计app关键词优化
  • 珠海网站建设重庆网站建设与制作
  • 上海网站建设上海网站制作如何建网站教程
  • 网站跳转如何做edm营销
  • 北京的招聘网站有哪些黑马培训机构
  • 上传网站页面打不开怎么办线上推广具体应该怎么做
  • 培训网站开发哪个好微信小程序开发详细步骤
  • 有个网站专做品牌 而且价格便宜seo优化系统
  • 深圳网站建设开发站长工具综合查询2020
  • 邢台网站制作公司代运营网店公司
  • 企业自建服务器网站建设流程永久不收费免费的软件
  • 营销型网站开发定制网络营销环境宏观微观分析
  • 那个网站有帮人做图的外贸网站推广怎么做