dao层配置注意事项:html
一、Mapper.xml 文件中的 namespace 与 mapper 接口的类路径相同前端
二、Mapper.xml 接口方法名和 Mapper.xml 中定义的每一个 statement 的id相同java
三、Mapper 接口方法的输入参数类型和 mapper.xml 中定义的每一个sql的 paramenterType的类型相同mysql
四、Mapper 接口方法的输出参数类型和 mapper.xml 中顶一个的每一个sql的 resultType 的类型相同git
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>
注意事项: 一、使用注解配置bean注入到ioc容器。必定要记得添加组件扫描,不然会报出没法建立service bean的错误 二、事务控制注解使用@Transactional注解配置,能够做用在类和方法上github
注意事项: 一、web.xml中须要配置监听器加载spring配置文件,配置解决post乱码,配置springmvc前端控制器DispartcherServlet 二、springmvc配置文件中记得添加组建扫描,不然会报出没法建立bean错误web
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配置