Spring整合Mybatis
创始人
2024-01-28 04:54:48
0

spring整合mybatis

mybatis使用回顾

  • 通过配置文件创建SqlSessionFactory
  • 通过SqlSessionFactory创建SqlSession对象
  • 通过SqlSession操作数据库
  • 调用session.commit()提交事务
  • 调用session.close()关闭会话

核心思想

  • 将SqlSessionFactory和SqlSession交给spring来管理,spring将配置文件也当作bean对象来处理。

整合步骤

新建项目,建库建表,建实体

导入jar文件

  • Mybatis - 11, spring - 8(基础包4个,AOP包4个) , - 连接池 - 2 DBCP,( pool,dbcp) , 整合包 - mybatis-spring, spring对持久层的支持包 - 1 spring-jdbc, 事务管理 tx - 1个 spring-tx,

导入配置文件(spring,mybatis,log4j)

  • Mybatis , spring , log4j , db

编写配置文件,Mybatis和Spring整合

测试

具体步骤

1、新建项目,建库建表,建实体

2、导入jar文件,

注意需要提供spring对jdbc的支持,使用连接池还需要common-pool的包,spring-tx包 - 事务管理

如果使用mybatis3.4以上的版本可以使用mybatis-spring-1.3以上的版本

如果使用mybatis3.4以下的版本可以使用mybatis-spring-1.3以下的版本

3、导入配置文件(spring,mybatis,log4j,db)

4、编写配置文件,Mybatis和Spring整合

思想:将mybatis的相关内容都交给spring来管理

1、将数据源文件交给spring管理,spring中提供了PropertyPlaceholderConfigurer来进行管理,将数据源的配置文件进行注入

注意:有location的,一般都会加classpath,表示的是src下。

2、spring接管数据源,使用数据库连接池,dbcp使用BasicDataSource,c3p0使用ComboPooledDataSource

3、将mybatis的工厂交给spring管理,spring提供了SqlSessionFactoryBean来管理,他需要依赖数据源的信息。

注意:

1)在工厂中还可以使用configLocation引入mybatis的配置

2)使用mapperLocations引入映射器,在value中需要添加classpath:

3)使用typeAliasesPackage进行别名的扫描

4、将sqlSession对象交给spring来管理,spring提供了SqlSessionTemplate来管理sqlSession

5、将接口也交给spring来进行管理,使用MapperScannerConfigurer进行管理

5、创建UserController,UserService,UserMapper进行测试

相关内容

热门资讯

蜜蜂的种类,蜜蜂生活在哪里 蜜...   蜜蜂是一种群居的昆虫。现在很多农民会养蜜蜂采蜜。一方面,他们可以靠蜂蜜赚钱;另一方面,他们改进了...
2019年大学生创业项目,大学...   我们首先要知道什么是创业,所谓创业是指创业,即有一定目标和规模的对社会发展有影响的有规律的活动,...
创新创业基础课程,创新创业设计...           
肉团团购东西是正品吗,肉团团购...         每年春节前,我都会做一份喜庆的生肖小吃,迎接新年。今年是狗年,当然也少不了旺狗。狗是...
为什么有人有前世记忆 涓轰粈涔...         几乎每个人都有这种经历;往往在某个瞬间,觉得看到的场景或人很熟悉,很熟悉。这是梦里留...
卖旗袍的技巧和方法,一分钟卖4...   70岁的画家余孝义非常擅长画穿着旗袍的东方女性。在他的作品中,旗袍成了衬托女性美的重要服装。  ...
男人40岁离婚了创业能做什么 ...   引线:      世界上最难的事情是有家却享受不到家的温暖,为自己犯下的错误买单。与其说我有家庭...
画像报告是什么意思,创业者自画...   除了送餐,很多外卖小哥都是“绝技”,是“斜杠青年”。5月6日,郑州饿骑士王新洲新作——《春暖花开...
干事创业不够有力 干事创业不够...           
室内装修创业计划书 室内装修创...   一看就是她的家!一家三口搬进这个135的房子,自己创业,自己装修。他们喜欢韩国人的清新和日本人的...