Spring整合Mybatis(注解开发)

1.定义配置类

配置类代表了spring的配置文件,首先定义配置类管理程序

@Configuration设置当前类为配置类,@ComponentScan用来扫描程序中定义的Bean对象,后面加上扫描路径,@PropertySource用来加载properties文件,@Import用来导入其他的配置类

2.定义数据源

数据源用来描述所要连接数据库的信息,包括driver,url,username,password,使用注解开发时,把这些数据库的信息都写在properties文件中

1.定义properties文件

把数据库信息填写进去

2.定义jdbc配置类

在配置类中把properties文件里面的信息拿出来

定义一个类,里面定义四个属性,通过@Value注解为四个属性赋值,所赋值的内容从properties文件中获取,接着在该类中再定义一个数据源方法,把上述的四个属性进行封装

定义一个DruidDataSource类的对象,把四个属性封装进去,在方法是上面加上@Bean,代表该方法的返回值作为一个Bean对象管理

3.定义数据表的属性

1.建数据表

在mysql里面建立一个数据表,包括三个属性,分别是id,name,money

2.在程序中写属性类

在程序定义一个类,对上述三个属性设置get(),set()

4.定义增删查改的数据层接口

在该接口中定义几个方法,分别用来实现数据库的增删查改功能,在每个方法的上方添加注解,说明这个方法要执行的sql语句,

最后在该接口的上方加上@Mapper注解,表示该接口没有手动创建实现类,而是通过映射的方式生成代理类

5.定义增删查改的业务层接口和实现类

在业务层的接口中也定义和数据层接口同样的方法,然后再生成实现类

用@Autowired注解把数据层接口的对象注入到业务层的实现类中,这样就可以用这个对象在业务层中调用数据层接口里的方法了,然后在业务层实现类的方法里面调用数据层接口的方法

6.定义mybatis配置类

在该类中有两个方法,它们的返回值都作为Bean对象管理,第一个方法用来生成SqlSessionFactory的对象,该对象可以连接到数据库,执行所定义的sql语句,要想连接到数据库就要把数据库的信息给该对象,所以把之前定义封装的数据源给该对象

第二个方法就是用来做映射的,之前所定义的数据层接口没有实现类,而是用映射的方式来生成代理的实现类,而该方法就是用来生成数据层接口的代理实现类,先定义一个代理对象,然后告诉该对象要映射哪个接口,在后面加上映射的路径

7.在main中实现功能

在主函数中先加载所定义的配置类,从而获取容器,然后从容器中获取业务层的实现类对象,通过该对象调用实现类里面的方法,而且实现增删查改功能

8.所以包和类的定义

9.整合所需的关键坐标

Mysql坐标的版本号要与自己电脑上的Mysql的版本号一致,如果不一致会导致无法连接

阿里数据源坐标

两个Mybatis相关的坐标

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

托马斯家的

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值