加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

SSM整合笔记

发布时间:2020-12-14 06:13:35 所属栏目:Java 来源:网络整理
导读:SSM整合笔记 1,创建maven项目 2,在pom.xml里面导入相应的jar的依赖 ="http://www.w3.org/2001/XMLSchema-instance" ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" 4.0.0 com.junge SSM1 war 0.0.1-SNAPSHOT SSM1 Maven

SSM整合笔记

1,创建maven项目

 

2,在pom.xml里面导入相应的jar的依赖

="http://www.w3.org/2001/XMLSchema-instance"="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 com.junge SSM1 war 0.0.1-SNAPSHOT SSM1 Maven Webapp http: junit junit 3.8.1 test
    <!-- 导入springmvc -->
    <!-- https:<span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;mvnrepository.com/artifact/org.springframework/spring-webmvc --></span>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.0.0.RELEASE</version>
    </dependency>

    <!-- spring-jdbc -->
    <!-- https:<span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;mvnrepository.com/artifact/org.springframework/spring-jdbc --></span>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>5.0.0.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aspects</artifactId>
        <version>5.0.0.RELEASE</version>
    </dependency>
    <!-- mybatis -->
    <!-- https:<span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;mvnrepository.com/artifact/org.mybatis/mybatis --></span>
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.4.3</version>
    </dependency>

    <!-- 连接池commons-dbcp -->
    <!-- https:<span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;mvnrepository.com/artifact/commons-dbcp/commons-dbcp --></span>
    <dependency>
        <groupId>commons-dbcp</groupId>
        <artifactId>commons-dbcp</artifactId>
        <version>1.4</version>
    </dependency>


    <!-- 数据库驱动 mysql -->
    <!-- https:<span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;mvnrepository.com/artifact/mysql/mysql-connector-java --></span>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.25</version>
    </dependency>

    <!-- mybatis-spring -->
    <!-- https:<span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;mvnrepository.com/artifact/org.mybatis/mybatis-spring --></span>
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis-spring</artifactId>
        <version>1.3.2</version>
    </dependency>

    <!-- jstl -->
    <!-- https:<span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;mvnrepository.com/artifact/jstl/jstl --></span>
    <dependency>
        <groupId>jstl</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>

    <!-- js -->
    <!-- https:<span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core --></span>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.9.4</version>
    </dependency>

    <!-- https:<span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind --></span>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.9.0</version>
    </dependency>

    <!-- https:<span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations --></span>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
        <version>2.9.0</version>
    </dependency>

    <!-- https:<span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;mvnrepository.com/artifact/com.google.code.gson/gson --></span>
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.2</version>
    </dependency>

    <!-- log4j -->
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>
    <!-- 文件上传 -->
    <dependency>
        <groupId>commons-fileupload</groupId>
        <artifactId>commons-fileupload</artifactId>
        <version>1.3</version>
    </dependency>
    <!-- 引入PageHelper分页插件 -->
    <dependency>
        <groupId>com.github.pagehelper</groupId>
        <artifactId>pagehelper</artifactId>
        <version>5.1.2</version>
    </dependency>


</dependencies>
<build>
    <finalName>SSM1</finalName>
</build>

3,构建基本目录

  

       

       

    

      



        

?

   

      

      

    

      

      

4,文件配置

  

    

      

    

    Mysql的配置  

      





  

     ----------------------------------------------------------------------------------------

      详细解释

     ---------------------------------------------------------------------------------------

     

      

="http://www.w3.org/2001/XMLSchema-instance"="http://www.springframework.org/schema/aop"="http://www.springframework.org/schema/context"="http://www.springframework.org/schema/jdbc"="http://www.springframework.org/schema/mvc"-spring="http://mybatis.org/schema/mybatis-spring"="http://www.springframework.org/schema/tx"="http://www.springframework.org/schema/util"="http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.3.xsd http: http: http: http: http: http: http:
<!-- 引入数据库配置文件 -->
<!-- <util:properties id="config"
    ></util:properties> -->
<context:property-placeholder  location="classpath:db.properties"/&gt;
<!-- 配置数据连接参数及连接池 -->
<bean id="dataSource"
    <span style="color: #0000ff"&gt;class</span>="org.apache.commons.dbcp.BasicDataSource"<span style="color: #000000"&gt;
    destroy</span>-method="close"&gt;
    <property name="driverClassName" value="${jdbc.driver}" />
    <property name="url" value="${jdbc.url}" />
    <property name="username" value="${jdbc.username}" />
    <property name="password" value="${jdbc.password}"&gt;</property>
</bean>

<bean id="sqlSessionFactoryBean" <span style="color: #0000ff">class="org.mybatis.spring.SqlSessionFactoryBean">

<property name="dataSource" ref="dataSource"/&gt;
<!-- 映射文件的位置 -->
<property name="mapperLocations" value="classpath:mapper/*.xml"/&gt;
<!-- 分页插件pageHelper -->
<property name="configLocation" value="classpath:mybatis-config.xml"&gt;</property>

<bean <span style="color: #0000ff">class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.junge.dao*"/>

<!-- <property name="sqlSessionFactoryBeanName" value="sqlSessionFactoryBean"&gt;</property> -->
="org.springframework.jdbc.datasource.DataSourceTransactionManager">

?

?

  

    

?

    ----------------------------------------------------------------

      详细解释

    ----------------------------------------------------------------

    

    --------------------

    源代码

    --------------------

    

="http://www.w3.org/2001/XMLSchema-instance"="http://www.springframework.org/schema/aop"="http://www.springframework.org/schema/context"="http://www.springframework.org/schema/jdbc"="http://www.springframework.org/schema/mvc"-spring="http://mybatis.org/schema/mybatis-spring"="http://www.springframework.org/schema/tx"="http://www.springframework.org/schema/util"="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http: http: http: http: http: http: http:
<!-- 启用注解驱动 -->
<mvc:annotation-driven></mvc:annotation-driven>
<!-- 处理静态资源 -->
<mvc:<span style="color: #0000ff"&gt;default</span>-servlet-handler />
<!-- 开启组件扫描 -->
<context:component-<span style="color: #000000"&gt;scan
    base</span>-<span style="color: #0000ff"&gt;package</span>="com.junge.*" />
<!-- 配置视图解析器 -->
<<span style="color: #000000"&gt;bean
    </span><span style="color: #0000ff"&gt;class</span>="org.springframework.web.servlet.view.InternalResourceViewResolver"&gt;
    <property name="prefix" value="/WEB-INF/page/" />
    <property name="suffix" value=".jsp" />
</bean>

<!-- 拦截器 -->
 <mvc:interceptors>
    <!--<span style="color: #000000"&gt; 多个拦截器顺序执行
    登录认证拦截器 </span>-->
    <mvc:interceptor>
        <mvc:mapping path="/**" />
        <bean <span style="color: #0000ff"&gt;class</span>="com.junge.interceptor.Interceptor" />
    </mvc:interceptor>
</mvc:interceptors>  

<!--全局异常处理 只要你实现了HandelExceptionResolver接口 , 这个类就是一个全局异常处理类 -->
<bean <span style="color: #0000ff"&gt;class</span>="com.junge.exception.JExceptionResolver"&gt;</bean>
<!-- 文件上传 -->
<bean id="multipartResolver" <span style="color: #0000ff"&gt;class</span>="org.springframework.web.multipart.commons.CommonsMultipartResolver"&gt;
    <!-- 设置默认编码 -->
    <property name="defaultEncoding" value="utf-8"&gt;</property>
    <!-- 上传文件总的大小最大为5M -->
    <property name="maxUploadSize" value="5242440"&gt;</property>
</bean>

  

?    

 

    ----------------------------------------------------------------

      详细解释

    ----------------------------------------------------------------

    

--------------------------------------------------------------------------------------

  源代码

--------------------------------------------------------------------------------------

?

"-//Sun Microsystems,Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > Archetype Created Web Application SpringCharacterEncodingFilter >org.springframework.web.filter.CharacterEncodingFilter> encoding UTF-8 SpringCharacterEncodingFilter
<!-- spring mvc 请求响应 -->
<!-- The front controller of this Spring Web application,responsible for 
    handling all application requests -->
<servlet>
    <servlet-name>springDispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring-*.xml</param-value><!-- 这么写会自动找到之前写的 spring-mybaits文件和spring-mvc文件 -->
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<!-- Map all requests to the DispatcherServlet for handling -->
<servlet-mapping>
    <servlet-name>springDispatcherServlet</servlet-name>
    <url-pattern>*.json</url-pattern>
</servlet-mapping>
<!-- 表示后台控制层接受。action和json结尾的请求 本项目中利用action请求转发页面 json请求转发json数据 -->
<servlet-mapping>
    <servlet-name>springDispatcherServlet</servlet-name>
    <url-pattern>*.action</url-pattern>
</servlet-mapping>
<!-- 配置静态资源文件路径 -->
<servlet-mapping>
    <servlet-name>default</servlet-name><!-- 表示static目录下的文件都是静态文件 -->
    <url-pattern>/static/*</url-pattern><!-- 不配置的话,框架会认为这些文件的路径都是请求,导致无法访问 -->
</servlet-mapping>

<!-- 配置错误页面 -->
<error-page>
    <error-code>403</error-code>
    <location>/WEB-INF/page/portal/403.jsp</location>
</error-page>
<error-page>
    <error-code>404</error-code>
    <location>/WEB-INF/page/portal/404.jsp</location>
</error-page>
<error-page>
    <error-code>500</error-code>
    <location>/WEB-INF/page/portal/500.jsp</location>
</error-page>

  

?

      

?

<span style="color: #0000ff">public <span style="color: #0000ff">class<span style="color: #000000"> User {
<span style="color: #0000ff">private <span style="color: #0000ff">int<span style="color: #000000"> user_id;
<span style="color: #0000ff">private<span style="color: #000000"> String user_name;
<span style="color: #0000ff">private<span style="color: #000000"> String user_password;
<span style="color: #0000ff">public <span style="color: #0000ff">int<span style="color: #000000"> getUser_id() {
<span style="color: #0000ff">return<span style="color: #000000"> user_id;
}
<span style="color: #0000ff">public <span style="color: #0000ff">void setUser_id(<span style="color: #0000ff">int<span style="color: #000000"> user_id) {
<span style="color: #0000ff">this.user_id =<span style="color: #000000"> user_id;
}
<span style="color: #0000ff">public<span style="color: #000000"> String getUser_name() {
<span style="color: #0000ff">return<span style="color: #000000"> user_name;
}
<span style="color: #0000ff">public <span style="color: #0000ff">void<span style="color: #000000"> setUser_name(String user_name) {
<span style="color: #0000ff">this.user_name =<span style="color: #000000"> user_name;
}
<span style="color: #0000ff">public<span style="color: #000000"> String getUser_password() {
<span style="color: #0000ff">return<span style="color: #000000"> user_password;
}
<span style="color: #0000ff">public <span style="color: #0000ff">void<span style="color: #000000"> setUser_password(String user_password) {
<span style="color: #0000ff">this.user_password =<span style="color: #000000"> user_password;
}

}

?

?

?

<span style="color: #0000ff">import<span style="color: #000000"> org.apache.ibatis.annotations.Param;

<span style="color: #0000ff">import<span style="color: #000000"> com.ssm.view.User;

<span style="color: #0000ff">public <span style="color: #0000ff">interface<span style="color: #000000"> UserDao {
<span style="color: #008000">/**<span style="color: #008000">

  • 登录操作
  • <span style="color: #808080">@param<span style="color: #008000"> user_name 用户名
  • <span style="color: #808080">@param<span style="color: #008000"> user_password 密码
  • <span style="color: #808080">@return
    <span style="color: #008000">*/
    <span style="color: #0000ff">public User login(@Param("user_name")String user_name,@Param("user_password"<span style="color: #000000">)String user_password);
    }

?

    

<mapper namespace="com.ssm.dao.UserDao">

<resultMap id="UserMap" type="com.ssm.view.User"&gt;<!-- 对应的实体类的路径 -->
    <result column="user_id" property="user_id" />

    <result column="user_name" property="user_name" />
    <result column="user_password" property="user_password" />
</resultMap>

<select id="login" resultMap="UserMap"&gt;<span style="color: #000000"&gt;
    SELECT
        </span>*<span style="color: #000000"&gt;
    FROM
        user
    WHERE
        user_name</span>=#{user_name} and user_password=<span style="color: #000000"&gt;#{user_password}
</span></select>

?

?

?

?

<span style="color: #0000ff">import<span style="color: #000000"> org.springframework.beans.factory.annotation.Autowired;
<span style="color: #0000ff">import<span style="color: #000000"> org.springframework.stereotype.Service;

<span style="color: #0000ff">import<span style="color: #000000"> com.ssm.dao.UserDao;
<span style="color: #0000ff">import<span style="color: #000000"> com.ssm.view.User;

@Service("userService"<span style="color: #000000">)
<span style="color: #0000ff">public <span style="color: #0000ff">class<span style="color: #000000"> UserService {
@Autowired
<span style="color: #0000ff">private<span style="color: #000000"> UserDao userDao;
<span style="color: #008000">/**<span style="color: #008000">

  • 登录操作
  • <span style="color: #808080">@param<span style="color: #008000"> user_name
  • <span style="color: #808080">@param<span style="color: #008000"> user_password
  • <span style="color: #808080">@return
    <span style="color: #008000">*/
    <span style="color: #0000ff">public<span style="color: #000000"> User login(String user_name,String user_password) {
    <span style="color: #0000ff">return<span style="color: #000000"> userDao.login(user_name,user_password);
    }
    }

?

?

?

      

<%@ page language="java" contentType="text/html; charset=UTF-8" isELIgnored="false"="UTF-8"%> 登录页面

  

    

<%@ page language="java" contentType="text/html; charset=UTF-8" isELIgnored="false"="UTF-8"%> 登录成功

?

?

      

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读