工程搭建

使用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 />

会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,是spring MVC为@Controllers分发请求所必须的

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>

results matching ""

    No results matching ""