00:00
好,刚才我们对这个增删改做了一个简单测试,那么这个增删改里边的内容也不多啊,没有什么多说的,只是大家在测试的时候把我们这两点注意一下,第一点我们这个方法的返回值可以允许这些,哎,当然还有我们这个外。在包装类型以及基本类型这几个的包装类基本类都行,另外呢,就是我们这个数据我们得手动提交,提交的原因是因为你circle session session的时候。你是这么open的?这种我们就需要需要咱们这手动提交。而我们啊,刚才也看到了open session,你可以传入是否自动提交true false,你这么一传它就能自动提交了,那就不用担心了。自动提交。大家在下边测试的时候呢,也可以用这种,我直接拿到一个一个能自动提交的啊,大家就不用手动提交了。
01:08
对于咱们这个增删改标签的那些其他含义啊,我们用到了时候再说。只是呢,我们在这里边讨论一下,我们这个关于主键生成方面的问题。哎,比如说呢,我们来打开我们这个映射文件,好,这里边我们添加了一条员工数据,我现在的需求是把刚添加的这条员工的主见给我拿到。那我们知道在my circle中,哎,我们这个主键现在我们做的是一个自增的,每次主键的值是my circle自增出来的,我们想要获取到这个值,如果是原生接DBC的方式。哎,我们来可以看一下我们这个这咱们这个Java API里边。
02:00
如果是原生DBC,我们statement对象。来执行完增删改以后。我们可以调用这个方法叫,哎,我们来往上翻,叫get generated case获取自动生成的主键,它能帮我们返回自增的主键值。那马贝利斯怎么做呢?哎,它也是支持这种方式的,就是说我们my circle支持自增主件。那么这个自增主键的值。值的获取。哎,MY也是利用我们这个statement。的,咱们这个get。JA get,咱们这这个方法的好好我们要获取到这个值,只需要做一个简单的配置,好来到我们这个添加方法。
03:05
斜杠有一个属性叫use generated case,它默认是false的,我们把它调整为处处处。告诉马be使用自动生成的主键策略。好,那么这个是使用。那么这自增。主的。获取咱们这个主键值的。好,那么接下来呢?你只需要再来告诉马贝蒂斯,那么呢,马贝蒂斯利用这个方法获取到的主键值交给谁?哎,我们使用这个key property。指定我们获取到的主键值。指定我们这个对应的主键属性。也就是。啊,我们这个马获取到,获取到主键值以后。
04:03
哦,以后来将这个值。封装。哎,咱们这个,哎扎逼的哪个属性。好,我们传入了咱们这个扎宾employee啊,我们希望他把获取到自增主键的值交给这个ID,好,那我们这一块直接来写ID,这样的话呢,我们来测试,如果添加上一个员工。好,我把这些都注掉,我们把添加测试。打开。我们来看添加完,我们添加的时候,员工的ID是不是还没有啊,好,等我添加完我输出一下。员工的ID。Get ID好,输出一下我们这个添加的员工ID,我看现在有没有。
05:04
走。走哎,现在就能获取到,哎,咱们这个自增主线的值,我们添加的员工ID13,我来刷新一下,哎,确定是咱们这个三号被添加了,如果我们没有来写这两个。那么你是获取不到值的。你再来添加。我们添加的是四号员工,但是呢还是呢,因为我们之前就是呢,并没有封装我们这个查过来的主键值啊,这一块呢,获取自增主键就是这么来获取的,大家注意一下获取自增主键值。好,我们使用这两个属性的配合。
我来说两句