00:00
好,下面我们来看一下my be的特性啊,My be呢是支持定制化搜狗存储过程以及高级映射的优秀的持久层框架。好,首先买be支持定制化circle,如果说大家对harber net有了解的话,大家应该都知道。Harberate里面的CIRCLE5句啊,它都是框架生成的,而my be体中所有的CIRCLE5句啊,它都需要我们自己去写,然后所以说在定制化搜狗方面,然后咱们的买be提呢是比较优秀的,也就是说在我们去维护搜狗语句的时候,买be提呢,然后要比harber net要方便很多,好当然它不支不单支持咱们的circle,它也支持存储过程,然后以及高级映射,那什么叫高级映射呢?我们原来学过GDBC,然后我们也自己手动封装后工具类,当我们去查询一条数据的时候,然后我们可以吃,如果字段名跟属性名一致,那我们就可以自动将咱们的这一条数据啊转换为相对应的实体类对象,然后呢,但是咱们也有一些特殊情况,就比如说咱们的字段名跟属性名不一致,以及多对一的映射,以及一对多的映射,然后这个时候我们是没有办法正常映射的,那这个时候my be体就为我们提供了相对应的解决方案啊,非常的方便。所以。
01:18
这时my bet呢,是我们是目前市场上非常非常优秀的一个持久层框架,好第二个问题呢,My bet避免了几乎所有的GDBC代码和手动设置参数以及获取结果集,好那大家应该之前呢也自己手动写过GDBC相关的一些代码呀,大家会发现其中的过程啊都是一样的,首先我们需要去注册驱动,然后下面呢,我们需要来获取连接对象,然后下面咱们获取一编译对象,然后再往下执行SQL语句获得结果。好然后这个过程呢,既然都是固定的,那咱们的my be呢,就将咱们的大部分的GDBC的代码呢进行了封装,也就是说我们在使用my be的过程中。
02:01
我们还需要手动去写JDBC的代码吗?就不需要了,好,然后还有呢,就是手动设置参数,就比如说有的时候啊,然后咱们的SQ就一般很少是写死的,然后我们有些数据是要把它拼接到SQ中的,因为我们以后开发的方向是BS系统,所以说咱们的好多数据都是从浏览器传输到服务器中,咱们需要把它手动拼接到我们的SQ区里面,而在之前的GDBCGDBC中啊,然后我们是需要通过手动拼接或者说是占位符赋值的方式将它拼接到折口中,但是买be里面呢,同样为我们提供了两种方式,分别是井号、大括号的方式和多大括号的方式,也正好对应我们刚才所说的两种情况,字符串拼接和占位符符值,还有一个就是避免了获取结果题,那我们在查询的时候,大家都知道最终呢会获取一个结果题,而结果集我们需要来进行解析,解析完之后。
03:01
后把咱们的结果集中的数据啊,转换为我们的Java中的一个对象,好,但是在my be中我们需不需要来手动获取结果集呢?不需要,需不需要手动的去解析结果集,也不需要,这个过程都是由my be体帮助我们来完成的。好第三个my be可以来使用简单的叉L和注解,用于配置和原始映射,那这一句话里面我们得出来的结论呢,就是my be呢,然后在实现这个对数据库中的数据操作的过程中,然后我们是有两种方式的,第一种方式是叉ML的方式,第二种呢是注解的方式,好然后我们本课程里面,咱们主要来讲的就是插L的方式啊,然后将接口和Java的pugo,然后映射成数据库中的一个记录,好首先这个地方可以是接口,也可以是咱们Java中的一个普通的Java对象,然后映射为数据库中的记录,然后这个时候my be提呢,它就不需要让我。
04:01
我们再去实现一个非常复杂的过程,就可以来完成对数据库中数据的一个操作啊好,第四个问题,My be是一个半自动的OM框架,那半自动就有全自动,也有纯手动,就比如说呀,Harber net,对吧?Harbbernet里面circle就不需要我们自己去写,而my be体中circle就是需要我们自己去完成的,然后呢,GDBC中所有的过程都需要我们自己去写,那所以说my be体呢,相比较而言,它是一个半自动的orm框架,那orm呢,叫做object relation mapping,叫做对象关系映射。对象指的是咱们Java中的对象,而关系大家注意指的是关系型数据库,然后呢,是把我们当前Java中的对象啊和我们数据库中的这条记录呀,然后来创建映射关系,然后我们可以把Java中的一个对象映射为一条记录,也可以将我们当前咱们的数据库中的一条记录,然后查询为一个Java对象,好,这个大家注意,OM呢是一个思想。
05:07
然后你像咱们的harber net呢,它也是一个OM框架,所以说呢,这个大家要知道,它指的是我们Java中的实体类对象和我们当前咱们的关系型数据库中的一条记录之间的关系,啊好,那这个是咱们买be体的特性。
我来说两句