1.导入jar包
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.10</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.29</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.7</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.3.21</version> </dependency>
编写mybatis配置文件mybatis-config.xml(这里只留了别名功能,方便管理其实这个也可以在下面文件spring-mybatis.xml中配置)
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!--扫描实体类,在mapper.xml返回值直接用类名开头小写当别名--> <typeAliases> <package name="com.mask.pojo"/> </typeAliases> </configuration>
编写配置文件spring-mybatis.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!--连接数据源--> <bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/ibatis?"/> <property name="username" value="root"/> <property name="password" value="root"/> </bean> <!--sqlSessionFactory sqlSession工厂--> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!--获取数据源--> <property name="dataSource" ref="datasource"/> <!--绑定mybatis配置文件--> <property name="configLocation" value="classpath:mybatis-config.xml"/> <property name="mapperLocations" value="classpath:com/mask/mapper/*.xml"/> </bean> <!--sqlSession--> <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate"> <!--没有set方法用 构造器注入sqlSessionFactory--> <constructor-arg index="0" ref="sqlSessionFactory"/> </bean> </beans>
整合到applicationContext中(其中两个bean是获取sqlsession的两种方式)
然后创建实体类,mapper类,mapper.xml,和mapperImpl实现类
mapper类和xml
然后是两种不同是实现方式,方式一,在配置文件中获取sqlsession。
测试(如果说找不到userMapper的话,搜一下静态资源导出问题)
方式二
测试
加一个事务(在mapper包下的所有类的所有方法都加了事务)