dao层配置注意事项:
1、Mapper.xml 文件中的 namespace 与 mapper 接口的类路径相同
2、Mapper.xml 接口方法名和 Mapper.xml 中定义的每个 statement 的id相同
3、Mapper 接口方法的输入参数类型和 mapper.xml 中定义的每个sql的 paramenterType的类型相同
4、Mapper 接口方法的输出参数类型和 mapper.xml 中顶一个的每个sql的 resultType 的类型相同
1. SqlMapConfig.xml
2. db.properties
连接mysql数据库所需要的信息
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/pinyougoudb?characterEncoding=utf-8
jdbc.username=root
jdbc.password=pig
3. applicationContext-dao.xml
<!-- 数据库连接池 -->
<!-- 加载配置文件 -->
<context:property-placeholder location="classpath:properties/db.properties"/>
<!-- 数据库连接池 -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
destroy-method="close">
<property name="url" value="jdbc:mysql://localhost:3306/taobao?characterEncoding=utf-8"/>
<property name="username" value="root"/>
<property name="password" value="pig"/>
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="maxActive" value="10"/>
<property name="minIdle" value="5"/>
</bean>
<!-- 让spring管理sqlsessionfactory 使用mybatis和spring整合包中的 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 数据库连接池 -->
<property name="dataSource" ref="dataSource"/>
<!-- 加载mybatis的全局配置文件 -->
<property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml"/>
</bean>
<!--配置mapper映射路径-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.taobao.mapper"/>
</bean>
service层配置
注意事项: 1、使用注解配置bean注入到ioc容器。一定要记得添加组件扫描,否则会报出无法创建service bean的错误 2、事务控制注解使用@Transactional注解配置,可以作用在类和方法上
表现层配置
注意事项: 1、web.xml中需要配置监听器加载spring配置文件,配置解决post乱码,配置springmvc前端控制器DispartcherServlet 2、springmvc配置文件中记得添加组建扫描,否则会报出无法创建bean错误
applicationContext.xml中导入dao和service的配置
<!--加载service中spring配置文件-->
<import resource="classpath*:spring/applicationContext-dao.xml"/>
<!--加载service中spring配置文件-->
<import resource="classpath*:spring/applicationContext-tx.xml"/>
springmvc.xml中配置下面一句就行。
1. controller使用@ResponseBody声明在方法上,或者直接在类上声明@RestController(相当于@Controller和@ResponseBody的结合)
2. 前端给后台的数据是springmvc自动封装到参数中的。如果需要json数据,可以声明@RequestBody。后台给前端的数据是JSON格式
web.xml配置