本文将讲解SSM框架的基本搭建集成,并有一个简单demo案例

说明:1、本文暂未使用maven集成,jar包需要手动导入。

   2、本文为基础教程,大神切勿见笑。

   3、如果对您学习有帮助,欢迎各种转载,注明出处。

   4、本文涉及源码和jar包下载地址:

一、导包

需要准备的包:

  1、spring包

  2、springmvc 包

  3、mybatis 包

请自行下载导入,也可以去本人分享的网盘下载。

aaarticlea/png;base64,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" alt="" />

在lib目录创建spring,mybatis分类管理,将包复制进入各自的文件夹,并加载包。

二、配置文件

创建名为:config 的Source Folder文件夹。新建xml文件,命名为:springmvc.xml

2.1springmvc.xml 配置

  2.1.1、加入需要的beans标签库(aop.tx.context.mvc)

<?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:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
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-3.1.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
">

  2.1.2、开启扫描注解

<!-- 开启扫描注解 -->
<context:component-scan base-package="com.hyh.action,com.hyh.service.impl"></context:component-scan>

备注:com.hyh.action,com.hyh.service.impl包自己创建。  

  2.1.3、springmvc配置

<!-- 简化springmvc的配置 :代替了注解映射器和注解适配器 -->
<mvc:annotation-driven/>

  2.1.4、实例化数据库连接池

<!-- 实例化数据库连接池 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="defaultAutoCommit" value="false"></property>
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf8"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>

备注:次数使用MySQL 数据库,按实际自己配置。

 

 2.1.5、实例化SqlSessionFactoryBean

<!-- 实例化SqlSessionFactoryBean -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<!-- 加载mybatis的配置文件<property name=""></property>-->
</bean>

  2.1.6、实例化事务管理器对象

<!-- 实例化事务管理器对象 -->
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<!-- 注入数据库连接池对象 -->
<property name="dataSource" ref="dataSource"></property>
</bean>

2.1.7、声明事务

<!-- 声明事务:声明需要纳入事务管理的方法的特征 ,事务管理的切面-->
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="save*" propagation="REQUIRED"/>
<tx:method name="mod*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
<tx:method name="del*" propagation="REQUIRED"/>
<tx:method name="*" propagation="REQUIRED" read-only="true"/> </tx:attributes>
</tx:advice>


2.1.8、织入:进行aop的配置

 <!-- 织入:进行aop的配置 -->
<aop:config>
<aop:pointcut expression="execution(* com.bjsxt.service.impl.*.*(..))" id="pc"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="pc"/>
</aop:config>

2.1.9、配置Mapper,产生接口代理

<!-- 配置mybatis,Mapper接口的扫面,产生代理Mapper接口的代理 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- 注入需要扫面的mapper接口的包的名字,多个包之间用逗号隔开 -->
<property name="basePackage" value="com.bjsxt.mapper"></property>
<!-- 注入sessionFactory,产生代理对象 -->
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>

以上springmvc.xml完整的代码如下:

三、web.xml配置

<!-- 配置sprngmvc的核心控制器 -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 在启动web容器的时候,实例化servlet对象 -->
<load-on-startup>1</load-on-startup>
<init-param>
<!-- 加载springmvc的配置文件 -->
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

--------------------------------创建结束-------------------------------------

接下来是一个Demo ---------------------------------------------------------

四、创建包

  com.hyh.action

  com.hyh.mapper

  com.hyh.service

  com.hyh.service.impl

  com.hyh.entity

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPMAAACvCAIAAACn2H/kAAAQkUlEQVR4nO2d4W/TZh7H819MVTVV3UDriu6qWjqkSlOLKo2e++I6ygU1UAgqIaZ3TIL20OCmKK2XakX0NK6wrpuwAzvKjbJwsK3J6Oi5HKIMcQdliMDdpIRThdapTLC+QB7aKffCif3Yfuy4rRvbT37RR5X91I/9OHx4+jjx148vlUnaTjYrNAlCUBCmp6dPnjzdFBeyWWE1DgQARvhs2cudxCGZVCYZFYRgXIgLcSEbFYR4MCoEo3HHTxUoK2wwe/bTQznkNfvpwaa4MD09LQjBaLwpGm9qijY1BbFm99O+/IvmTQo5hvL5fDWMgKtOhTmn30TAhSzf7Pf7D7/ff/j9/sHn3/PPv+efZUce3zkydyXy78/2R+PxaFyIxqPRYFMwGmwKRqPRqG4P/bTKXZo1LOQYyldL1dRGOHQPXKTGB2YDBhQx+/CZQXaAxf/q7T8N/Pnr3I//0JPNCk1xoSkuSL11UzCOGWcL4Vq9lNjCDMdQPjoSrvVJosuFNUyEBrMBLGZmD469W7W2qrK60miDnv3HcgufY8lmhWg03hQU+vr6DC4f0e7ZvJBjKB/NJ9mAT+m2edpHhTkezAbwGJotad3R0WFi9i7mw9yj0+bsYj40PDwvjajRnhhbmDc7xdOFcqQEzAZw4M2WtQ4EAiZmbwnyuexILjsS3M3tDHE7Q/zOkLTABUPczt1cUFreze0McUY7yQ+XA/3GhQWPpQF3hFOEBrMBAzBmo1qbm926dSz3n8MS7ds/vvjf/xmxqfMvpu0wH5nIZudVZuRhCZgNGIAxmx1gK6srZfpj/UaVm347nrsXyd2LvL7lk7Np8ew98Wz6p7Np6aeM+Lr/E0x1IVyr9NP9tPShHrYQNTv/mWBhrAJmAwas6PPsX/0mkbtzoKEtwV9b5K8tcjOL/Mwif22Rn1nkri3yM4v8zGLDG58aVc8POdSfZ+MKUbOTXKRGGbqA2YABKzL7l/SFutaLwxOPhyceDycXhicWhpOPhycWhpMLUkld6wXHzxAoT1b6HWTNxs9NcPz0gLLFnvtGAMBtgNkAmYDZAJmA2QCZgNkAmYDZAJmA2QCZgNkAmbjR7HAj5XgbAK/jpNlXj6yXSWWSbEuFHsffIMCjOGZ2Yu8aNBc8d/sS21Lx/Nnk/Mzxoe0bpQUwG1g2q2W2SYAylUleHVgvzo+K86NPHxydnx18OH3wSXaGbamYnzn+zbm+cCMlLYDZwLJZFbOLBigvD1Di069RDrVtYFsqhrZvDDdSEkPbN7ItFdgxN3KnKxoeQx/SoDzaQZN4B8oE+822EqC8HKXE+QsoPz/LyqORcCNlNhoRNCH2ZOGBJHJhPw1Clz02m20xQPlFlBIfnpRJ9NSZoKsu9cfog3VU0QSIIwApe822HqBM9KwTHxyVSPTUiQ9HsczPDuLMlkAfHAVmA1rsNNt6gHJs7xrxwaD4YDDRUyct6DHUWggzvLSsyrRrnp8m5yYZGJaUJc586scHXxRnDyZ66sTZPiymvXWSDRQuD7WPbSgghGtVl5hA2eGM2e+1VyR66sTZg1jMtQYAKzj2TQ0ffsUEx98XwOu48b4RAFg5YDZAJmA2QCZgNkAmYDZAJmA2QCZgNkAmYDZAJiSYTdO0c0eXH/Jty2aWEcK19u6QODxpdiwW6zZ+xWKxEjYGzHYpnjS7u7t7bkGU0a+WsDGlNFt34xdgjCfNZhhmbkHMR4MXxD17VKsMw5SwMWC2S/Gk2aFQCFU5HN6NroZCIeO6+nykUqLOm9UwfP5W2MKEfdhUZT/tq2EiNHJXbWECNGmDfAxCv5m6Ycptt/iJumsjYaWdVJhTReaMTyFi1Gzy8aTZXV1d6PCDpml0taury6CiPh+pLlHmm0TCwpLTkouYCGY/rfptDSOoQj1sQDIVt5myE44JFEJA6jaoW4v02UpLTE/B8Ijk4z2zaZresSMoQxdemkJMXX2KTFsiq4MOHoyW9SUcQ0nLcmE/rXim30yFNpCPybzhzLZ0Cvgjko33zE5lkp3bOk367M5tnfiKlszWqGmyrC9RBOIiNbURDpkGzdQzIVwr97uGyiYtm60/BTDbIwQCHejAWr9qUFGfj9T9KVceV2JqtvL33UAgIVxL0TSF3UlhM9zohYvUoMMJdWutjUYwpwBmewS/34+qvGXLFnTV7/cb1sXkI40vv1ZithTWVHpTU7PzOXyfz+erDdDKUF7X2vyIxfoVJJjtLdo3b0aHH5s2bUJX2zdvdryFqUySDZTjJxLuwZNm9/b2tr3RZkRvb6/jLcR9igKUFE+arcHR+0YwSA+NgK9UnIUEswFAD5gNkAmYDZAJmA2QCZgNkAmYDZAJmA2QCQlm73/tBeeO7lBaLFOm96Zax5NmC2z9lT/+QuaYvwpdFdj6EjYGzHYpbjH74uWLF+79zeLGV95a963AP7px6tGNU7fOHeH3daCrV95aV8KWl9hsbGAMUmQY3GI2O8L2jfSN3xq3srFwoPbRjVM//fjVD3fO3P/yA35fB7oqHKgtYcvBbJfiIrPH/3n2wOE/nL5+uujGX+2vfXTj1A93zvxw58z9S6OS2fLqV/tNzHZrDhLfME2QsR8XhUQLaRpzaOf/cR3BRWanMsnxW+O/j/6O+/uJItu/WXPr3JH7X35w/9Lo9ZPsobYN6GrqzRqDiq7NQWrupTapgg0fIIWYQ5cp7jI7lUn+9caZHft3nLttOCzZ/9oLx/xV/L4OiUNtGyTkkmP+KvynJa7NQfLInw1VD62vUsxszKHLFHeZfe62pT77/K616CXjobYN6Or5XWvxFV2bg8QPG5Zntv7QZYqLzB7/l9Vx9tmdL5tcQZ7d+bJBRbfmIFUNS7IBk26+uNm6Q5cpLjLb+mcjY50vmVxBjnW+ZFjXpTlI7JN0DP8a6KOQSiHm0GWKW8xe0ufZHwdeQi8Z+X0d6OrHAWOzS4iDOUiIYKbcY/aSuPYOdTJQLXPMX4WuXnuHcryFTuYgIYKZSaY8arYGR+8bweBgDhIimDIkmA0AesBsgEzAbIBMPGb2r6tp+FmCnwTgJbOJedOBEuAls4ESQEz34SWziXnTgRLgJbONKNMc5OpATPfhJbPlNx1ykEBR3GI25CBdAvTZNmPlXj+lzy7fHCRgFReZXcY5SAuHw9zmKt2WrbS/WDn29JGNqTAHfbbtWMlBKm86gTlI88NhJ4yUZrcptKd4OTZtqd6YINxldqo8c5DWDqedMFL7MAaVrJhyfNpS+0QH6LNtxkoOUn7TSctBWorw6CaMXIbZmKANsc8qcZHZ5Z2DND0cfsJIjqGUIbuFcmzaEvrsVWZJn40Ql4Ms+icCO2Ekx1A+OkDrGm9UbnIZ6rwAtuMWsyEHuXSMpFyRrNBnO4D8pkMOMpVJrpLZxOAls40o1xwk9NlmeMlsYt50oAR4yWygBBDTfXjJbDfEqMrhJxl4yWwAsA6YDZAJmA2QCZgNkAkJZtO0g9c9bkoeLHsePRsm4HPdFAueNDsWi3Ubv2KxWAkbA2bLJwhmr5ju7u65BVFGv1rCxrjJbCcBs+2AYZi5BTGXy+VyubkFcc8e1SrDMCVsDJgtnyCYvWJCoRCqcji8G10NhUKm/wCaIKAbcpD6vAy2qWhmUTX1Ixep0czvYX6m2rNQKhY9caOQJZhtB11dXejwg6ZpdLWrq8ugoltzkPjdFsssKkcpbKASVH+m+h3qG2AhkWkYsgSzVwZN0zt2BGXowktTiKnr6hykz4fu2VJmEY1B0GwGWcCeKWaHhd9q+uxiGQhcRA3MtoPObZ0mfXbntk58RffmIOXygt/WMotSuEE6VipTzGyT2cbAbJcQCHSgA2v9qkFFt+YghTDDy79SRi9FM4vao6gHFfoz1e4QacCSzDYIWYLZK8bv96Mqb9myBV31+/2GdV2ag8yHFVQXl5YyiyrPVON1/Znqd7hcs3EhSzDbDto3b0aHH5s2bUJX2zdvdryFKWInZfRMFM2TZvf29ra90WZEb2+v4y0kd1JGMLuEOHrfCAaiJ2UEswHAUcBsgEzAbIBMwGyATMBsgEzAbIBMwGyATEgwm/wcpOrLfCK/ALIfT5pddjlIMHvpeNLs8shBYr/tA7Ot4kmzyyMHCWavCE+aTVoOUnv3Kc2irVIFHMFsq3jSbJJzkNipw8DspeM9swnMQYLZq4D3zE6Rl4MEs1cBT5pNXg5SHp9opnUEs5eNJ80mLwcpP0kHme6xUAhXkMvCk2ZDDhIoiifNhhwkUBRPmq0BcpCAHhLMBgA9YDZAJmA2QCZgNkAmYDZAJmA2QCZgNkAmbjQ73Eit8iGkZ7D76MjKZ4sDXIqTZl89sl4mlUmyLRV6VuO4yi14NsyDCLgUx8xO7F2TQ15zty+xLRXPn03Ozxwf2r5RWlgls+GOjnJgtcw+fGaQHWCNfnt1YL04PyrOjz59cHR+dvDh9MEn2Rm2pWJ+5vg35/rCjZS0AGYDy2ZVzB4ce7dqbVVldaXRBpcHKPHp1yiH2jawLRVD2zeGGymJoe0b2ZYKgzH3UuKMEVWEUZk3w0ez+AkUa5iI6XxFgBew32xJ646ODjOzo5Q4fwHl52dZeTQSbqRMRyNLjDPqhtRKn42fsohjKB+Y7XVsNlvWOhAImJj9RZQSH56USfTUmaCtvsw4oxILwJit2YP5HHOAF7DTbFRrc7MTPevEB0clEj114sNRLPOzg8s12yzwAmaXA3aazQ6wldWVMv0x7eziMmN714gPBsUHg4meOmlBD17rTHK5cUZTs2E0QhzOfOrHB18UZw8meurE2T4sxlonU5nlxRnNzUb3CVeQJOCM2e+1VyR66sTZg1iKaF0CYDTifRz7poYPv2JCydvDMZSq+4cPvL2OG+8bcQZk8mbQmgDAbIBMwGyATMBsgEzAbIBMwGyATMBsgEzAbIBMyDF75v7ExPXYxPVYYrJ34rqtE+d5NVRW1o8k9rzZU7dPJCa3jk22jk22Tt1tnbrbOvNt69Td1rHJetuOAmZ7EG+bLdl867ut6SdbZ7Lt6ScKdprtVcBsb3LifPOt7yShVWbfmmu9Ndc6xL/qeAudBsz2IBPXY1N3W1GhZ77Nj0MmbjaPTdZjh9rypBnquWCUO2DRW7Tz5drJNLTBylS+XH8HrPmkkqppI7lIDVILc/sKMn9Nkg1IEbiik1aC2R7k+Hh9+slWSej0zWapn5bkTlxtGOIbMLUw8xBIj9QpFCoBSnW5OqCgC1YapRaKTSqp3CuLxtsM78fK31auylWYT1oJZnuNieuxiZvN6Sft6WRzeqRh4mazxNTd1sTVhreHqw0qSt0hei2omQFaXlWXa/psTZTBMGlWdOo9dD4nXGitSPut7B/M9hQnzjenbzanRxrSIw1SPy1/HmKstYzUH0v/9s6ane+Gpckj1XWxgNlLwJNmT31Un2Yb0iMNY5P1x8frj4/XD/Gvvj1cjR+EyAhhhpeWVQbLs6Dj52LMFDPbbDRSzELMtJHqiKfuYRLqETmYbYj3zE5/1J5mG9IftU/dPiFhva7yGJ28zRxD+eiAcgFZ8GBJZhtlKK1MBKz6r6XeFc1mlNE8MrukXAXMNsNjZqfZhjTbkP5syKYdakYjdgAZSnfgQbNt0zppk9mQoXQjHjPbbmzqsyFD6T7K3GyAWP4P41/ae7ztNOYAAAAASUVORK5CYII=" alt="" />

    1、实体类创建

      private Integer uid;

      private String uname;

      private String address;

package com.hyh.entity;

public class Users {
private Integer uid;
private String uname;
private String address;

    2、Mapper接口创建

      saveusers(Users user);

package com.hyh.mapper;

import com.hyh.entity.Users;

public interface UsersMapper {
public void saveusers(Users user);
}

    3、创建Mapper.xml文件

        namespace:完全限定名一致

        id:方法名一致;

        parameterType:类名限定名;

<?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> <!-- 定义数据库的增加操作 -->
<insert id="saveUsers" parameterType="com.hyh.entity.Users">
insert into users (uid,uname.address) values (null,#{uname},#{address})
</insert>
<!-- 其他模块操作 --> </mapper>

    4、service接口创建

      saveUserService

package com.hyh.service;

import com.hyh.entity.Users;

public interface UsersService {
public void saveUsersService(Users user);
}

    5、service接口实现类

      纳入容器 @Service("service")

      注入:@Resource

      创建接口属性

@Service("userServiceImpl")
public class UsersServiceImpl implements UsersService { @Resource
private UsersMapper usersMapper; public void saveUsersService(Users user) {
// TODO Auto-generated method stub
usersMapper.saveusers(user);
}
}

    6、action Handler类创建

       @ConTroller

        声明:@Resource

        @RequestMapping("方法名保持一致")

@Controller("usersHandler")
public class UsersHandler {
@Resource(name = "usersServiceImpl")
private UsersService usersServiceImpl; @RequestMapping("/saveUsers")
public String saveUsers(Users user) {
usersServiceImpl.saveUsersService(user);
return "success.jsp";
}
}

     7、前台UI创建

         

(未完待续)附加知识:

五、拦截器配置  

  MyHandlerIntercepor.java

  

      

    

【SSM框架】Spring + Springmvc + Mybatis 基本框架搭建集成教程的更多相关文章

  1. SSM(Spring+SpringMVC+Mybatis)框架搭建详细教程【附源代码Demo】

    [前言] 应某网络友人邀约,需要一个SSM框架的Demo作为基础学习资料,于是乎,就有了本文.一个从零开始的SSM框架Demo对一个新手来说,是非常重要的,可大大减少在学习过程中遇到的各种各样的坑,说 ...

  2. [转]SSM(Spring+SpringMVC+Mybatis)框架搭建详细教程【附源代码Demo】

    一.新建项目 运行IDEA,进入初始化界面,然后我们选择新建项目(进入主界面新建项目也是一样的) 在Maven选项卡里面找到对应的java web选项,然后我们点下一步 这一步填入组织等信息,这里比较 ...

  3. SSM(spring,springMVC,Mybatis)框架的整合

    这几天想做一个小项目,所以搭建了一个SSM框架. 1.基本概念 1.1.Spring   Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Joh ...

  4. SSM(Spring+SpringMVC+Mybatis)框架整合

    1.数据准备 SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for `admin` -- - ...

  5. STS(Spring Tool Suite)下SSM(Spring+SpringMVC+Mybatis)框架搭建(一)

    最近在用SSM框架做一个网站,就顺便把自己要做的笔记需要了解的东西都写了下来,看看对大家学习SSM框架有没有帮助. 开发环境: 1.win10 64位 2.spring-tool-suite-3.9. ...

  6. STS(Spring Tool Suite)下SSM(Spring+SpringMVC+Mybatis)框架搭建(二)

    继完成controller配置并使用controller实现页面跳转,现连接数据库进行登录. 在SSM框架中,使用Mybatis与数据库连接,因此需要配置关于mybatis的配置. 废话少说直接开始: ...

  7. SSM(Spring+springMVC+MyBatis)框架-springMVC实现图片上传

    关于springMVC来实现图片上传的功能 话不多说,直接上码 1.applicationContext.xml <!-- 配置文件上传 --> <!--200*1024*1024即 ...

  8. SSM,即Spring+SpringMVC+MyBatis三个开源框架的整合框架集。

    SSM(Spring+SpringMVC+MyBatis)框架集由Spring.SpringMVC.MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架. 其中spring是一个轻 ...

  9. SSM(Spring+SpringMVC+MyBatis)高并发优化思路

    SSM(Spring+SpringMVC+MyBatis)框架集由Spring.MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容).常作为数据源较简单的web项目的框架 ...

  10. Maven+SSM框架(Spring+SpringMVC+MyBatis) - Hello World(转发)

    [JSP]Maven+SSM框架(Spring+SpringMVC+MyBatis) - Hello World 来源:http://blog.csdn.net/zhshulin/article/de ...

随机推荐

  1. 从源码看Azkaban作业流下发过程

    上一篇零散地罗列了看源码时记录的一些类的信息,这篇完整介绍一个作业流在Azkaban中的执行过程,希望可以帮助刚刚接手Azkaban相关工作的开发.测试. 一.Azkaban简介 Azkaban作为开 ...

  2. 记一次SQLServer的分页优化兼谈谈使用Row_Number()分页存在的问题

    最近有项目反应,在服务器CPU使用较高的时候,我们的事件查询页面非常的慢,查询几条记录竟然要4分钟甚至更长,而且在翻第二页的时候也是要这么多的时间,这肯定是不能接受的,也是让现场用SQLServerP ...

  3. 旺财速啃H5框架之Bootstrap(一)

    接下来的时间里,我将和大家一起对当前非常流行的前端框架Bootstrap进行速度的学习,以案例的形式.对刚开始想学习Bootstrap的同学而找不着边的就很有帮助了.如果你想详细的学习Bootstra ...

  4. [.NET] C# 知识回顾 - Event 事件

    C# 知识回顾 - Event 事件 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/6060297.html 序 昨天,通过<C# 知识回顾 - ...

  5. ubuntu系统下如何修改host

    Ubuntu系统的Hosts只需修改/etc/hosts文件,在目录中还有一个hosts.conf文件,刚开始还以为只需要修改这个就可以了,结果发现是需要修改hosts.修改完之后要重启网络.具体过程 ...

  6. JQuery中的siblings()是什么意思

    jQuery siblings() 方法返回被选元素的所有同胞元素,并且可以使用可选参数来过滤对同胞元素的搜索. 实例演示:点击某个li标签后将其设置为红色,而其所有同胞元素去除红色样式. 1.创建H ...

  7. Ajax部分

    Ajax的概念 AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是一种用于创建快速动态网页的技术. 动态网页:是指 ...

  8. 【干货分享】流程DEMO-制度发文和干部任免

    流程名: 制度发文和干部任免  业务描述: 当员工在该出勤的工作日出勤但漏打卡时,于一周内填写补打卡申请.  流程相关文件: 流程包.xml  流程说明: 直接导入流程包文件,即可使用本流程  表单: ...

  9. iOS:以前笔记,未整理版。太多了,先放着吧。。。。。。。

    1. -(void)timetick { _d = 0; NSTimer *newtime =[NSTimer scheduledTimerWithTimeInterval:1 target:self ...

  10. NodeJS使用mysql

    1.环境准备 手动添加数据库依赖: 在package.json的dependencies中新增, "mysql" : "latest", { "nam ...