SSM框架的搭建并实现查询操作

搭建SSM框架

1.通过maven创建webapp项目
File->new->Project->Maven
选择本地JDK,记住勾选上那个选项,选择maven-archetype-webapp,点击next
在这里插入图片描述
任意名字填入GroupId和ArtifactId,点击next
在这里插入图片描述
在下拉栏中选择自己本地maven所在的位置,并点击右侧“+”,Name填入archetypeCatalog,Value填入internal,点击next
在这里插入图片描述
然后点击finish,完成项目的创建
在这里插入图片描述

选择本地maven,设置setting.xml和repository,在maven目录下创建repository目录jb
由于数据源在国外,因此第一次创建会下载很久,不过可以更换为阿里镜像,会快很多。
找到maven安装目录下conf里的**setting.xml文件
在这里插入图片描述
在mirrors镜像集标签下添加如下阿里云镜像

alimaven
central
aliyun maven
http://maven.aliyun.com/nexus/content/repositories/central/

2.创建数据库和表
在这里插入图片描述

3. dao层添加IUserDao接口类

package com.zhongruan.dao;

import com.zhongruan.bean.UserInfo;

import java.util.List;

public interface IUserDao {
public List findAll();
}

4.bean层添加UserInfo类

package com.zhongruan.bean;

public class UserInfo {
private int id;
private String username;
private String password;

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;
}

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

}

5.在controller层添加UserController类

package com.zhongruan.controller;

import com.zhongruan.bean.UserInfo;
import com.zhongruan.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import java.util.List;

@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private IUserService userService;
@RequestMapping("/findAll.do")
public ModelAndView findAll(){
List all=userService.findAll();
ModelAndView mv=new ModelAndView();
mv.addObject(“userInfos”,all);
mv.setViewName(“allUser”);
return mv;
}
}

6.在service层添加IUserService接口类,在impl文件夹下新建UserService类

package com.zhongruan.service;

import com.zhongruan.bean.UserInfo;

import java.util.List;

public interface IUserService {
public List findAll();
}

package com.zhongruan.service.impl;

import com.zhongruan.bean.UserInfo;
import com.zhongruan.dao.IUserDao;
import com.zhongruan.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class UserService implements IUserService {

@Autowired
private IUserDao userDao;
@Override
public List<UserInfo> findAll() {
    return userDao.findAll();
}

}

7.在resources下添加配置文件applicationContext.xml,db.properties,log4j.properties,spring-mvc.xml

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>



<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>

db.properties
在下方代码3306/后改为自己数据库的名称,密码改为自己所设置的密码

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/idea?useSLL=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password=123

log4j.properties

#Global logging configuration
log4j.rootLogger=DEBUG, stdout
#Console output…
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

spring-mvc.xml

<?xml version="1.0" encoding="UTF-8"?>

<!-- 1.注解扫描位置-->
<context:component-scan base-package="com.zhongruan.controller" />

<!-- 2.配置映射处理和适配器-->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>

<!-- 3.视图的解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/jsp/" />
    <property name="suffix" value=".jsp" />
</bean>

8.在mapper下添加UserMapper.xml

<?xml version="1.0" encoding="UTF-8" ?> select * from userinfo

9.在webapp下新建jsp文件夹,添加jsp文件
allUser.jsp

<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8” isELIgnored=“false”%>
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>

新增用户
<div class="row clearfix">
    <div class="col-md-12 column">
        <div class="page-header">
            <h1>
                <small>新增用户</small>
            </h1>
        </div>
    </div>
</div>
<form action="${pageContext.request.contextPath}/user/save.do"
          method="post">
    用&nbsp;&nbsp;户&nbsp;&nbsp;id:<input type="text" name="id"><br><br><br>
    用户姓名:<input type="text" name="username"><br><br><br>
    用户密码:<input type="text" name="password"><br><br><br>
    <input type="submit" value="添加" >
</form>

10.修改index.jsp

<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8” isELIgnored=“false”%>

查询所有

到这里,ssm框架搭建基本完成

连接tomcat发布项目

1.点击run,打开Edit Configuration
在这里插入图片描述
找到tomcat server->local
在这里插入图片描述
在Server中选择本地tomcat和JRE
在这里插入图片描述
在Deployment中点击+号,加入war包,确定
在这里插入图片描述
配置好后,如图所示,点击运行按钮,部署成功,会弹出浏览器窗口
在这里插入图片描述

点击查询全部,会跳转到新页面显示所有用户信息
在这里插入图片描述
至此,一个简单的基于SSM框架的用户查询项目搭建完成!

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_41514083

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值