Spring-Mybatis整合
方式一
1.首先导入jar包
导入spring-jdbc. mybatis. mybatis-spring 三个jar包
2创建pojo和dao
User.java
UserMapper.xml
UserMapper接口
3.在resources下创建Spring-mybatis.xml
写入一个 SqlSessionFactory 和至少一个数据映射器类。
数据源
SqlSessionFactory
进行相对应地配置,注入sqlSession
<!-- 选择Spring下的DriverManagerDataSource"-->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis?serverTimeZone=GMT%2B8"></property>
<property name="username" value="root"></property>
<property name="password" value=""></property>
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- 绑定mybatis的配置文件,这样可以在mybatis配置也可在这里配置-->
<property name="configLocation" value="classpath:mybatis-config.xml"></property>
<!-- 注册映射器-->
<property name="mapperLocations" value="classpath:com/dtu/dao/Usermapper.xml"></property>
</bean>
<!-- 注册sqlSession 这里的sqlSessionTemplate就是sqlSession-->
<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<!-- 由于没有set方法,只有使用构造器注入sqlSessionFactory-->
<constructor-arg index="0" ref="sqlSessionFactory"></constructor-arg>
</bean>
4.给接口加实体类
5.将写的实体类注入到Spring中
6.进行测试,表示可以正常使用
方式二
在方式一的第四步进行更改
创建Usermapperlmpl继承 SqlSessionDaoSupport,调用getSqlSession()方法得到SqlSession
将写的实体类注入到Spring中
测试,表示可以正常使用。
如需不懂,可以b站搜索狂神,根据他的视频总结出来的笔记。