数据库配置文件 db.properties
jabc.driver=com.mysql.jdbc.Driver jabc.url=jdbc:mysql://localhost:3306/film?useUnicode=true&characterEncoding=UTF-8 jabc.username=root jabc.password=root 2.2 关联数据库 IDEA关联数据库,用idea登陆上自己的数据库
2.3 编写MyBatis的核心配置文件MyBatis的核心配置文件:mybatis-config.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> <mappers> <mapper resource="xxxx"/> <!-- 写好了Mapper.xml文件,记得第一时间绑定 --> </mappers> </configuration> 3.Spring配置Spring整合MyBatis,我们这里数据源使用c3p0连接池;
3.1 Spring整合Dao层配置文件名:spring-dao.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" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/context/spring-context.xsd"> <!-- 配置整合mybatis --> <!-- 1.关联数据库文件 --> <context:property-placeholder location="classpath:db.properties"/> <!-- 2.数据库连接池 --> <!--数据库连接池 dbcp 半自动化操作 不能自动连接 c3p0 自动化操作(自动的加载配置文件 并且设置到对象里面) --> <bean> <!-- 配置连接池属性 --> <property value="${jdbc.driver}"/> <property value="${jdbc.url}"/> <property value="${jdbc.username}"/> <property value="${jdbc.password}"/> <!-- c3p0连接池的私有属性 --> <property value="30"/> <property value="10"/> <!-- 关闭连接后不自动commit --> <property value="false"/> <!-- 获取连接超时时间 --> <property value="10000"/> <!-- 当获取连接失败重试次数 --> <property value="2"/> </bean> <!-- 3.配置SqlSessionFactory对象 --> <bean> <!-- 注入数据库连接池 --> <property ref="dataSource"/> <!-- 配置MyBaties全局配置文件:mybatis-config.xml --> <property value="classpath:mybatis-config.xml"/> </bean> <!-- 4.配置扫描Dao接口包,动态实现Dao接口注入到spring容器中 --> <bean> <!-- 注入sqlSessionFactory --> <property value="sqlSessionFactory"/> <!-- 给出需要扫描Dao接口包 --> <property value="com.Dao"/> </bean> </beans> 3.2 Spring整合Service层配置文件名:spring-service.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" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"> <!-- 扫描service相关的bean --> <context:component-scan base-package="com.Service" /> <!--BookServiceImpl注入到IOC容器中--> <bean> <property ref="bookMapper"/> </bean> <!-- 配置事务管理器 --> <bean> <!-- 注入数据库连接池 --> <property ref="dataSource" /> </bean> </beans>如果这个文件出错,是因为Spring的几个配置文件没有整合在一起,有两个方法:
一、手动关联
File---Project Structure中:
如果三个不在同一个里面,点 “+” 添加文件。
二、语句引用
在配置文件applicationContext.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 "> <import resource="classpath:spring-service.xml"/> <import resource="classpath:spring-dao.xml"/> </beans>