00:00
啊,开始上课往下来再往下呢,我们来讲一下呢。插入操作啊,我们这给大家讲个例子啊,插入操作怎么能通过买派呢,向我的数据库中呢,去添加数据啊添加数据。我们看这二点一点三点这一块隐射的操作。当成语的基本结构写完之后,我们再做这个添加的时候呢,就容易的多了,怎么做?我们要执行添加,那首先你得声明一个方法。在这个接口里边呢,我们来添加一个方法。插入方法,插入方法呢,它这个public的这个返回值呢,是个int的发明自定义,然后insert student参数呢,是一个student类。这就完事了,那通常我们做添加法的时候,不也这样定义的吗?
01:00
那我们说这个方法的参数是什么?参数这个死六单呢是表示。要插入到数据库的数据,然后这个返回值呢,Int这个返回值呢,是表示执行隐色的操作后,操作后的影响数据库的行数,也就是说你这个数据库呢,到底呢,添加了几行数据。这是int,它表示隐射操作后影响最后的行数,也就说你最终到底成功添加几行数据,成功加一行啊,两行还是三行?你添加了一行,它返回一,添加两行就返回二啊,这是添加操作时,它有这么一个返回值,Int好。
02:02
这是我们的方法写完了,那接下来呢,我们拷贝这个方的名字,打开你的麦文件往下来,在这我们这是一个插入操作。啊入操作,然操作呢是一个隐色的ID呢,是方法的名字,然后写三句就行了,那应该是ins射into表名呢是死标单的。我们给这个表中的所有列都添加值,然后V硫斯那里边应该是不是写值啊,这个值,比如说你写的是这个1003,然后逗号。啊,说张某某文啊。张飞,嗯,然后他的email,呃,张飞艾特163.com。
03:07
然后逗号20是这样的,你插入值。但是你不能这么写,你这么写的话,这个值是固定的呀,它和我们传入那个对象没有任何关系啊,因为我们这个方法中,它定了一个死丢胆的嘛,它才是我们真正要查的数据嘛,所以呢,你要通过这个对象来获取。数据,那这个对象它哪有数据呢?这个对象里边有如下的这些属性吧,这些属性值应该就是数据,所以呢,我们要用这些属性的值。把它们插到数据库里去。MYBAT怎么来引用这个student类这些ID name email a的值呢?它有这样一个语法规则,这语法规则呢,我后边呢会详细说,先用一下。它的使用方式是这样的。
04:02
它用的是一个叫占位符的格式,叫井号花括号。里边写的是这个类的属性名。第一个水名叫ID吗?把它拿过来ID,那你这么写的话,它就代表的是要获取对象的这个ID,列的就是ID的这个使用值,放到这个位置。张飞呢?我们要用的是名称,所以这是井号花括号name。这个I name是student,它里边的属性名,属性名啊,属性名好。那这边这个是email啊,那就是井号括括号email。后边这个是H,那你可以拷贝过来吗?H。拿过来放在这,好,这就完成了,这就是插入操作的写法,这个写完之后,那现在我们去调用这个引色的吧,完成一个插入操作。
05:04
回到我那个卖APP,那么在这里边,我很显然这里去写这个慢方法呀,那你看我再写一个的话是比较麻烦呢,我不能说把这个注释了,然后再写一个都比较麻烦吧。所以呢,我们建议呢,可以用单元测试,因为单元测试呢,测试代码比较的方便嘛。那我在这个test的账目下面呢,创建一个测试类,看一个测试类这个呢,我叫做test my。我们用测试方法呢来测试五功能测试方法。好,来测试我们的功能,我们写第一个test insert,添加上一个学生,增加上一个at test,然后在这里边的代码呢,跟刚才里边写的这个money的内容基本上一样,所以呢,你拷贝过来,你不用重写啊。
06:02
啊,拿过来粘到这里边儿,哪儿会发生变化呢?那首先你要肯定知道的就是这肯定是有变化呀,因为你要觉得语句换了吗?那它的这个前面这部分是没变,但是后面哪变了呢?就是这个ID是银色的student。把这个拿过来好,然后把它放到这儿。这样就可以了,那这样表示呢,我要支是这条鱼坠,那么它是一个插入行为,插入行为的话。它就不是查询了,所以呢,你得换一个方法,对于插入的话,它对应的方法呢,是叫做insert。那么隐色的第一个参数呢?是你要执行的SQL语句。第二个呢,是你要执行的这个在里边需要的参数,因为我们要添加一个学生对象嘛。所以呢,第一个赛语句,第二个是你要插入的那个对象,所以这我们调用是这个影色的第二个,第一个呢是SQID,第二个是你的对象student,这是你的参数,然后在这呢去创建这个对象new一个student,然后set,我们ID是1003STUDENT set我们的name name呢是张Han飞,然后student set email,我们这指定是张Han飞艾特163.com再来指定still的那点site。
07:44
H是20,好,然后呢,我们把这个这下呢,放入第二个参数的位置。它有返回值。这个反应值呢,它实际上是一个int,就代表着你这个语句添加试用之后,到底成功添加几项记录,所以这块呢。
08:04
返回值啊,我用一个numbers。下面呢,输出这个结果,那这块就不是这个查询了。好,那我们来输出执行insert结果说说我们这个nu numbers,好,这就完事了,来执行我们这个操作。这块呢,马一长抛出去。好,只用这个测试方法。好,我们看结果是一。这完事之后呢,我们就查数据库。哎,咱出一过紫标单的,然后你刷新一下之后呢,刷新啊刷新你看下是不是没有这个新增加那个数据啊,这块呢,有点小疑问,为什么没有添加数据呢?是因为呢,你的my be,它默认是没有提交事物的。
09:06
你需要在你添加之后去手工提交事务,这里你的买be呢,它默认不是自动提交事物的,所以在inser update delete后要手工提交事物,提交物,那提交事物的方式呢?那就是SQ3的commit。这叫提交事物,好,然后再来执行一遍。嗯。结果呢,我们看插入一是成功的,然后再看一下我们的数据库中呢,刷新数据是不是加进来了这一行,张飞啊,这是我们的添加语句之后要做一个事物的提交内容,那你看我刚才做这个添加行为的时候,他的操作是不是就简单很多了?
10:12
比我们第一次写查询要简单多吧,因为在整个项目中,我们在做操作的时候,主要就是第一个增加我们的一个方法定义。第二个在MY文件中来指定我们的SQL语句,第二步,第三步在你执行的时候替换成你新的这个。嗯。新的这个标识ID,也就是。我们刚才做的查询啊,添加在这儿。把ID替换了,把你调研的方法替换了,整个这个操作就完成了,所以呢,你再往后做就会发现它比较容易了,就第一次开始的时候它麻烦,再往后你的基本环境都搭建好之后,再往里面去添加语句就非常容易了吗?这里刚才大家演示的是一个添加的这样一个行为。
11:02
其中呢,在这个map文件中呢,我们的这种语法格式是买better中常用的一种方式,这种方式呢,我会在第三章给大家详细来讲这个语法规则,现在你就知道井号号号ID,这个ID代表的是我们这个do的传进来的这个对象的那个属性值就可以了。这样的话,你传进来的是1003,那么对应的就是1003,你传是张飞,那么这就是张飞,好,这是我们的T加,那在这个三口宇宙的执行过程中,你会发现我们看这个结果里边啊。这只能看到我自己输出的结果,而对应的我这条cyo语句,它执行的详细信息我根本就不知道,我也不知道在执行期间这个语句是什么,这个值是什么,那如果我想知道这个信息怎么办呢?
12:01
开启日志啊,开启日志怎么开启呢?那我们在。My better的这个主文件中加上这么一句话,这句话是表示打日志到控制台的,那你就把这句话呢?考下来。加到你的MYBAT的主配置文件的前面,往前面加就行了。往前面加,加到这儿。嗯,加在前面这加这就行了,这句话呢,这里边说setting词,Setting词这句话呢,是控制my BAT is全局行为的,就是说控制my be怎么怎么怎么做的啊。这是settinging,那其中这一个settinging呢,这块是设置你的买be输出入呃输出日志。设置应该my button呢输出这个日志的,这个日志呢是打印到控制台上的logging in是表示要控制日志。
13:08
Value stand out logging是表示把日志输到空台上,那这样呢,画之后你再执行我们的。代码的话就有日志了,来看一下啊,之前这是一个查询吗?现在来执行这个查询。我们看这长什么样,好,那你会看到呢,我们在执行之后,这里有一个叫logging初始化。使用的是买better自己的一个叫setup,他就日志时间内了,他负责打日志的。这告诉你叫做put south,这表示说你现在用的是连接池,怎么叫连接词呢?我们在my Betty主文件之中来指证一个叫做per。嗯,在这儿。当选它之后,你的买be就出现这个类了。
14:02
叫做produce,他负责去创建连接,管理这个连接connection的,知道就行啊,这不用细了解。这就告诉你了,Open这里connection。这是打开连接,创建这个连接对象,然后设置自动提交为false,这刚才为什么跟你说说他这个提交得需要手工提交事物呀,因为它默认情况下呢,是把这个自动提交功能生成假了,非自动提交。下面这个是你要听的语句,Cle语句,在这呢,要整三语句。这一行呢,是这条宇宙的参数,因为它没有说这是空的,这是查询的结果有多少列。然后列都是什么值,这个total呢,是表示我们的买卖内部产生之后,一共得到三条结果,这个是我们自己输出的结果数据。
15:00
后面这块还有一句话叫做重指连接为真啊。这个啊,重置自动提交为针,最后再有就是close关面连接,然后return连接返回到持。就说明用的是连接池,这个连接在用完之后是重新放回到数据的连接池之中,可以被下一次请求或者说其他的连接所使用。好,这是日志的开启,那么再看一下我们那个添加的那个操作。现在操作呢,那应该换一个了吧,1004。那我们用这个刘备啊。好,然后呢,再来执行吧,看这项,看这个添加操作日志是什么样的。嗯。好,看看日志来看关键性的,首先设置自动提交为false,然后我们要指能宇宙,你看到这是不是有个问号下面符啊?
16:07
问号战略符,然后呢?这块是参数。104替代第一个问号,刘备替代第二个,刘备这个email第三个爱着替换第四个,然后告诉你更新一下记录一。这是我们的执行结果。所以数据库。插入了一条记录,应该是四刘备这个内容啊,这是我们的日志,日志呢主是要主要是方便你调试这个程序,让你能知道你的买白到底其中是哪个语句,到底传的是什么值,这样有助于你调试发现程序的问题的,这是日志的一个开启。到这儿呢,我们第一个例子呢,就完整给大家呢,都就要完成了入门案例,入门案例里边呢,你主要掌握的就是前面的几个步骤,也就这几个步骤。嗯,这些它是比较重要的,我们在后面的课程中,这些也都会重复多次的使用,它是固定的方式啊,再就是说我们调的是这个方法,把这几个步骤掌握就行了,而我刚才写的大部分的那个内容,也就是说要考虑过来的。
17:17
像这一堆什么呢?这些内容啊,你可以不用关心它,不用关心它,这主要关注两点,一个是ID,它的创建方式,再一个就是要执行的方法是什么,就这两个你记住就可以了,刚才呢讲的是一个insert,这是一个,还有一个就是我们的查询,查询多条用的是select list。好,到这我们这个例子就完整的结束了。
我来说两句