00:01
嗯,下边咱们,嗯,要想使用买贝蒂斯的这样一个环境哈,我们需要有买贝蒂斯的配置文件,我们把我们买贝蒂斯配置文件拿过来,但是吧,我们之前这个买B配置文件哈,那它肯定是一个。空的,这是一个空壳,我们现在如果单纯要买贝蒂的话,那么就得往里边去加我们必要的配置了,呃,这个配置大家应该就是接触过,或者说我们应该是会用过哈,虽然说咱们用的比较少,诶是这个用过,所以说这个咱们就不详细的再去说这些,说这些东西了哈,这里边呢,我们需要一个外部的GDBC.properties把我们GDBC.properties拿过来,呃,这个我们需要去改一下哈,G里BC.user。嗯,这个一样,GJDBC.password这个也一样,GDBC.url。哎,这个这儿不太一样,GD这个也不太一样。
01:05
然后呢,看具体的值,哎,我们还是连common map,我们这个数据库啊,哎,用户名密码也都对在这个里边呢,我们买贝蒂海,我们准备好这个环境以后。我们需要哈,单纯用买我们说我们就没有地儿呢,没有没有办法在spring里边哈,去配那个map scanner configure,那么我们就得让买贝啊,他自己去注册我们的map接口,我们需要有这个maps,然后呢,咱们直接指定一个包啊,咱们一劳永逸把这个我们map接口所在的包呢给拿过来,诶这是对我们map接口呢进行这个注册。下一步呢,我们就可以写我们的Java程序哈,来对它进行一个测试。
02:00
呃,这是一个写一个啊,这个就是我们MB的一个写一个卖画吧。然后嗯,在这个慢方法里边哈,那大家回想一下哈,我们写Java程序哈,嗯,测试原生的MY这个步骤哈,我们需要先创建一个circle factory build。然后呢,我们需要他的对象啊,这个我一个build,这个builder呢,我们调它的build方法去创建我们s factory这样一个对象,这个build的方法呢,我们需要一个输入流,这个输入流呢,用这个输入流哈,从类路径下边去读取我们买贝蒂斯的配置文件,那么我们怎么去得这个从怎么从类路径下面去进行加载呢?我们首先呢,需要去获取我们的类加载器哈,我们用当前这个类的class对象去get class load得到类加载器,然后呢,Get resource as stream,把文件名拿过来。
03:27
哎,这个的stream输入流我们就有了,然后呢,返回我们的factory,返回我们factory。这个factory呢,我们需要去open session建立一个绘画,然后呢,这个绘画session哈,我们再去这个get map。然后呢,Map点咱们测试个简单的哈,Select得到一个list,咱们直接呢得这个它的。
04:11
然后呢,咱们拿迭代器呢,去给它编利一下,打印一下,这个现在看呢,我们这个代码哈,写好了以后,呃,也挺顺理成章的,也看着编译呢也没有什么问题,但是呢,这个运行啊运行就不对了,因为我们现在哈,我们是用的是通用map,并不是我们单纯的以前的原生的买贝蒂斯了。你看这个时候呢,他就报错了,报了个什么错呢,说no such method exception TK,点点哈,点provide.base base select provider,它的初始化的时候呢,出现了问题,怎么去解决这个问题呢?我们看一下通用member的文档哈,我们需要参照一下它怎么去进行,呃,怎么用Java呢,把通用map呢加入进来啊,Java编码的方式进行集成这个里边哈,咱们时间关系呢,咱们不详细的去看了,在这儿呢,我给大家去去大概的去说一下哈。
05:14
就是说这个详细的配置呢,呃,是这么大一套,在这一大套里边呢,如果我们肯这个部分全都使用默认设置,那么呢,可以简化成这一部分,这一部分是怎么用的呢?你看circleq session factor去open session这个是一样的,不用去改,然后呢,我们需要去创建一个map help map helper这样一个对象,然后呢,拿map helper呀,去调一个process configu这样1CONFIGURATION这样一个方法,这里边呢,需要传我们的get configuration,也就是说呢,你看到他需要把我们my be原生的configuration这样一个对象。用我们通用map再重新的去处理一下啊,需要再加入这么两行,这么两行代码。诶,这个是我们需要去留意一下的啊,当然我们实际开发的时候呢,肯定不需要使用呃,Java的方式去整合我们map啊嗯。
06:11
但是我们现在既然用到的话,我们就按照正确的方法来写,嗯,这我们说特意的去标记一下哈,按照Java方式去整合我们通用的特殊设备,这个第一个设置呢。呃,拿到session审哈,这个我们是拿到了,我们第一个特殊设置呢,是我们需要去创建一个map helper这样一项,嗯,第二个设置呢,我们需要去,嗯,通过map helper对象对我们原生的configuration对象。
07:07
进行处理,先去尿一个map helper。然后呢,我们可以从session里面哈,去get一个configuration,得到configuration对象,然后help.processfigu把这个对象进来啊,需要去需要去做这样一个重新的一个设置。那么我们去重新跑一下。哎,这时候大家看到我们就得到了我们所有的employee记录哈,封装成的employee对象的这个打印,这就是我们说整合我们呃Java哈,整合我们通用map的方法呢,需要做这样两个特殊的设置,这个呢也证明哈,我们逆向工程的生成的这些资源呢,也是可以使用的。
我来说两句