SSM框架搭建

SSM框架搭建

学习完SSM框架的理论知识,之后便是对SSM框架的实际搭建
一、数据库搭建
这次使用的是5.5版本的mysql,并用SQLyog来管理数据库,初建框架,先创建一个名为java3的数据库,新建一个名为tb_user的表,表的创建信息如下
二、 创建maven项目
新建Maven项目:
点击File -> New -> Project -> Maven -> 勾选 Create from archetype -> 选择 maven-archetype-webapp

另外一个常用的Maven项目是maven-archetype-quickstart
因为我们这次的项目是与网页相关,所以用webapp

选择Maven版本(其中IDEA 自带Maven,也可以选择自己下载的maven)。之后填写项目名称和项目地址,完成后点击Finish,完成项目骨架的创建。
要注意的是,jar包下载时会有点慢,在properties中加入一行archetypeCatalog = internal可以实现更快的下载
我们手动下载这个archetype-catalog.xml文件到我们本地,把它放在.m2的目录下,.m2目录下也可以放置maven的配置文件,并且maven默认的本地仓库目录就在.m2的目录下面。.m2下面的maven配置文件比maven安装目录下的config目录下面的配置文件优先级高。
处理方法如下:
name添加archetypeCatalog
value添加internal

三、导包
SSM框架中,正常我们需要用到许多jar包,和平时的导入方式不一样,我们只需要在pom.xml文件进行配置,就可以自动将地址中jar包下载到项目中。

org.springframework spring-core ${spring.version} org.springframework spring-web ${spring.version} org.springframework spring-oxm ${spring.version} org.springframework spring-tx ${spring.version} org.springframework spring-jdbc ${spring.version} org.springframework spring-webmvc ${spring.version} org.springframework spring-aop ${spring.version} org.springframework spring-context-support ${spring.version} org.springframework spring-test ${spring.version} org.mybatis mybatis ${mybatis.version} org.mybatis mybatis-spring 1.2.2 javax javaee-api 7.0 mysql mysql-connector-java 5.1.30 commons-dbcp commons-dbcp 1.2.2 jstl jstl 1.2 log4j log4j ${log4j.version} com.mchange c3p0 ${c3p0.version} taglibs standard ${taglibs.version} org.slf4j slf4j-api ${slf4j.version} org.slf4j slf4j-log4j12 ${slf4j.version} javax.servlet javax.servlet-api 3.1.0 provided javax.servlet.jsp javax.servlet.jsp-api 2.3.1 provided

四、创建目录结构
项目基于mvc的分层开发,创建如下几个包Bean – dao – service - controller
搭建好的目录如下图:

五、根据数据库去编写bean
实体类模型映射数据库字段,创建一个实体类并封装

public class User {

private int id;   // 用户id
private String username;  //用户名
private String password;   //用户密码

// get and set
// User user = new User(); user.get/setId

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public String getUsername() {
    return username;
}

public void setUsername(String username) {
    this.username = username;
}

public String getPassword() {
    return password;
}

public void setPassword(String password) {
    this.password = password;
}


//  构造方法 - User user = new User(" "," "," "," ");


public User(int id, String username, String password) {
    this.id = id;
    this.username = username;
    this.password = password;
}

public User() {
}

// toString

@Override

public String toString() {
    return "User{" +
            "id=" + id +
            ", username='" + username + '\'' +
            ", password='" + password + '\'' +
            '}';
}

}

六、编写DAO层
DAO层是接口层,是和数据库直接交互的。

七、配置文件 – ApplicationContext.xml
因为Mybatis 代替了daoImpl,所以要去配置 Spring+Mybatis

<!-- 1.配置数据库相关参数properties的属性:${url} -->
<context:property-placeholder location="classpath:db.properties"/>

<!-- 2.配置数据源 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <property name="driverClass" value="${jdbc.driver}"/>
    <property name="jdbcUrl" value="${jdbc.url}"/>
    <property name="user" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
    <property name="maxPoolSize" value="30"/>
    <property name="minPoolSize" value="2"/>
</bean>

<!-- 3.配置SqlSessionFactory对象 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <!-- 注入数据库连接池 -->
    <property name="dataSource" ref="dataSource"/>
    <!-- 扫描bean包 使用别名 -->
    <property name="typeAliasesPackage" value="com.zhongruan.bean"></property>

    <!--配置加载映射文件 UserMapper.xml-->
    <property name="mapperLocations" value="classpath:mapper/*.xml"/>

</bean>

<!-- 自动生成dao,mapper-->
<!-- 4.配置扫描Dao接口包,动态实现Dao接口,注入到spring容器中 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <!-- 给出需要扫描Dao接口包 -->
    <property name="basePackage" value="com.zhongruan.dao"/>
    <!-- 注入sqlSessionFactory -->
    <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
</bean>



<!--自动扫描-->
<context:component-scan base-package="com.zhongruan"/>


<!-- 配置事务-->
<!-- 5.配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource"/>
</bean>
<!-- 6.开启事务注解-->
<tx:annotation-driven></tx:annotation-driven>

八、编写mapper.xml
执行过程:Spring – 【→bean - dao(impl) - service(impl) - controller - 页面← 】
而mapper.xml 相当于daoimpl,按流程接下来就是在mapper中写接口的实现。

九、编写 service
dao层方法写入service让controller调用
即是a=b,b=c,a=c
将接口和实现整合

十、配置 Spring - MVC.xml 和 web.xml

SpringMVC.xml:

<context:component-scan base-package=“com.zhongruan.controller” />

web.xml:

contextConfigLocation classpath*:applicationContext.xml org.springframework.web.context.ContextLoaderListener org.springframework.web.context.request.RequestContextListener characterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 characterEncodingFilter /* dispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:spring-mvc.xml 1 dispatcherServlet *.do

十一、导入页面

十二、编写Controller
以查询所有的功能为例:

//查询所有
@RequestMapping(“findAllUser.do”)
public ModelAndView findAllUser() {
// 调用Service方法,去查询得到结果
ListuserList = userService.findAllUser();
//为了进行返回值传递,需要把返回值封装到SpringMVC内置对象ModelAndView
ModelAndView mv =new ModelAndView();
mv.addObject(“userList”,userList);
mv.setViewName(“user-list”);
return mv;
}

ModelAndView作用——封装数据并返回对象

至此我们SSM框架的项目整个流程已经搭建完毕。 当我们SSM整个框架配置好之后的执行流程: Bean→dao→mapper→service→serviceimpl→controller

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值