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

excel怎么做超链接到网站网站推广服务商

excel怎么做超链接到网站,网站推广服务商,天津网站制作推广,国产软件开发工具最近接了一个项目,说是项目其实也不算是项目,因为是把这个项目赛到其他项目中的。 熟悉一些这个项目的功能,梳理了一下,在代码开发中主要关心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.mmbaike.com/news/99473.html

相关文章:

  • 网站营销推广怎么做网络营销推广鸡西seo顾问
  • 可以做哪些网站有哪些内容bt磁力在线种子搜索神器
  • 代理充值平台网站百度推广登陆网址
  • 谷歌网站入口关键词查询工具有哪些
  • 电影宣传网站开发设计域名注册1元
  • 专题网站模板百度seo关键词排名价格
  • wordpress文章显示数量宁波优化系统
  • 做网站办什么营业执照百度一下百度主页度
  • 什么网站不能备案seo排名怎么看
  • 广州网站建设开顶柜湖南百度推广公司
  • 优化外贸网站网站发布与推广
  • 信阳百度推广公司郑州seo顾问
  • 做杂志的网站有哪些怎么下载需要会员的网站视频
  • 电子商务网站建设与管理试题旺道seo网站优化大师
  • 一个产品有两个品牌怎么做网站自助建站
  • 工程建设开工网站信息百度推广后台登录首页
  • 武汉有哪些做网站的公司企业邮箱查询
  • 做网站的合同范文保定seo网站推广
  • 做网站需要用什么开发软件桔子seo工具
  • 做视频导航网站seo技巧是什么意思
  • 做网站分几种优化水平
  • 兰州 网站制作最新军事新闻 今日 最新消息
  • 1g内存做网站windows优化大师是哪个公司的
  • qq钓鱼网站央视新闻今天的内容
  • 申请域名后怎么做网站快速将网站seo
  • 重庆建设厅网站企业网站seo案例分析
  • 做棋牌网站一般多少钱100个经典创意营销方案
  • 佛山网站优化排名推广最近热点新闻事件2023
  • wordpress 建站 知乎营销策划公司排行榜
  • 东莞做网站有哪些长春seo排名扣费