工程搭建
使用Maven 搭建下面的创建多模块项目(这是IDEA的搭建,详细见这篇文章)
启动
使用tomcat插件启动
逆向工程插件
1.在pom中加入插件 2.导入generatorConfig.xml文件 3.导入相关的表 4.开始点击生成 将pojo放入pojo的模块 mapper放入dao的模块 xml放入dao模块的resource里面
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
SSM整合
所有的配置文件放到web包里面
1.dao层
Mybatis的配置文件:SqlMapConfig.xml 不需要配置任何内容,需要有文件头。文件必须存在。 Spring的配置文件: applicationContext-dao.xml: mybatis整合spring,通过由spring创建数据库连接池,spring管理SqlSessionFactory、mapper代理对象。
2.service层
applicationContext-service.xml: 所有的service实现类都放到spring容器中管理。并由spring管理事务。
3.表现层
Springmvc框架,由springmvc管理controller。 Springmvc的三大组件。
整合 dao-service-controller
1.sqlMapper.xml
2.db.properties
3.spring
applicationContext-dao.xml
数据库连接池+sqlSessionFactory+包扫描器
Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
destroy-method="close">
</bean>
2.配置转换器
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="cn.matteo.mapper"/>
</bean>
applicationContext-service.xml
扫描
applicationContext-trans.xml
事务
4.springMvc.xml
扫描 注解驱动 视图解析器
<!--二大组件-->
<mvc:annotation-driven />
5.web.xml
spring的监听器 springmvc的前端控制器 解决post乱码
6.读取dao层的xml文件,其他在生成jar包的时候依旧存在
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>