快速从零开始整合SSM,小白包会(1)

快速从零开始整合SSM,小白包会(1)

 

       整合SSM,关键就是几个xml的配置.

准备:

  1.   Idea(配置好tomcat,可以安装插件freeMybatis,提高效率,安装插件不难,百度经验就有)

  2.   下载好数据库MySql,以及可视化管理软件

  3.   一双手,宝贵的半个小时

  4.   对SSM,有认识,后面我会继续写有关这三个框架的内容.

开始:

 

  首先,明确我们这里的工作:

    建立一个通用的SSM项目,或者知道快速建立它的方法,以便于后面有什么项目,分析完可以直接就上手,避免在初始化项目,整合框架时耗费时间.

        工作目标:

    待会如果我们将存储在数据库里面表的信息在控制台打印出来了,那么Spring与MyBatis整合成功,如果在前端页面显示了数据库的数据,那么可以说三个框架整合成功.

   

  提示:成功一次之后,可以反反复复多建几次,到达熟练,也可以保存模板,后面直接用.我就是从零开始边建项目边写这个博客,我都完成了,你照着来应该不会错.

    毒鸡汤:在这个过程中,可能会遇到很多麻烦,但大部分都可以百度解决,也有可能被误导,但不管怎么样结果是一定成功的,毕竟它具有可预测性和有限性,而只要成功一次就可以保证成功无数次.

 

   我还是个小白,第一次写博客(马上要期末考试了,哈哈),希望以这种方式来记录一下自己踩过的坑,都是自己慢慢摸出来的,不科学也不规范,我也希望大佬们可以多多指导.

 

  第一步,在Idea上面新建一个项目:

 

 

 此时项目应该是白的,这个样子:

 

 

我们下面建几个包和配置文件:

 

 在config下面建立这些配置文件(这其实就是核心的配置,文件内容先不管,后面直接复制):

 

下面导入jar包,可以选择自动下载,或者直接使用Maven项目来添加,这里我们手动添加:

 

 

 

 

 把自己的准备Jar包统统导进来即可.

 

再做一点小手脚,标识一下文件(test包是刚刚建的,就是一个普通的包,所以没有截图):

 

 

项目就是这个样子了:

 

 

  至此, 第一步初始化项目完成,已经完成70%了.

 

   

  第二步:使项目可以跑起来,在前端页面可以看到数据库的存储的信息.

     1. 配置tomcat,把刚刚的建的配置文件加上内容.

     2. 在数据库里面新加一表,插入一条测试数据,并为该表建立mapper文件,和接口(可以使用插件完成).

     3.简单的编写一下,开始测试.

 

 1.配置Tomcat,比较简单,就不步步展示了.后面放假了可以详细的写一下.

 2.各个配置文件的内容:

  applicationContext.xml :

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4        xmlns:context="http://www.springframework.org/schema/context"
 5        xmlns:tx="http://www.springframework.org/schema/tx"
 6        xsi:schemaLocation="http://www.springframework.org/schema/beans
 7        http://www.springframework.org/schema/beans/spring-beans.xsd
 8        http://www.springframework.org/schema/context
 9        https://www.springframework.org/schema/context/spring-context.xsd
10        http://www.springframework.org/schema/tx
11         http://www.springframework.org/schema/tx/spring-tx.xsd">
12     <!--配置数据源-->
13     <context:property-placeholder location="classpath:config/db.properties"/>
14     <context:component-scan base-package="service"/>
15     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
16         <property name="driverClassName" value="${jdbc.driver}"/>
17         <property name="url" value="${jdbc.url}"/>
18         <property name="username" value="${jdbc.username}"/>
19         <property name="password" value="${jdbc.password}"/>
20         <property name="maxIdle" value="${jdbc.maxIdle}"/>
21         <property name="initialSize" value="${jdbc.initialSize}"/>
22     </bean>
23     
24     <!--mybatis-->
25     <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
26         <property name="basePackage" value="mapper"/>
27     </bean>
28     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
29         <property name="dataSource" ref="dataSource"/>
30         <property name="configLocation" value="classpath:config/Mybatis-config.xml"/>
31     </bean>
32     
33     <!--事务管理-->
34     <bean id="myTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
35         <property name="dataSource" ref="dataSource"/>
36     </bean>
37     <tx:annotation-driven transaction-manager="myTransactionManager"/>
38    <!-- <aop:aspectj-autoproxy proxy-target-class="true"/>-->
39 </beans>
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 快速从零开始整合SSM,小白包会(1)