1.准备工作:分析项目需求,建数据库表
2.创建一个Maven工程
3.导入Maven坐标
4.编写实体类
5.创建Mapper接口(也就是DAO层接口)
6.创建Service接口(Service层)
7.编写ServiceImpl接口实现
8.编写Controller(web层)
9.编写添加页面
10.编写列表页面
11.编写相应配置文件
•
Spring配置文件:
applicationContext.xml
•
SprngMVC配置文件:
spring-mvc.xml
•
MyBatis映射文件:
AccountMapper.xml
•
MyBatis核心文件:
sqlMapConfig.xml
•
数据库连接信息文件:
jdbc.properties
•
Web.xml文件:
web.xml
•
日志文件:
log4j.xml
12.进行相应测试
说明:
spring整合mybatis步骤:
1.
将SqlSessionFactory配置到Spring容器中
<!--加载jdbc.properties-->
<context:property-placeholder location="classpath:jdbc.properties"/>
<!--配置数据源-->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driver}"/>
<property name="jdbcUrl" value="${jdbc.url}"/>
<property name="user" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<!--配置MyBatis的SqlSessionFactory-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:sqlMapConfig.xml"/>
</bean>
2.
扫描Mapper,让Spring容器产生Mapper实现类
<!--配置Mapper扫描-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.itheima.mapper"/>
</bean>
3.配置声明式事务控制
<!--配置声明式事务控制-->
<bean id="transacionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<tx:advice id="txAdvice" transaction-manager="transacionManager">
<tx:attributes>
<tx:method name="*"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="txPointcut" expression="execution(*
com.itheima.service.impl.*.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="txPointcut"/>
</aop:config>
4.修改Service实现类代码
@Service("accountService")
public class AccountServiceImpl implements AccountService {
@Autowired
private AccountMapper accountMapper;
public void save(Account account) {
accountMapper.save(account);
}
public List<Account> findAll() {
return accountMapper.findAll();
} }