00:00
好,OK,那我们现在创建完映射文件了,咱们可以先来测试一下我们的功能,比如说首先咱们要来保证我们的映射文件的命名空间要跟map接口的全类名一致,com.ADD硅谷点,MY.map点。Parameter map,哎,这个大家注意好,然后咱们先来找到我们的map接口,比如说咱们来写第一个功能,大家来看啊,叫做查询所有的员工信息,OK,然后返回值是一个list集合,然后呢,泛型是U,然后咱们就叫做get or。User OK啊,行,还记不记得怎么写啊,把咱们当前的这个方法复制一下,然后放到我们当前的映射文件的注释中,然后咱们再去写我们的这个SQL语句,OK吧,好,然后咱们的查询呢,比较着咱们的增删改呢,要稍微特殊一些,因为咱们的查询功能呢,大家注意啊,然后查询功能的话,然后是不是必须得设置result type和result map result type咱们之前说过,表示的是结果映射没问题吧,然后我们是不是可以通过我们的这个默认的映射关系,然后来实现咱们的一个功能,所以说如果我们的字段名跟属性名一致的话,大家完全可以直接使用轨道的type,而如果字段名和属性名不一致,比如说咱们要来实现多对一啊,一对多的功能,那我们就需要来使用map了啊,行,来大家看,那我们在这怎么写啊,要来写我们当前。
01:38
查询出来的数据所对应的实体类的类型对吧?然后咱们之前没有讲类型别名的时候,咱们写的是这个类型的全类名,那我们现在既然讲了类型别名,那我们是不是就可以直接来使用咱们设置的这个类型的别名?那咱们设置类型的别名是什么?来找到咱们的核心配置文件,大家来看一下啊来。
02:03
看这个地方,然后在我们的com点艾硅谷点买be.po下面所有的类现在是不是都具有默认的类型别名,也就是它的类名,且不区分大小写,所以说我们在这直接来写user就可以啊,行,来select星,然后from表名T_user OK。好,然后咱们现在把这个写完了之后,我们就可以来进行测试,找到我们的测试程序,然后咱们来创建一个类,叫做at硅谷,点my be,然后点test,然后点,比如说咱们现在要来测试的是咱们的获取参数值的两种方式,所以说咱们叫para parameter。然后test OK啊行,那首先呢,咱们先来写一个test注解,然后来创建一个方法,咱们就叫做select or,就叫做get or user。
03:04
Or user,好啊,行,那大家说,那我们现在咱们要想来测试这个功能,那我们是不是就必须得干什么呀?我们是不是就必须得来获取我们的circle session对象,而我们获取circle session对象的过程是不是一个重复的过程,是一个固定的过程,那所以咱们能不能进行一个简单的封装,将咱们获取circle session的过程,然后封装到一个工具类里面呢?哎,这个大家注意,那绝对是没有问题的对不对,所以说呢,咱们在这来大家看好,咱们再来创建一个类,叫做util u点叫做circle session UT is u,好啊,行,大家看,那既然叫做工具类,那咱们的工具类中的方法一般都是公共的静态方法,对不对?Public static返回的是session,然后咱们就叫做get circle session就可以啊。
04:06
好,然后下面大家来看第一步该干什么了,是不是应该是resource,找到咱们的my be,然后点get resource as stream,先来读取咱们的核心配置文件,然后来获取我们当前咱们配置文件所对应的一个字节啊,输入流。OK吧,然后大家看它有异常没有异常的话,那咱们是不是可以来。把这个异常来处理一下,那咱们怎么来处理呢?Try catch,因为如果我们在这儿咱们选择了抛异常,那咱们在调用它的地方是不是还要再次来处理,对不对?那所以说呢,我们在这直接拆开起来就可以啊,啊,然后大家来看,那下面呢,我们该怎么办?第二步是不是来获取一个circle session factory builder。然后再通过其中的build方法来创建我们的circle session factory。
05:02
然后通过circle session factory的open session对吧,然后咱们在这儿可以加上一个true。来表示的是通过我们现在所创建出来的这个circle session,在执行增删改的时候,它都是可以自动来提交事物的,对不对?好,所以说这个大家注意啊,行,然后现在呢,我们需要将它作为方法的返回值返回,那我们就需要把它给放到我们的check catch之外,哎,这个大家看好,然后circle session,然后最终呢,咱们在这儿是不是直接return一个circle session就可以啊。行,这个大家注意,这就是我们进行的一个简单的封装,好,那所以说我们现在就可以在测试类里面来使用了呀,对吧?Circle session you.get circle session好,然后获取完circle session之后,然后点叫做get map来获取咱们map接口的对象叫做parameter map。
06:01
大家来看,然后点plus来获取一个map对象,来调用咱map中的get or来获取一个。来大家来看啊,然后在这咱们来获取一个list的集合,对吧,然后咱们下面只需要对咱们的list的集合来进行一个循环就可以,是不是啊好啊,Soot,然后把咱们的user给输出,大家来看啊,应该是有两条数据的对不对,咱们来测试一下。好,大家来看没问题对吧?好,那我们看到上面这个信息的话,这是什么意思,是不是应该是我们刚开始创建工程的时候,然后咱们把log服务器的架包给引入进来了,但是咱们logo服务器的配置文件咱们是不是没有拿过来对不对?所以说在这呢,他就给我们提示了我们logo服务器的一个警告信息,那所以说呢,咱们只需要找到我们昨天的工程,然后来找到我们的log服务器点叉ML,哎,只需要将咱们logo服务器的配置文件放到咱们的resource下就可以了啊好,下面咱们再来一次执行,大家来看还有没有问题啊。
07:13
啊,大家看日志信息是不是就输出了,对不对,这是我们执行的SL语句,这是我们当前所传输的参数,那咱们现在有参数吗?没有参数,而我们马上要来,我而我们马上要讲的获取参数值的两种方式,就是来解决如果咱们有参数的这种情况,我们的映射文件中该如何获取这个参数的问题,这个大家注意啊,好,最终咱们查询出来了两条数据,这个大家能看懂吧,好啊,行,那我们现在咱们的功能呢,也已经测试完了,没有问题,那所以说下面咱们就要开始来讲咱们的第五个内容,叫做获取参数值的两种方式非常重要,这个是我们买be,咱们在使用买be的时候的一个基础,如果这个问题大家不会的话,那买杯体词后边东西咱们是用不了的,这个大家注意啊。
我来说两句