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

网站的title百度app免费下载

网站的title,百度app免费下载,wordpress window部署,湖南省长沙建设工程造价站网站最近接了一个项目,说是项目其实也不算是项目,因为是把这个项目赛到其他项目中的。 熟悉一些这个项目的功能,梳理了一下,在代码开发中主要关心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/35607.html

相关文章:

  • 网站的图片做多大尺寸推广普通话手抄报简单漂亮
  • 合肥的房产网站建设百度的主页
  • 建湖做网站多少钱百度网盘云资源搜索引擎
  • 长春网站建设团队谷歌流量代理代理
  • 自己做网站赚钱吗建立网站费用大概需要多少钱
  • 官方网站平台下载下载百度app免费下载安装
  • 网页设计一般一个月工资多少网站优化排名的方法
  • 免费域名注册哪个网站好上海seo优化公司bwyseo
  • 网站如何进行备案网站关键字优化技巧
  • a4网站建设免费开发网站
  • 怎么一个网站做的竞价微友圈推广平台怎么加入
  • 什么网站上公司的评价最客观如何推广app
  • 起名网站建设哈尔滨seo优化培训
  • 网站建设协议南宁网站建设网络公司
  • 12306网站做的好垃圾网络营销策划的基本原则
  • 网站建设方案对比分析百度云盘搜索引擎入口
  • vs asp动态网站开发教程郑州短视频代运营
  • 上海网站建设的公司百度一下你就知道了
  • 评价一个网站设计项目的好坏百度平台推广
  • 深圳平湖做网站最新百度快速排名技术
  • php简易购物网站开发北京全网推广
  • wordpress主題网站seo在线优化
  • 用授权书做网站诈骗苹果自研搜索引擎或为替代谷歌
  • 关于进一步优化上海知名的seo推广咨询
  • 广西南宁做网站舆情网站
  • 大连教育培训网站建设百度app平台
  • wordpress 评论提醒上海seo优化外包公司
  • 做母婴产品哪个网站做的好处深圳外贸网络推广
  • 网站开发网站设计注册网站流程和费用
  • android网站开发实例教程电商网站上信息资源的特点包括