今天做了SSM的整合,还是纸上得来终觉浅,绝知此事要躬行啊,废话少说,开始整合的第一步,此整合用到了Maven项目管理工具,首先处理pom.xml(相关jar包可以从maven仓库中下载)http://mvnrepository.com/

1:Maven pom.xml相关配置

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.li.maven</groupId>
  <artifactId>mavenWeb</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>mavenWeb Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <properties>
         <spring.version>4.3.8.RELEASE</spring.version>
         <mybatis.version>3.4.0</mybatis.version>
         
  </properties>
  <dependencies>
            <!-- 配置Junit依赖根据Spring4.3.7的官方文档中说的Junit最低位4.12所以根据文档说明下载Junit -->
   <dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <version>4.12</version>
</dependency>
   <!-- 添加json依赖 -->
   <dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>fastjson</artifactId>
   <version>1.2.30</version>
</dependency>
   <!-- 配置servlet依赖 -->
   <dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>javax.servlet-api</artifactId>
   <version>4.0.0-b05</version>
   <scope>provided</scope>
   </dependency>
   <!-- 导入JavaEE7相关jar包 -->
   <dependency>
   <groupId>javax</groupId>
   <artifactId>javaee-api</artifactId>
   <version>7.0</version>
</dependency>
<!-- 导入jstl标签类 -->
<dependency>
   <groupId>jstl</groupId>
   <artifactId>jstl</artifactId>
   <version>1.2</version>
</dependency>

<!-- 添加mybatis依赖 -->
   <dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis</artifactId>
   <version>3.4.0</version>
</dependency>
   
   <!-- 设置MySQL依赖 -->
   <dependency>
     <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>5.1.42</version>
   </dependency>
   <!-- mybatis-Spring整合必须的jar包 -->
   <dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis-spring</artifactId>
   <version>1.3.0</version>
</dependency>
   <!-- 配置spring相关依赖 -->
   <dependency>
    <groupId>org.springframework</groupId>
   <artifactId>spring-webmvc</artifactId>
   <version>4.3.7.RELEASE</version>
   </dependency>
   <dependency>
<groupId>org.springframework</groupId>
   <artifactId>spring-core</artifactId>
   <version>4.3.7.RELEASE</version>   
   </dependency>
   <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-context</artifactId>
   <version>4.3.7.RELEASE</version>
</dependency>
   <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-context-support</artifactId>
   <version>4.3.7.RELEASE</version>
</dependency>
   <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-web</artifactId>
   <version>4.3.7.RELEASE</version>
</dependency>
<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-aop</artifactId>
   <version>4.3.7.RELEASE</version>
</dependency>
<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-jdbc</artifactId>
   <version>4.3.7.RELEASE</version>
</dependency>
<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-tx</artifactId>
   <version>4.3.7.RELEASE</version>
</dependency>
<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-orm</artifactId>
   <version>4.3.7.RELEASE</version>
</dependency>
<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-oxm</artifactId>
   <version>4.3.7.RELEASE</version>
</dependency>
<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-beans</artifactId>
   <version>4.3.7.RELEASE</version>
</dependency>
<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-test</artifactId>
   <version>4.3.7.RELEASE</version>
</dependency>
<!-- 添加aspectJ依赖 -->
<dependency>
   <groupId>org.aspectj</groupId>
   <artifactId>aspectjweaver</artifactId>
   <version>1.8.10</version>
</dependency>
<!-- 添加log4J依赖  日志start-->
<dependency>
   <groupId>log4j</groupId>
   <artifactId>log4j</artifactId>
   <version>1.2.16</version>
</dependency>
<dependency>
   <groupId>org.apache.logging.log4j</groupId>
   <artifactId>log4j-core</artifactId>
   <version>2.6</version>
</dependency>
<dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-log4j12</artifactId>
   <version>1.7.25</version>
</dependency>

<dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-api</artifactId>
   <version>1.7.25</version>
</dependency>
<!-- 日志end -->
<!-- 添加commons-loggin依赖 -->
<dependency>
   <groupId>commons-logging</groupId>
   <artifactId>commons-logging</artifactId>
   <version>1.1.3</version>
</dependency>
<!-- commons-dbcp2的依赖用于配置applicationContext.xml配置数据连接 -->
<dependency>
   <groupId>org.apache.commons</groupId>
   <artifactId>commons-dbcp2</artifactId>
   <version>2.1.1</version>
</dependency>
<!-- 上传组件包start -->
<dependency>
   <groupId>commons-fileupload</groupId>
   <artifactId>commons-fileupload</artifactId>
   <version>1.3.1</version>
</dependency>
<dependency>
   <groupId>commons-io</groupId>
   <artifactId>commons-io</artifactId>
   <version>2.4</version>
</dependency>
<dependency>
   <groupId>commons-codec</groupId>
   <artifactId>commons-codec</artifactId>
   <version>1.10</version>
</dependency>
<!-- 上传组件包end -->

</dependencies>
  <build>
    <finalName>mavenWeb</finalName>
    <!-- 添加插件组 -->
    <plugins>
         <plugin>
                    <!-- 将该插件绑定到package阶段 -->
                    <groupId>org.mortbay.jetty</groupId>
   <artifactId>jetty-maven-plugin</artifactId>
   <version>8.1.16.v20140903</version>
   <executions>
         <execution>
             <phase>package</phase>
             <goals>
              <goal>run</goal>
             </goals>
         </execution>
   </executions>
         </plugin>
    </plugins>
  </build>
  
</project>

2:创建User类:

  package com.li.mybatis.model;

import javax.persistence.Entity;
import javax.persistence.Id;

@Entity
public class User {
private int id;
private String name;
private String password;
@Id
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}

}

3:使用接口编程建立接口UserMapper实现利用接口和User.xml进行数据库的操作


    简单的从数据库中取出所有的记录,小伙伴们可以再增加几个方法试试

       public interface UserMapper {
       public List<User> getUsers();
}

     4:建立UserService.java和UserServiceImpl.java

    



5:对应的mybatis相关User.xml

  <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.li.mybatis.dao.UserMapper">
    <resultMap id="UserMap" type="com.li.mybatis.model.User">
    <id column="id" property="id"/>
    <result column="name" property="name"/>
    <result column="password" property="password"/>
    </resultMap>
<select id="getUsers" resultMap="UserMap">
 select * from tb_user
</select>
</mapper>

6:在src/main/resources目录下建立配置文件的信息这里需要连接数据库的信息jdbc.properties和log4j.properties

文件结构如下图:



        ---->jdbc.properties:


  根据个人的数据库情况进行配置

----->log4j.properties:配置比较固定,实现向控制台输出日志信息

log4j.rootLogger=INFO,Console,File
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
log4j.appender.Console.layout = org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n
log4j.appender.File =org.apache.log4j.RollingFileAppender
log4j.appender.File.File = logs/ssm.log
log4j.appender.File.MaxFileSize = 10MB
log4j.appender.File.Threshold = ALL
log4j.appender.File.layout =org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-ddHH\:mm\:ss}][%c]%m%n

7:开始激动人心的spring,mybais整合,建立spring-mybatis.xml配置文件配置相关信息注意扫描包的时候一定要与你建立的包名一致哦否则出现错误找不到很痛苦的

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/tx 
        http://www.springframework.org/schema/tx/spring-tx.xsd
        http://www.springframework.org/schema/aop 
        http://www.springframework.org/schema/aop/spring-aop.xsd
         http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd">
        <!-- properties扫描 -->
        <context:property-placeholder location="classpath:properties/jdbc.properties"/>
        <!--包的扫描-->
        <context:component-scan base-package="com.li.mybatis.model"/>
        <context:component-scan base-package="com.li.mybatis.dao"/>
        <context:component-scan base-package="com.li.mybatis.service"/>
        <context:component-scan base-package="com.li.mybatis.service.impl"/>
        <!-- 使用注解开启事务 -->
        <tx:annotation-driven/>
        <!--注解方式配置 -->
        <context:annotation-config/>
        <!--dataSource配置这里我使用的是dbcp2的dataSource-->
        <bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="${jdbc.driverClassName}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
        </bean>
        <!-- spring与mybatis的完美整合不需要mybatis的配置文件 -->
        <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
             <property name="dataSource" ref="dataSource"/>
             <!-- 扫描mappeing.xml -->
             <property name="mapperLocations" value="classpath:mapping/*.xml" />
        </bean>
        <!-- Dao接口所在类的包名spring自动扫描其下的类 -->
        <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.li.mybatis.dao"/>
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
        </bean>
        <!-- 事务管理SpringJDBC的dataSourceTransactionManager-->
        <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
            <property name="dataSource" ref="dataSource"/>
        </bean>
        <!-- aop事务管理 -->
        <aop:config>
            <aop:pointcut expression="execution(* com.li.mytatis.service.impl.*.*(..))" id="serviceOption"/>
            <aop:advisor advice-ref="mybatis_advisor" pointcut-ref="serviceOption"/>
        </aop:config>
        <tx:advice id="mybatis_advisor" transaction-manager="txManager">
        <tx:attributes>
             <tx:method name="get*" read-only="true"/>
             <tx:method name="*"/>
        </tx:attributes>
        </tx:advice>
</beans>

8:在数据库中建立测试数据;

create database user;

use user;

create table tb_user(

id int(10) primary key auto_increment,

name varchar(255),

password varchar(16));

9,对SM整合的结果进行测试,编写测试类,这里的JSON.toJSONString(User)为alibaba的类库提供在pom.xml可见在SSM中测试篇可以看看Spring文档中的Test部分


  出现如下的控制台输出说明其整合成功!

   

10:进行SpringMVC的单独配置配合web.xml进行MVC相关的设置

  10.1:SpringMVC.xml

         <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/tx 
        http://www.springframework.org/schema/tx/spring-tx.xsd
        http://www.springframework.org/schema/aop 
        http://www.springframework.org/schema/aop/spring-aop.xsd
         http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd">
        <!-- 开启注解配置 -->
        <context:annotation-config/>
        <context:component-scan base-package="com.li.mybatis.controller"/>
        <!-- 开启mvc注解 -->
        <mvc:annotation-driven/>
        <!--处理请求的默认设置当不是通过controller请求不会通过controller进行映射-->
        <mvc:default-servlet-handler/>
        <!-- 配置SpringMVC的注解映射 -->
        <bean      class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
        <!-- 配置视图映射 -->
        <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
   <property name="suffix" value=".jsp"/>
</bean>
<!-- 配置文件上传,如果没有使用文件上传可以不用配置,当然如果不配,那么配置文件中也不必引入上传组件包 -->  
        <bean id="multipartResolver"    
        class="org.springframework.web.multipart.commons.CommonsMultipartResolver">    
       <!-- 默认编码 -->  
       <property name="defaultEncoding" value="utf-8" />    
       <!-- 文件大小最大值 -->  
       <property name="maxUploadSize" value="10485760000" />    
       <!-- 内存中的最大值 -->  
       <property name="maxInMemorySize" value="40960" />    
        </bean>   
        
</beans>

11:进行web.xml的配置:

   <web-app .....>一定要写对哦,具体可以参照Spring文档中的Web.xml配置,如果没有写对的话,当你添加

    <content-param></content-param>时会报错的,还有一点就是:

         <content-param>

                 <param-name>contextConfigLocation</param-name>

                  <param-value>classpath:spring-mybatis.xml</param-value>     

         </content-param>这一句配置有必要加上哦,否则Tomcat或者jetty启动时会报错的说找不到/WEB-INF/classess/applicationContext.xml,因为如果不加上面那句话的话,服务器启动的时候默认去applicationContext.xml中去找,由于没有配置applicationContext.xml所以会报错,这也是网上的大神总结的经验吧,在此强调一下子!

         <?xml version="1.0" encoding="UTF-8"?>
<web-app 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>Archetype Created Web Application</display-name>
  <!-- 字符编码的过滤器start -->
  <filter>
      <filter-name>characterFilter</filter-name>
      <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
      <init-param>
            <param-name>encoding</param-name>
            <param-value>GB18030</param-value>
      </init-param>
  </filter>
  <filter-mapping>
      <filter-name>characterFilter</filter-name>
      <url-pattern>/*</url-pattern>
  </filter-mapping>
  <!-- 字符编码过滤器end -->
  <!-- spring监听器-->
  <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <!-- 默认加载的配置文件相当于applicationContext.xml -->
  <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring-mybatis.xml</param-value>
  </context-param>
  <!-- 配置springMVC -->
  <servlet>
        <servlet-name>springMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:springMVC.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
        <servlet-name>springMVC</servlet-name>
        <url-pattern>/</url-pattern>
  </servlet-mapping>
  <!-- 配置springMVC end -->
  <welcome-file-list>
       <welcome-file>/index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

12:创建UserController.java

       

13:前台页面index.jsp

       <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <!-- <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script> -->
     <script type="text/javascript" src="jQuery/jquery-3.2.1.min.js"></script>
    <title>My JSP 'userlist.jsp' starting page</title>
    
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
    <style type="text/css">
      a{
        width: 300px;
        height: 100px;
        border: 1px solid red;
        color:black;
        
      }
    </style>
  </head>
  
  <body>
  <a href="userController/getUsers">用户列表</a>
  <script type="text/javascript">
      $("a").mouseenter(function(){
           $(this).css('border','1px solid violet');
      })
  </script>
  </body>
</html>

14:创建userlist.jsp,显示用户信息

           <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'userlist.jsp' starting page</title>
    <script type="text/javascript" src="jQuery/jquery-3.2.1.min.js"></script>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
    <style type="text/css">
       p{
            color:red;
       }
       span{
           width:50px;
           height: 30px;
           color:white;
       }
    </style>
  </head>
  
  <body>
          <p>${users}</p>
          
          <c:forEach items="${users}" var="u" varStatus="stu">
               <c:if test="${stu.index % 2 eq 0}">
                   <div class="even">
                  <span style="background-color:blue">${u.name}</span>-->
                  <span style="background-color:blue">${u.password}</span>
                   </div>
               </c:if> 
               <c:if test="${stu.index % 2 eq 1}">
                   <div class="odd">
                  <span style="background-color:grey">${u.name}</span>-->
                  <span style="background-color:grey">${u.password}</span>
                   </div>
               </c:if> 
           </c:forEach>
           <script type="text/javascript">
                $(".even span:first").css('color',"white");
                $(".even span:last").css('color',"yellow");
           </script>
  </body>
</html>

  最后看看登录上的界面,至此SSM框架整合完成,期间出了很多错误,自己慢慢的调试找错误,所以出错了一定不能急躁,仔细分析是哪里出的错误,还有就是多看看官方文档或者源码

     


SSM整合的一些细节问题相关推荐

  1. java渡劫期(32)----java进阶(ssm整合项目实战----房屋出租系统(渡劫失败))

    需求分析 增 1.发布出租房信息 2.用户的注册 删 自己发布的房屋信息可删除 查 用户可以根据自己的需求对房屋进行模糊查询(也可以发布自己房屋的信息) 查询后的显示效果 查询显示详细信息(即单击选择 ...

  2. SSM框架学习文档以及SSM整合(附Github地址=含SSM学习时的实例代码)

    SSM框架学习 软件架构: 基于流行SSM框架:Spring+SpringMVC+Mybatis 项目配置: 使用Maven进行项目jar导入 ​ 使用Git进行版本控制,并将每次编写的代码上传到Gi ...

  3. SpringMVC和SSM整合步骤(最详细)

    文章目录 一.MVC架构 1.概念 2.好处 二.SpringMVC的具体实现步骤 1.xml配置版 1.1 在pom.xml文件中添加依赖 1.2 配置web.xml 1.3 配置springmvc ...

  4. ssh,ssm整合redis存储验证码

    ssh整合redis存储验证码 SSM整合redis存储验证码 思路 **获取验证码部分:** **登录部分** 细节 详细代码 前端 后端 SSH 思路: 测试redis是否连接成功 详细代码 后端 ...

  5. 【Spring+SpringMVC+Mybatis】利用SSM整合,完成用户登录、注册、修改密码系统

    近年来,由于Struts2+Hibernate3+Spring3,这套SSH框架,Struts2屡次爆出安全漏洞,Hibernate就只会推行它HQL那套而越来越远离SQL查询关系数据库的本质,所以S ...

  6. 搭建环境_maven: 搭建工程: ssm整合: 搭建测试:

    2019独角兽企业重金招聘Python工程师标准>>> 搭建环境_maven: 搭建工程: ssm整合: 搭建测试: 搭建环境问题解决: 转载于:https://my.oschina ...

  7. SSM整合pom.xml和导包

    SSM 整合-自己写的 SSM Spring +SpringMVC+Mybatis 配置 及pom.xml SSM框架(spring+springMVC+Mybatis) pom.xml文件 mave ...

  8. SpringMVC学习06之SSM整合(一)

    复习 我的环境 环境: IDEA MySQL 5.7.34 Tomcat 8 Maven 3.8.3 一.SSM整合 要求: 需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis ...

  9. SSM整合shiro权限框架

    一.SSM整合shiro框架 1.步骤 1.添加shiro框架需要的jar包,包括shiro-core.shiro-web.shiro-spring的关系依赖 <!-- shiro jar包依赖 ...

最新文章

  1. Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用...
  2. select sqlite 唯一_SQLite中的SELECT子句使用通配符
  3. 电商课题I:集群环境下业务限流
  4. json和jsonp(json是目的,jsonp是手段)
  5. mysql企业版 5.6.18 安装_Mysql 5.6.18解压包版在Rhel6.7上安装
  6. java中的JDBC用户管理系统_Java+JDBC学生信息管理系统
  7. dataframe转换成dict和列表的技巧
  8. 实验10 编写子程序
  9. 学习笔记2-Linux2
  10. CentOS cannot change locale UTF-8解决方法及设置中文支持
  11. python 函数特殊属性
  12. hibernate hql 关联查询_Hibernate【关联查询篇】
  13. java 解码_如何在Java中进行URL解码?
  14. PLC程序的组成结构
  15. laravel 理论
  16. Expected property shorthand报错
  17. 冒险岛左右移动攻击,定时加血加蓝加BUFF JAVA实现
  18. Unity3D Webplayer Socket网络通信经验分享
  19. 学习STM32的理由
  20. python自动录音程序

热门文章

  1. 未来计算机结构图,青科看未来——计算机体系结构的新黄金时代 | YEF2021大会论坛...
  2. BOOT MENU中无效引导删除方式 - Windows系统
  3. Liunx 离线安装 JDK1.8 (超级详细版)
  4. 美女请25个国家的大神PS自己 你喜欢哪个国家的?
  5. java时间戳转日期格式
  6. 单片机 c语言 d,单片机89C51与A/D转换器MAX - 控制/MCU - 电子发烧友网
  7. Meta 标签与搜索引擎优化
  8. 长尾词-长尾词软件-长尾词挖掘工具免费
  9. SCT81620QSTER,升降压电源芯片
  10. SCT2650STER,可以实现低成本升降压