【每天一个java题】(持续更新。。)

写了半年的go,又要转到java。
java在我的世界里只有两个字“爱过”,但是缘分又让我们在此相遇。。
废话不多说,开个文章,监督自己持续学习和更新。

Java基础

2021/02/07

java中model与entity(实体类)的区别

model的字段>entity的字段,并且model的字段属性可以与entity不一致。

  • model是用于前端页面数据展示
  • entity则是与数据库进行交互做存储用途。

举个例子:
       比如在存储时间的类型时,数据库中存的是datetime类型,entity获取时的类型是Date()类型,date型的数据在前端展示的时候必须进行类型转换(转为String类型),在前端的进行类型转换则十分的麻烦,转换成功了代码也显得十分的臃肿,
       所以将entity类型转换后,存储到对应的model中,在后台做类型转换,然后将model传到前端显示时,前端的就十分的干净。
       同时也可以添加字段,作为数据中转。

2021/02/08

进程和线程的区别

  • 进程是程序的一次执行,是系统进行资源分配和调度的基本单位。
  • 线程是比进程更小的能够独立运行的基本单位,可以理解其是进程的一个实体。
    进程能让程序并发执行提高系统资源的利用率和吞吐率,而进程的创建销毁和切换会产生大量的时间和空间的开销,所以进程的数量不能太多,所以就引出线程,线程是比进程更小的能够独立运行的基本单位,他是进程的一个实体,可以减法程序并发执行时的时间和空间开小,让我们的操作系统有更好的并发性,线程只拥有运行时必不可少的资源,如pc程序计数器、寄存器和栈等,基本不拥有系统资源,而进程则占有栈和堆。

Spring

Mybatis

2021/02/06

MyBatis和ORM的区别

ORM: 即Object Relation Mapping,即对象关联映射。所以ORM就是将Java中的对象和数据库中的表关联对应起来。
思考一下Mybatis,mybatis相当于将mapper中的入参和出参结果集封装到java的POJO类中,听上去好像就是ORM啊?!
但是实际上Mybatis是半ORM,它鼓励开发人员自己去写sql,也正是因为sql语句要自己写,所以Mybatis是将java方法与sql语句关联起来,而没有将java对象与数据库关联起来
这样Mybatis的好处就是如果我们懂得sql开发和调优,我们就可以对sql进行更好的管理和优化,同时,我们也可以充分利用数据库的各种功能,比如存储视图以及各种复杂的查询及某些数据库的专有特性。有好处的同时也有坏处啊,因为要自己写sql,所以在面对众多的数据库时,通过这种方式会导致平台的可移植性并不是很高。
说了半天那么有没有真`ORM框架呢?
到这我们就不得不把另外一位请出来了,Hibernate~
上文说道Mybatis是非常流行的ORM框架,主要着力点在于POJO 与SQL之间的映射关系。
那么Hibernate也是非常流行的ORM框架,通过对数据对象的操作为数据库结构提供了较为完整的封装。
所以通过说Mybatis和ORM的区别就引到了Mybatis和Hibernate区别。具体区别可以参考我总结了点大神文章的文章。MyBatis和ORM的区别以及Mybatis和Hibernate的区别

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值