00:00
来讲课,首先呢,把昨天内容呢,我们复习一下,昨天呢,我们主要讲的就是第三章,一个是呢,动态代理的一个实现,还有一个是呢,深入理解参数这么两个部分,把这两个部分呢,我们复习一下。好来说买白丝,这是基本的使用步骤。在使用时候,我们需要加入依赖项。然后定的接口。创建两种文件。啊,一种文件呢,就是map文件,它叫做CQ映射文件,是写CQ语句的,还有一个呢,是写的主配置文件,这个文件呢,在一个项目中就一个,它的作用呢是连接数据库,并且指定map文件的位置。那如果你在项目中要用多个map的话呢,你都需要指定才行。而且这个路径。不能错,一错的话找不到,找不到就报错了,昨天呢。大家在群里的话,有好多同学啊,它的错误就发生在这个文件的路径指的不对,所以这块要注意,因为有好几个文件嘛,这个文件呢,一个是写下构句的一个指定基本配置信息的。
01:12
最后呢,你要用的是CYCLE3来执行C语句,这是我们在之前呢用的方式是这样做的。那如果现在我们是使用动态代理方式来进行cycle,该如何做呢?往下来。我们要使用my back case的动态代理,它是个名词啊,那这里边什么是动态代理呢?什么是这个动态代理呢?这个代理呢,用直白的话说就是你的MY,它呢帮你去创建DAO。接口的实现类,在实现类中,它去调用SQ3的方法执行SQ语句。
02:07
这就是他的动态代理,就是一句话。由你的买BE4呢,他帮你来创建这个D油的实现类。在其实线类中去调用CYQ3去完成你的cle的执行。这是my better重在这里这么做之后,你就不用再写时间类了。买BY的给你实现好了,你不用做了,你也不用手工去调用这个SALES3都给你做了这些工作买BY帮你做了,他都隐藏在这个框架的内部了,你都不用管了,你只需要用到这个对象就完事了。用到这个实验的对象就完事了,那怎么使用这个代理呢?我们来说这个它的使用方式啊,使用方式使用动态代理。
03:01
的方式,它使用呢,就是首先第一我们需要呢,获取这个CYCLE3对象。啊,我们这么写吧。第一,我们要获取CQ3对象,这是第一步,那获取方式呢,我们使用的是叫open方法。叫OPEN3层,通过它呢来获取的是CYCLE3层。嗯,第。我们使用get micro这个方法,使用它呢来获取。获取。获取某个接口的。
04:04
对象使用方式就是S的at map,那里边呢,是接口的class,接口加class。好,这就可以了。那怎么用呢?那第三那我们就是使用。使用我们这个。G接口的方法。调用方法就执行了。My pro文件中的CQ语句了,这就完事了,就这么用啊,首先第一个呢是获取C3,然后通过CYCLE3的get map来获取到。动态代理的递流对象。
05:00
有了do对象之后,调用它的方法就完事了,调用是do的方法,这个方法就会去执行MY中的CQ语句,这样你的这个cycle代码就已经可以执行了,这就是使用动态代理的方式啊,就这么简单。那以后呢,如果你要用这个MYBA访问数据库,那你当然就是这么用了。啊,怎么用,那使用这种动漫代理的方式,它有什么要求吗?有,当然有,有要求啊。使用这个动态代理。方式的要求啊,这个要求呢,首先第一个,那就是说你的。DL接口。和你的micro文件啊,文件我们最好呢是放在一起,就放在一起,同一个目录啊,同一个目录放在一起,第二个就是你的DL接口和你的map文件的名称,你让它一致,R上一致,这是我们经常用的时候让它一致啊,一致。
06:15
第三,那就是说你的MY文件,它的name space啊的值是DL接口的全限定名称。好,然后四那就是你的。Map文件中你的什么select呀,隐射的那个标签,也就是说select,还有我们的像ins。Insert update,还有我们的delete等,它的ID是接口中方法名称。
07:10
方法的名称。实际上呢,最主要的是第三点和第四点这两个是必须遵循的,Namespace是电接口的权限的名称必须的,一定要注意,它必须是接口的权限的名称,然后就是你的ID一定是方法名称必须的完整的一致,在这要注意一点呢,你在用这个动态代理时,你不要用那种重载方法。不要用那种重载方法,这我们补充一点啊。那就是你的DL的接口中,你不要使用这个重载方重载方法啊,也就是说你不要使用同名的不同参数的方法,你不要这么做啊。
08:01
不要写这种重载的,你要写都是唯一的方法,唯一的方法因为它通过你这个方法名称啊来进行一个区别的,所以呢,你不要给自己增加烦恼,不要用这个重载的啊好,这是使用动态概语的要求。
我来说两句