Mybatis那些事

1在谈Mybatis之前我们先说一说传统jdbc的缺点

a.实现程序各层松耦合时获得数据库连接很困难

b.操作时重复性代码过多

c.无法自动封装结果集对象

d.传统jdbc连接数据库时需要频发的创建和关闭连接操作MyBatis的步骤

2使用了Mybatis后就可以完美的解决这些问题我们在写程序是就可以更多的关注点放到如何编写sql语句上面而不是操作数据库的api上

3我们在聊一聊Mybatis的原理:

a.当service层去调用mapper层的方法去操作数据库时,首先会为mapper层的接口文件创建代理对象

b.用接口文件的全路径名和接口文件中的namespace去匹配对应的映射文件

c.根据调用的接口文件中的方法名去匹配对应id的sql语句,然后执行此sql

4Mybatis的传值问题:

a.Mybatis在传值时只能传递单值,所以在需要传递多个值时我们需要将值封装进map里或封装成对应的对象里来进行传递

b.这里需要强调的是结果集中的列名应该与对象的属性值保持一致否则会报错

5在使用Mybatis是我们需要配置一个核心配置文件sqlMapConfig.xml需要在里面配置:

a.数据源:我们需要连接哪台机器的哪个数据库

b.配置映射文件的路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值