1、新建一个web工程。

2、首先看一下整体的框架结构:

3、将ssm框架搭建所需要的jar包复制到lib目录下

3、需要配置各个配置文件。

1)配置web.xml文件:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
  4. http://www.springmodules.org/schema/cache/springmodules-cache.xsd
  5. http://www.springmodules.org/schema/cache/springmodules-encache.xsd"
  6. xmlns="http://java.sun.com/xml/ns/javaee"
  7. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  8. id="WebApp_ID" version="3.0">
  9. <display-name>qzone</display-name>
  10. <welcome-file-list>
  11. <welcome-file>user.jsp</welcome-file>
  12. </welcome-file-list>
  13. <!-- spring配置文件 -->
  14. <context-param>
  15. <param-name>contextConfigLocation</param-name>
  16. <param-value>classpath:spring/applicationContext.xml</param-value>
  17. </context-param>
  18. <!-- spring监听器 -->
  19. <listener>
  20. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  21. </listener>
  22.  
  23. <!-- 编码过滤器 -->
  24. <filter>
  25. <filter-name>encodingFilter</filter-name>
  26. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  27. <async-supported>true</async-supported>
  28. <init-param>
  29. <param-name>encoding</param-name>
  30. <param-value>UTF-8</param-value>
  31. </init-param>
  32. </filter>
  33. <filter-mapping>
  34. <filter-name>encodingFilter</filter-name>
  35. <url-pattern>/*</url-pattern>
  36. </filter-mapping>
  37.  
  38. <!-- 添加springmvc的支持 -->
  39. <servlet>
  40. <servlet-name>springMVC</servlet-name>
  41. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  42. <init-param>
  43. <param-name>contextConfigLocation</param-name>
  44. <param-value>classpath:spring/spring-mvc.xml</param-value>
  45. </init-param>
  46. <load-on-startup>1</load-on-startup>
  47. <async-supported>true</async-supported>
  48. </servlet>
  49. <servlet-mapping>
  50. <servlet-name>springMVC</servlet-name>
  51. <url-pattern>*.do</url-pattern>
  52. </servlet-mapping>
  53. </web-app>

2)在resource/spring下创建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" xmlns:p="http://www.springframework.org/schema/p"
  4. xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx"
  6. xsi:schemaLocation="
  7. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
  8. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
  9. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
  10. http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.1.xsd
  11. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd">
  12.  
  13. <!-- 指定要扫描的包com.etc下的所有 -->
  14. <context:component-scan base-package="com.ekingwin.bas.cloud.user"></context:component-scan>
  15.  
  16. <!-- 配置数据源
  17. <bean id="dataSource"
  18. class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  19. <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
  20. <property name="url" value="jdbc:mysql://localhost:3306/ssm"></property>
  21. <property name="username" value="root"></property>
  22. <property name="password" value="123456"></property>
  23. </bean> -->
  24. <!-- 加载配置文件 -->
  25. <context:property-placeholder location="classpath:*.properties" />
  26. <!-- 数据库连接池 -->
  27. <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
  28. <property name="url" value="${jdbc.url}" />
  29. <property name="username" value="${jdbc.username}" />
  30. <property name="password" value="${jdbc.password}" />
  31. <property name="driverClassName" value="${jdbc.driver}" />
  32. </bean>
  33.  
  34. <!-- 配置service的事务切面 -->
  35. <aop:config>
  36. <aop:pointcut id="serviceOperation" expression="execution(* com.etc.service.*.*(..))" />
  37. <aop:advisor advice-ref="txAdvice" pointcut-ref="serviceOperation" />
  38. </aop:config>
  39.  
  40. <!-- 配置mybatis的SessionFactory -->
  41. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  42. <property name="dataSource" ref="dataSource"></property>
  43. <!-- 自动扫描Mapper.xml文件 -->
  44. <property name="mapperLocations" value="classpath:mapper/*.xml"></property>
  45. <!-- mybaits配置文件 -->
  46. <property name="configLocation" value="classpath:mybatis/mybatis-config.xml"></property>
  47. </bean>
  48.  
  49. <!-- spring将mybatis下的sqlSessionFactory注入到daoceng -->
  50. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  51. <property name="basePackage" value="com.ekingwin.bas.cloud"></property>
  52. <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
  53. </bean>
  54.  
  55. <!-- 事务管理 -->
  56. <bean id="transactionManager"
  57. class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  58. <property name="dataSource" ref="dataSource"></property>
  59. </bean>
  60.  
  61. <!-- 配置事务通知属性 -->
  62. <tx:advice id="txAdvice" transaction-manager="transactionManager">
  63. <!-- 定义事务传播属性 -->
  64. <tx:attributes>
  65. <tx:method name="insert*" propagation="REQUIRED" />
  66. <tx:method name="update*" propagation="REQUIRED" />
  67. <tx:method name="edit*" propagation="REQUIRED" />
  68. <tx:method name="save*" propagation="REQUIRED" />
  69. <tx:method name="add*" propagation="REQUIRED" />
  70. <tx:method name="new*" propagation="REQUIRED" />
  71. <tx:method name="set*" propagation="REQUIRED" />
  72. <tx:method name="remove*" propagation="REQUIRED" />
  73. <tx:method name="delete*" propagation="REQUIRED" />
  74. <tx:method name="change*" propagation="REQUIRED" />
  75. <tx:method name="get*" propagation="REQUIRED" read-only="true" />
  76. <tx:method name="find*" propagation="REQUIRED" read-only="true" />
  77. <tx:method name="load*" propagation="REQUIRED" read-only="true" />
  78. <tx:method name="*" propagation="REQUIRED" read-only="true" />
  79. </tx:attributes>
  80. </tx:advice>
  81.  
  82. </beans>

3)在resource/spring下创建spring-mvc.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" xmlns:p="http://www.springframework.org/schema/p"
  4. xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx"
  6. xmlns:mvc="http://www.springframework.org/schema/mvc"
  7. xsi:schemaLocation="
  8. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
  9. http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
  10. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
  11. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
  12. http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.1.xsd
  13. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd">
  14. <!-- 指定注解要扫描的包 -->
  15. <context:component-scan base-package="com.ekingwin.bas.cloud.user.web"></context:component-scan>
  16. <!-- 视图解析器,自动加上前缀和后缀 -->
  17. <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  18. <property name="prefix" value="/"></property>
  19. <property name="suffix" value=".jsp"></property>
  20. </bean>
  21.  
  22. <!-- Spring 来扫描指定包下的类,并注册被@Component,@Controller,@Service,@Repository等注解标记的组件 -->
  23. <mvc:annotation-driven />
  24.  
  25. </beans>

4)在resource/mybatis下创建mybatis-config.xml配置文件:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE configuration
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6. <!-- 批量定义别名,使得com.etc.entity包下的所有bean都使用别名(别名就是类名,首字母大写或小写都可以) -->
  7. <typeAliases>
  8. <package name="com.ekingwin.bas.cloud"/>
  9. </typeAliases>
  10. </configuration>

5)在resource下创建dbconfig.properties文件:

  1. jdbc.driver=com.mysql.jdbc.Driver
  2. jdbc.url=jdbc:mysql://localhost:3306/ssm
  3. jdbc.username=root
  4. jdbc.password=123456

6)在resource下创建log4j.properties文件:

  1. <span style="font-size:18px;">log4j.rootLogger=info,appender1,appender2
  2. log4j.appender.appender1=org.apache.log4j.ConsoleAppender
  3. log4j.appender.appender2=org.apache.log4j.FileAppender
  4. log4j.appender.appender2.File=D:/logFile.txt
  5. log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout
  6. log4j.appender.appender2.layout=org.apache.log4j.TTCCLayout</span>

7)在resource/mapper下创建UserMapper.xml文件:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.ekingwin.bas.cloud.user.dao.IUserDao">
  6. <!-- <resultMap type="User" id="UserResult">
  7. <result property="id" column="id"/>
  8. <result property="username" column="username"/>
  9. <result property="password" column="password"/>
  10. </resultMap> -->
  11. <!-- <select id="login" parameterType="User" resultMap="UserResult">
  12. select * from user where username=#{username}
  13. </select> -->
  14. <select id="getInfo" parameterType="String" resultType="map">
  15. select * from user where username=#{username}
  16. </select>
  17. </mapper>

8)在user/web下的到下创建UserController.java文件:

  1. package com.ekingwin.bas.cloud.user.web;
     
    import javax.annotation.Resource;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpSession;
  2.  
  3. import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.beans.factory.annotation.Qualifier;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestBody;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RestController;
  4.  
  5. import com.ekingwin.bas.cloud.user.UserException;
    import com.ekingwin.bas.cloud.user.dao.entity.User;
    import com.ekingwin.bas.cloud.user.dto.UserDto;
    import com.ekingwin.bas.cloud.user.service.IUserService;
    import com.ekingwin.bas.cloud.user.service.impl.UserServiceImpl;
  6.  
  7. //@RestController
    @Controller
    @RequestMapping("/user")
    public class UserController {
  8.  
  9.     @Autowired
    //    @Qualifier(value = "userMetaServiceImpl")
        private IUserService userService;
        
    //    
    //    @Resource
    //    private UserServiceImpl userService;
        
        @RequestMapping(value = "/login", method = RequestMethod.POST)
        public String login (UserDto user) throws UserException{
            System.out.println("123123");
            String userresult = userService.getmessage(user);
            return "redirect:/success.jsp";
        }
        
    //    @RequestMapping(value = "/login", method = RequestMethod.POST)
    //    public String login (@RequestBody UserDto user) throws UserException{
    //        System.out.println("123123");
    //        String userresult = userService.getmessage(user);
    //        return "redirect:/success.jsp";
    //    }
        
    }

9)在user/service下创建IUserService.java:

  1. package com.ekingwin.bas.cloud.user.service;
  2.  
  3. import javax.servlet.http.HttpServletRequest;
  4.  
  5. import com.ekingwin.bas.cloud.user.UserException;
  6. import com.ekingwin.bas.cloud.user.dto.UserDto;
  7.  
  8. public interface IUserService {
  9.  
  10. public String getmessage(UserDto user) throws UserException;
  11.  
  12. }

10)在user/service/impl下创建UserServiceImpl.java文件:

  1. package com.ekingwin.bas.cloud.user.service.impl;
  2.  
  3. import java.util.List;
  4. import java.util.Map;
  5.  
  6. import javax.annotation.Resource;
  7. import javax.servlet.http.HttpServletRequest;
  8.  
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.context.annotation.Primary;
  11. import org.springframework.stereotype.Service;
  12.  
  13. import com.ekingwin.bas.cloud.user.UserException;
  14.  
  15. import com.ekingwin.bas.cloud.user.dao.IUserDao;
  16. import com.ekingwin.bas.cloud.user.dao.entity.User;
  17. import com.ekingwin.bas.cloud.user.dto.UserDto;
  18. import com.ekingwin.bas.cloud.user.service.IUserService;
  19.  
  20. @Primary
  21. @Service
  22. public class UserServiceImpl implements IUserService{
  23.  
  24. // @Resource
  25. // private UserDao userDao;
  26.  
  27. @Autowired
  28. private IUserDao userDao;
  29.  
  30. public User login(User user) {
  31. User users = userDao.login(user);
  32. System.out.println("12313247092137498123");
  33. return users;
  34. }
  35.  
  36. @Override
  37. public String getmessage(UserDto user) throws UserException {
  38. // TODO Auto-generated method stub
  39.  
  40. String username = user.getUsername();
  41. List<Map<String, Object>> list = userDao.getInfo(username);
  42. System.out.println(list);
  43. System.out.println("123123");
  44. return null;
  45. }
  46. }
  47.  
  48. //@Service
  49. //public class UserServiceImpl implements IUserService{
  50. //
  51. //
  52. // @Autowired
  53. // private UserDao userDao;
  54. //
  55. //
  56. // @Override
  57. // public String getmessage(UserDto user) throws UserException {
  58. //// String username = user.getUsername();
  59. //// String username=user.getParameter("username");
  60. //// List<Map<String,Object>> list =userDao.getInfo(username);
  61. //// System.out.println(list.get(0).get("username"));
  62. // return null;
  63. // }
  64. // }

11)user/dto下创建UserDto.java文件:

  1. package com.ekingwin.bas.cloud.user.dto;
  2.  
  3. public class UserDto {
  4. private String id;
  5. private String username;
  6. private String password;
  7. private String company;
  8. private String age;
  9. private String sex;
  10.  
  11. public String getId() {
  12. return id;
  13. }
  14.  
  15. public void setId(String id) {
  16. this.id = id;
  17. }
  18.  
  19. public String getUsername() {
  20. return username;
  21. }
  22.  
  23. public void setUsername(String username) {
  24. this.username = username;
  25. }
  26.  
  27. public String getPassword() {
  28. return password;
  29. }
  30.  
  31. public void setPassword(String password) {
  32. this.password = password;
  33. }
  34.  
  35. public String getCompany() {
  36. return company;
  37. }
  38.  
  39. public void setCompany(String company) {
  40. this.company = company;
  41. }
  42.  
  43. public String getAge() {
  44. return age;
  45. }
  46.  
  47. public void setAge(String age) {
  48. this.age = age;
  49. }
  50.  
  51. public String getSex() {
  52. return sex;
  53. }
  54.  
  55. public void setSex(String sex) {
  56. this.sex = sex;
  57. }
  58. }

12)user/dao下创建IUserDao.java文件:

  1. package com.ekingwin.bas.cloud.user.dao;
  2.  
  3. import java.util.List;
  4. import java.util.Map;
  5.  
  6. import org.apache.ibatis.annotations.Param;
  7.  
  8. import com.ekingwin.bas.cloud.user.dao.entity.User;
  9. import com.ekingwin.bas.cloud.utils.BasMapper;
  10.  
  11. public interface IUserDao extends BasMapper<User>{
  12. public User login(User user);
  13. public List<Map<String, Object>> getInfo(@Param("username")String username);
  14. }

13)在user/dao/entity下创建User.java文件:

  1. package com.ekingwin.bas.cloud.user.dao.entity;
  2.  
  3. import javax.persistence.Id;
  4. import javax.persistence.Table;
  5.  
  6. //@Table(name = "user")
  7. public class User {
  8.  
  9. @Id
  10. private String id;
  11. private String username;
  12. private String password;
  13. private String company;
  14. private String age;
  15. private String sex;
  16.  
  17. public String getId() {
  18. return id;
  19. }
  20.  
  21. public void setId(String id) {
  22. this.id = id;
  23. }
  24.  
  25. public String getUsername() {
  26. return username;
  27. }
  28.  
  29. public void setUsername(String username) {
  30. this.username = username;
  31. }
  32.  
  33. public String getPassword() {
  34. return password;
  35. }
  36.  
  37. public void setPassword(String password) {
  38. this.password = password;
  39. }
  40.  
  41. public String getCompany() {
  42. return company;
  43. }
  44.  
  45. public void setCompany(String company) {
  46. this.company = company;
  47. }
  48.  
  49. public String getAge() {
  50. return age;
  51. }
  52.  
  53. public void setAge(String age) {
  54. this.age = age;
  55. }
  56.  
  57. public String getSex() {
  58. return sex;
  59. }
  60.  
  61. public void setSex(String sex) {
  62. this.sex = sex;
  63. }
  64. }

14)在WebContent下创建user.jsp文件:

  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  3. <html>
  4. <head>
  5. <title>My JSP 'index.jsp' starting page</title>
  6. <!-- <meta http-equiv="pragma" content="no-cache">
  7. <meta http-equiv="cache-control" content="no-cache">
  8. <meta http-equiv="expires" content="0">
  9. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  10. <meta http-equiv="description" content="This is my page">
  11.  
  12. <link rel="stylesheet" type="text/css" href="styles.css">
  13. -->
  14. <script type="text/javascript"
  15. src="./js/jquery-3.1.0.min.js"></script>
  16. </head>
  17. <body>
  18. <form action="user/login.do" method="post">
  19. username:<input type="text" name="username" value="${user.username}"/>
  20. <input type="submit" value="login"/><font color="red">${errorMsg}</font>
  21. </form>
  22. </body>
  23. <!-- <body>
  24. <div>
  25. <button id="subBtn">测试</button>
  26. </div>
  27. <script type= "text/javascript">
  28. $().ready(function(){
  29. document.getElementById("subBtn").onclick = function () {
  30. request3();
  31. };
  32. //=========================请求方式3================//
  33. var url = "/SSM/user/login.do";
  34. var data = {"username":"小名" };
  35. var request3 = function (){
  36. $.ajax({
  37. contentType: 'application/json;charset=UTF-8',
  38. url: url,
  39. type: 'POST',
  40. data: JSON.stringify(data),
  41. dataType: 'json'
  42. })
  43. .done(function (res) {
  44. console.log(res);}
  45. )
  46. .fail(function (jqXHR, textStatus, errorThrown) {
  47. // console.log("请求发送错误");
  48. });
  49. };
  50. });
  51. </script>
  52. </body>-->
  53. </html>

15)在WebContent下创建success.jsp文件:

  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  2.  
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  4. <html>
  5. <head>
  6.  
  7. <title>My JSP 'index.jsp' starting page</title>
  8. <meta http-equiv="pragma" content="no-cache">
  9. <meta http-equiv="cache-control" content="no-cache">
  10. <meta http-equiv="expires" content="0">
  11. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  12. <meta http-equiv="description" content="This is my page">
  13. <!--
  14. <link rel="stylesheet" type="text/css" href="styles.css">
  15. -->
  16. </head>
  17.  
  18. <body>
  19. 欢迎登录
  20. </body>
  21. </html>

4、启动Tomcat在浏览器上即可。

成功后跳转:

SSM(SpringMVC Spring Mybatis)框架整合搭建的更多相关文章

  1. SSM框架-----------SpringMVC+Spring+Mybatis框架整合详细教程

    1.基本概念 1.1.Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One  ...

  2. SpringMVC Spring MyBatis 框架整合 Annotation MavenProject

    项目结构目录 pom.xml   jar包管理 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=&q ...

  3. SSM(SpringMVC+Spring+Mybatis)框架程序on IDEA

    有了之前文章搭建的SSH框架之后,现在搭建基于Mybatis的框架.主要基于如下这篇文章: http://blog.csdn.net/gallenzhang/article/details/51932 ...

  4. SSM(SpringMVC+Spring+MyBatis)三大框架使用Maven快速搭建整合(实现数据库数据到页面进行展示)

    本文介绍使用SpringMVC+Spring+MyBatis三大框架使用Maven快速搭建一个demo,实现数据从数据库中查询返回到页面进行展示的过程. 技术选型:SpringMVC+Spring+M ...

  5. 手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)

    手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版) SSM(Spring+SpringMVC+Mybatis),目前较为主流的企业级架构方案.标准的MVC设计模式, ...

  6. springmvc学习总结(二) -- maven+springmvc+spring+mybatis+mysql详细搭建整合过程讲解

    @_@ 写在最前 之前分享过下面这几篇: mybatis学习笔记(五) -- maven+spring+mybatis从零开始搭建整合详细过程(上)(附demo和搭建过程遇到的问题解决方法) myba ...

  7. maven+springmvc+spring+mybatis+mysql详细搭建整合过程讲解

    转自:https://www.cnblogs.com/lmei/p/7190755.html?utm_source=itdadao&utm_medium=referral @_@ 写在最前 之 ...

  8. JavaWeb_(SpringMVC框架)测试SpringMVC&Spring&MyBatis三大整合

    搭建 SpringMVC&Spring&MyBatis三大整合 传送门 1.准备 测试搭建S pringMVC&Spring&MyBatis三大整合 用例   a)准备 ...

  9. struts2 + spring + mybatis 框架整合详细介绍

    struts2 + spring + mybatis  框架整合详细介绍 参考地址: https://blog.csdn.net/qq_22028771/article/details/5149898 ...

随机推荐

  1. vue数组变异方法

    Vue数组变异方法,会改变被这些方法调用的原始数组,将会触发视图更新 push() 接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度 pop() 从数组末尾移除最后一项,减少数组的 ...

  2. Node之安装篇

    本篇主要介绍node的安装与相关配置 官网: https://nodejs.org/en/ Linux: Windows:

  3. Jquery2--属性相关的操作

    知识点总结 1.属性 属性(如果你的选择器选出了多个对象,那么默认只会返回出第一个属性). attr(属性名|属性值) - 一个参数是获取属性的值,两个参数是设置属性值 - 点击加载图片示例 remo ...

  4. Linux--前后端分离部署

    项目部署 (vue + nginx + uwsgi + django + mysql + redis) 一 . 前端部署 1. 下载vue代码,解压缩 wget https://files.cnblo ...

  5. ORACLE表数据误删除的恢复方法(提交事务也可以)

    ORACLE表数据误删除的恢复方法(提交事务也可以) 缓存加时间戳 开启行移动功能:ALTER TABLE tablename ENABLE row movement 把表还原到指定时间点:flash ...

  6. Django url (路由)

    1.路由的基本使用 #url 是个函数,有四个参数,第一个参数要传正则表达式,第二个参数传函数内存地址,第三个传默认参数,第四个传路由别名 ​ url(r'^yaopipqideneirong/art ...

  7. GDOI2018游记&题解

    day0 第一件事当然是去酒店入住+领一堆东西. 感觉酒店不错,而且离学校挺近的,走路10分钟不到,骑车5分钟就到了. 然后去学校吃饭.我们在教工饭堂吃饭,饭菜还不错,但是没有筷子差评. 吃完饭后找了 ...

  8. mongoDB 小练习

    1 创建数据库名为 grade > use grade switched to db grade 2 创建集合 class 3 插入若干数据 格式如下{name:xxx,age:xxx,sex: ...

  9. 如何学习FPGA

    如何学习FPGA 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/k331922164/article/details/44626989 PS:笔者强 ...

  10. SDOI2017 Round2 详细题解

    这套题实在是太神仙了..做了我好久...好多题都是去搜题解才会的 TAT. 剩的那道题先咕着,如果省选没有退役就来填吧. 「SDOI2017」龙与地下城 题意 丢 \(Y\) 次骰子,骰子有 \(X\ ...