MyBatis延伸

一、MyBatis的增删改查

上一节我们讲了MyBatis的大致用法,关于数据库的运用增删改查只用了查,这里我们将MyBatis的增删改也了解一下。主要是修改映射文件和测试文件

MybatisMapper.xml映射文件

在我们上一期的MyBatis映射文件中加入CRUD的其他语句,主要是对数据类型和返回值的设置。

TestMybayis测试文件

这是上一节中的查询语句,在图中红线以上的语句都是不用修改的,我们需要修改的就是SQL对应的标识符字符串和返回的对象,更加操作不同我们要写不同的代码

a.增加一个学生

b.根据删除31号学生

c.根据学号为7的学生数据

d.查询全部学生

e.main方法

以上为我们增删改查中需要改动的部分代码,执行结果如下

2.改

3.删

每一个我们为了方便观察都是开了全部查询的都能正常运行因此我们就不把查询单独列出来写了。

需要注意,在执行增add(),删delete(),改update()操作后,必须再执行提交指令,即使用commit()方法进行数据库提交,否则不会对表中数据产生影响。

二、Mapper优化

MyBatis可以使用Mapper动态代理优化程序,原则:约定优于配置

硬编码方式

abc.java

Configuration conf = new Configuration();

con.setName("myProject") ;

配置方式:

abc.xml

myProject

约定:默认值就是myProject其核心就是约定优于配置

1.那么我们可以用一个接口将所有方法放进去

2.修改SQL映射文件MybatisMapper.xml将mapper的namespace之修改为接口MybatisMapper.java的“包名+接口名”,即

上面为修改前下面为修改后

使用mapper代理的方法来开发MYBatis时,开发者只需要按照一定的“约定”编写接口及接口中的方法,而不用谢接口中的实现类,然后既可以通过接口中的方法来执行SQl映射文件中的SQl语句。同时这也是MyBatis官方推荐使用mapper代理来开发程序。

三、conf.xml优化

主要是优化dataSource中的内容。

那么为什么要优化这里那?

应为我们在开发时可能有好多数据库,其中你开发是在你电脑上,测试在公司的电脑上,使用时又在其他电脑上,那是代码过多修改时不好找,所以我要优化这里。

首先建立一个文件夹,在其中写上数据库的信息,如下

然后我们需要加载在conf.xml中的conf.xml下添加代码将文件夹中的数据引入conf.xml中,如下

然后修改dataSource中数据库配置信息就可以了

MyBatis是ORM下的解决持久化的方法,可以将内存中的数据模型转换为存储模式,以及将存储模型转换为内存中的数据模型。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180524G1TBHT00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券