<dependencies> <!-- 测试依赖--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <!-- spring依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.5.RELEASE</version> </dependency> <!-- 做spring事务用到的--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>5.2.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.2.5.RELEASE</version> </dependency> <!-- mybatis依赖--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.1</version> </dependency> <!-- mybatis和spring的集成依赖--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.3.1</version> </dependency> <!-- mybatis驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.9</version> </dependency> <!-- 阿里公司的数据库连接池--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.12</version> </dependency> </dependencies> <build> <!-- 读取xml文件--> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> </resources> <!-- 指定jdk版本--> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>pom文件,依赖
<!--1. 声明数据源DataSources,作用是连接数据库的--> <bean id="myDataSources" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <!-- 连接数据库信息--> <property name="url" value="jdbc:mysql://localhost:3306/数据库名"/><!--setUrl()--> <property name="username" value="数据库用户名"/> <property name="password" value="数据库密码"/> <!-- 最多允许都少用户连接/可不设置--> <property name="maxActive" value="20"/> </bean> <!--2. 声明的是mybatis中提供的SqlSessionFactoryBean类 ,这个类内部创建SqlSessionFactory的--> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- set注入,把连接池赋给了dataSource属性--> <property name="dataSource" ref="myDataSources"/> <!--mybatis主配置文件的位置: configLocation属性是Resource类型,读取配置文件 他的赋值,使用value,使用classpath:文件位置,表示文件位置 --> <property name="configLocation" value="classpath:mybatis.xml(mybatis主配置文件名)"/> </bean> <!--3. 创建dao对象,使用SqlSession的getMapper(StudentDao.class) MapperScannerConfigurer:在内部调用getMapper()生成每个dao接口的代理对象。 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!--指定SqlsessionFactory对象的id--> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> <!--指定包名,表明dao接口所在的包 MapperScannerConfigurer会扫描这个包中的所有接口,把每个接口都执行一次getMapper()方法 得到每个接口的dao对象 创建好的dao对象,放入到spring容器中,这个对象的默认名称是接口名的首字母小写。 (多个包可以用逗号分隔) --> <property name="basePackage" value="com.yuhang.dao(dao接口的包名)"/> </bean>spring配置文件三个bean