Spring-Mybatis

将spring和mybatis整合使用进行与数据库的连接,spirng负责实例化对象,mybatis负责与数据库的连接

文件的配置:

1.xml文件中的xmlns指的是命名空间,像java中的package,区分名字相同但是功能不同的文件

2.文件中的XML Schema 的作用是定义XML文档的合法构建模块,规定文档的内容


3.标签来帮助我们通过注解来实例化对象


4.因为要连接数据库,所以需要c3p0(实现了数据源)对象,通过bean来创建对象,并注入(即需 要新的对象时,不再通过new来实现,通过控制反转来完成,这就是sping中的ioc(inversion of control))数据源(即连接数据库的一些配置)


Spring-Mybatis_第1张图片

5..配置SqlSessionFactoryBean对象来创建SqlSessionFactory并扫描sql语句的xml配置文件,需要注入c3p0对象,typeAliasesPackage和mapperLocations(value="classpath:*Dao.xml"),使用classpath:前缀表明路径


Spring-Mybatis_第2张图片

6.配置MapperScannerConfigurer对象,用来扫描mapper接口,需要注入basePackage(value为接口所在位置)和SqlSessionFactoryBean


Spring-Mybatis_第3张图片

7.开启事务

第一种方法:配置DataSourceTransactionManager对象,注入数据源


第二种方法:2.配置tx命名空间来使用标签,通过@Transactional注解来完成整个事务操作,在需要开启事务的方法上使用即可,@Transactional只能运用在public修饰的方法上


第三种方法:手动配置


Spring-Mybatis_第4张图片

你可能感兴趣的:(Spring-Mybatis)