SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

Stella981
• 阅读 792

使用SSM(spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认为使用框架并不是很难,关键要理解其思想,这对于我们提高编程水平很有帮助。不过,如果用都不会,谈思想就变成纸上谈兵了!!!先技术,再思想。实践出真知。(可通过图片水印查看博客地址)

1、基本概念

1.1、Spring

        Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

1.2、SpringMVC

        Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

1.3、MyBatis

       MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

2、开发环境搭建

3、Maven Web项目创建

4、SSM整合

        下面主要介绍三大框架的整合,至于环境的搭建以及项目的创建,参看上面的博文。这次整合我分了2个配置文件,分别是spring-mybatis.xml,包含spring和mybatis的配置文件,还有个是spring-mvc的配置文件,此外有2个资源文件:jdbc.propertis和log4j.properties。完整目录结构如下(最后附上源码下载地址,不建议直接使用源码,因为此教程已经有了全部代码):

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

使用框架都是较新的版本:

       Spring 4.0.2 RELEASE

       Spring MVC 4.0.2 RELEASE

       MyBatis 3.2.6

4.1、Maven引入需要的JAR包

         为了方便后面说的时候不需要引入JAR包,我这里直接给出所有需要的JAR包,这都是基本的JAR包,每个包的是干什么的都有注释,就不再多说了。

pom.xml

[html] view plain copy  SSM框架——详细整合教程(Spring+SpringMVC+MyBatis) SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

  1.   

  2.           

  3.         <spring.version>4.0.2.RELEASE</spring.version>  

  4.           

  5.         <mybatis.version>3.2.6</mybatis.version>  

  6.           

  7.         <slf4j.version>1.7.7</slf4j.version>  

  8.         <log4j.version>1.2.17</log4j.version>  

  9.       

  10.       

  11.           

  12.             junit  

  13.             junit  

  14.             4.11  

  15.               

  16.             test  

  17.           

  18.           

  19.           

  20.             org.springframework  

  21.             spring-core  

  22.             ${spring.version}  

  23.           

  24.           

  25.             org.springframework  

  26.             spring-web  

  27.             ${spring.version}  

  28.           

  29.           

  30.             org.springframework  

  31.             spring-oxm  

  32.             ${spring.version}  

  33.           

  34.           

  35.             org.springframework  

  36.             spring-tx  

  37.             ${spring.version}  

  38.           

  39.           

  40.             org.springframework  

  41.             spring-jdbc  

  42.             ${spring.version}  

  43.           

  44.           

  45.             org.springframework  

  46.             spring-webmvc  

  47.             ${spring.version}  

  48.           

  49.           

  50.             org.springframework  

  51.             spring-aop  

  52.             ${spring.version}  

  53.           

  54.           

  55.             org.springframework  

  56.             spring-context-support  

  57.             ${spring.version}  

  58.           

  59.           

  60.             org.springframework  

  61.             spring-test  

  62.             ${spring.version}  

  63.           

  64.           

  65.           

  66.             org.mybatis  

  67.             mybatis  

  68.             ${mybatis.version}  

  69.           

  70.           

  71.           

  72.             org.mybatis  

  73.             mybatis-spring  

  74.             1.2.2  

  75.           

  76.           

  77.           

  78.             javax  

  79.             javaee-api  

  80.             7.0  

  81.           

  82.           

  83.           

  84.             mysql  

  85.             mysql-connector-java  

  86.             5.1.30  

  87.           

  88.           

  89.           

  90.             commons-dbcp  

  91.             commons-dbcp  

  92.             1.2.2  

  93.           

  94.           

  95.           

  96.             jstl  

  97.             jstl  

  98.             1.2  

  99.           

  100.           

  101.           

  102.           

  103.             log4j  

  104.             log4j  

  105.             ${log4j.version}  

  106.           

  107.           

  108.           

  109.             com.alibaba  

  110.             fastjson  

  111.             1.1.41  

  112.           

  113.           

  114.             org.slf4j  

  115.             slf4j-api  

  116.             ${slf4j.version}  

  117.           

  118.           

  119.             org.slf4j  

  120.             slf4j-log4j12  

  121.             ${slf4j.version}  

  122.           

  123.           

  124.           

  125.           

  126.             org.codehaus.jackson  

  127.             jackson-mapper-asl  

  128.             1.9.13  

  129.           

  130.           

  131.           

  132.             commons-fileupload  

  133.             commons-fileupload  

  134.             1.3.1  

  135.           

  136.           

  137.             commons-io  

  138.             commons-io  

  139.             2.4  

  140.           

  141.           

  142.             commons-codec  

  143.             commons-codec  

  144.             1.9  

  145.           

  146.     

  

4.2、Spring与MyBatis的整合

所有需要的JAR包都引入以后,首先进行Spring与MyBatis的整合,然后再进行JUnit测试,先看一个项目结构图:

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

4.2.1、建立JDBC属性文件

jdbc.properties(文件编码修改为utf-8)

[html] view plain copy  SSM框架——详细整合教程(Spring+SpringMVC+MyBatis) SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

  1. driver=com.mysql.jdbc.Driver  
  2. url=jdbc:mysql://10.221.10.111:8080/db_zsl  
  3. username=demao  
  4. password=demao  
  5. #定义初始连接数  
  6. initialSize=0  
  7. #定义最大连接数  
  8. maxActive=20  
  9. #定义最大空闲  
  10. maxIdle=20  
  11. #定义最小空闲  
  12. minIdle=1  
  13. #定义最长等待时间  
  14. maxWait=60000

  

4.2.2、建立spring-mybatis.xml配置文件

        这个文件就是用来完成spring和mybatis的整合的。这里面也没多少行配置,主要的就是自动扫描,自动注入,配置数据库。注释也很详细,大家看看就明白了。

spring-mybatis.xml

[html] view plain copy  SSM框架——详细整合教程(Spring+SpringMVC+MyBatis) SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

  1.   

  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:context="http://www.springframework.org/schema/context"  

  5.     xmlns:mvc="http://www.springframework.org/schema/mvc"  

  6.     xsi:schemaLocation="http://www.springframework.org/schema/beans    

  7.                         http://www.springframework.org/schema/beans/spring-beans-3.1.xsd    

  8.                         http://www.springframework.org/schema/context    

  9.                         http://www.springframework.org/schema/context/spring-context-3.1.xsd    

  10.                         http://www.springframework.org/schema/mvc    

  11.                         http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">  

  12.       

  13.     <context:component-scan base-package="com.cn.hnust" />  

  14.       

  15.     <bean id="propertyConfigurer"  

  16.         class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  

  17.           

  18.       

  19.     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  

  20.         destroy-method="close">  

  21.           

  22.           

  23.           

  24.           

  25.           

  26.           

  27.           

  28.           

  29.           

  30.           

  31.           

  32.           

  33.           

  34.           

  35.       

  36.       

  37.       

  38.           

  39.           

  40.           

  41.       

  42.       

  43.       

  44.           

  45.           

  46.       

  47.       

  48.     <bean id="transactionManager"  

  49.         class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  

  50.           

  51.       

  

4.2.3、Log4j的配置

      为了方便调试,一般都会使用日志来输出信息,Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。

      Log4j的配置很简单,而且也是通用的,下面给出一个基本的配置,换到其他项目中也无需做多大的调整,如果想做调整或者想了解Log4j的各种配置,参看我转载的一篇博文,很详细:

http://blog.csdn.net/zhshulin/article/details/37937365

下面给出配置文件目录:

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

log4j.properties

[html] view plain copy  SSM框架——详细整合教程(Spring+SpringMVC+MyBatis) SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

  1. #定义LOG输出级别  

  2. log4j.rootLogger=INFO,Console,File  

  3. #定义日志输出目的地为控制台  

  4. log4j.appender.Console=org.apache.log4j.ConsoleAppender  

  5. log4j.appender.Console.Target=System.out  

  6. #可以灵活地指定日志输出格式,下面一行是指定具体的格式  

  7. log4j.appender.Console.layout = org.apache.log4j.PatternLayout  

  8. log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n  

  9. #文件大小到达指定尺寸的时候产生一个新的文件  

  10. log4j.appender.File = org.apache.log4j.RollingFileAppender  

  11. #指定输出目录  

  12. log4j.appender.File.File = logs/ssm.log  

  13. #定义文件最大大小  

  14. log4j.appender.File.MaxFileSize = 10MB  

  15. 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志

  16. log4j.appender.File.Threshold = ALL  

  17. log4j.appender.File.layout = org.apache.log4j.PatternLayout  

  18. log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n

  

4.2.4、JUnit测试

      经过以上步骤(到4.2.2,log4j不配也没影响),我们已经完成了Spring和mybatis的整合,这样我们就可以编写一段测试代码来试试是否成功了。

4.2.4.1、创建测试用表

既然我们需要测试,那么我们就需要建立在数据库中建立一个测试表,这个表建的很简单,SQL语句为:

[sql] view plain copy  SSM框架——详细整合教程(Spring+SpringMVC+MyBatis) SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

  1. DROP TABLE IF EXISTS `user_t`;  

  2. CREATE TABLE `user_t` (  

  3.   `id` int(11) NOT NULL AUTO_INCREMENT,  

  4.   `user_name` varchar(40) NOT NULL,  

  5.   `password` varchar(255) NOT NULL,  

  6.   `age` int(4) NOT NULL,  

  7.   PRIMARY KEY (`id`)  

  8. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;  

  9. /*Data for the table `user_t` */  

  10. insert  into `user_t`(`id`,`user_name`,`password`,`age`) values (1,'测试','sfasgfaf',24);

  

4.2.4.2、利用MyBatis Generator自动创建代码

参考博文:http://blog.csdn.net/zhshulin/article/details/23912615

       这个可根据表自动创建实体类、MyBatis映射文件以及DAO接口,当然,我习惯将生成的接口名改为IUserDao,而不是直接用它生成的UserMapper。如果不想麻烦就可以不改。完成后将文件复制到工程中。如图:

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

4.2.4.3、建立Service接口和实现类

目录结构:

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

下面给出具体的内容:

IUserService.jave

[java] view plain copy  SSM框架——详细整合教程(Spring+SpringMVC+MyBatis) SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

  1. package com.cn.hnust.service;  

  2. import com.cn.hnust.pojo.User;  

  3. public interface IUserService {  

  4.     public User getUserById(int userId);  

  5. }

  

UserServiceImpl.java

[java] view plain copy  SSM框架——详细整合教程(Spring+SpringMVC+MyBatis) SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

  1. package com.cn.hnust.service.impl;  

  2. import javax.annotation.Resource;  

  3. import org.springframework.stereotype.Service;  

  4. import com.cn.hnust.dao.IUserDao;  

  5. import com.cn.hnust.pojo.User;  

  6. import com.cn.hnust.service.IUserService;  

  7. @Service("userService")  

  8. public class UserServiceImpl implements IUserService {  

  9.     @Resource  

  10.     private IUserDao userDao;  

  11.     @Override  

  12.     public User getUserById(int userId) {  

  13.         // TODO Auto-generated method stub  

  14.         return this.userDao.selectByPrimaryKey(userId);  

  15.     }  

  16. }

  

4.2.4.4、建立测试类

       测试类在src/test/java中建立,下面测试类中注释掉的部分是不使用Spring时,一般情况下的一种测试方法;如果使用了Spring那么就可以使用注解的方式来引入配置文件和类,然后再将service接口对象注入,就可以进行测试了。

       如果测试成功,表示Spring和Mybatis已经整合成功了。输出信息使用的是Log4j打印到控制台。

[java] view plain copy  SSM框架——详细整合教程(Spring+SpringMVC+MyBatis) SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

  1. package org.zsl.testmybatis;  

  2. import javax.annotation.Resource;  

  3. import org.apache.log4j.Logger;  

  4. import org.junit.Before;  

  5. import org.junit.Test;  

  6. import org.junit.runner.RunWith;  

  7. import org.springframework.context.ApplicationContext;  

  8. import org.springframework.context.support.ClassPathXmlApplicationContext;  

  9. import org.springframework.test.context.ContextConfiguration;  

  10. import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;  

  11. import com.alibaba.fastjson.JSON;  

  12. import com.cn.hnust.pojo.User;  

  13. import com.cn.hnust.service.IUserService;  

  14. @RunWith(SpringJUnit4ClassRunner.class)     //表示继承了SpringJUnit4ClassRunner类  

  15. @ContextConfiguration(locations = {"classpath:spring-mybatis.xml"})  

  16. public class TestMyBatis {  

  17.     private static Logger logger = Logger.getLogger(TestMyBatis.class);  

  18. //  private ApplicationContext ac = null;  

  19.     @Resource  

  20.     private IUserService userService = null;  

  21. //  @Before  

  22. //  public void before() {  

  23. //      ac = new ClassPathXmlApplicationContext("applicationContext.xml");  

  24. //      userService = (IUserService) ac.getBean("userService");  

  25. //  }  

  26.     @Test  

  27.     public void test1() {  

  28.         User user = userService.getUserById(1);  

  29.         // System.out.println(user.getUserName());  

  30.         // logger.info("值:"+user.getUserName());  

  31.         logger.info(JSON.toJSONString(user));  

  32.     }  

  33. }

  

测试结果:

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

至此,完成Spring和mybatis这两大框架的整合,下面在继续进行SpringMVC的整合。

4.3、整合SpringMVC

         上面已经完成了2大框架的整合,SpringMVC的配置文件单独放,然后在web.xml中配置整合。

4.3.1、配置spring-mvc.xml

配置里面的注释也很详细,在此就不说了,主要是自动扫描控制器,视图模式,注解的启动这三个。

[html] view plain copy  SSM框架——详细整合教程(Spring+SpringMVC+MyBatis) SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

  1.   

  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:context="http://www.springframework.org/schema/context"  

  5.     xmlns:mvc="http://www.springframework.org/schema/mvc"  

  6.     xsi:schemaLocation="http://www.springframework.org/schema/beans    

  7.                         http://www.springframework.org/schema/beans/spring-beans-3.1.xsd    

  8.                         http://www.springframework.org/schema/context    

  9.                         http://www.springframework.org/schema/context/spring-context-3.1.xsd    

  10.                         http://www.springframework.org/schema/mvc    

  11.                         http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">  

  12.       

  13.     <context:component-scan base-package="com.cn.hnust.controller" />  

  14.       

  15.     <bean id="mappingJacksonHttpMessageConverter"  

  16.         class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">  

  17.           

  18.               

  19.                 text/html;charset=UTF-8  

  20.               

  21.           

  22.       

  23.       

  24.     <bean  

  25.         class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">  

  26.           

  27.               

  28.                    

  29.               

  30.           

  31.       

  32.       

  33.       

  34.           

  35.           

  36.           

  37.       

  38.       

  39.     <bean id="multipartResolver"    

  40.         class="org.springframework.web.multipart.commons.CommonsMultipartResolver">    

  41.           

  42.             

  43.           

  44.             

  45.           

  46.             

  47.        

  

4.3.2、配置web.xml文件

         这里面对spring-mybatis.xml的引入以及配置的spring-mvc的Servlet就是为了完成SSM整合,之前2框架整合不需要在此处进行任何配置。配置一样有详细注释,不多解释了。

web.xml

[html] view plain copy  SSM框架——详细整合教程(Spring+SpringMVC+MyBatis) SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

  1.   

  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  

  3.     xmlns="http://java.sun.com/xml/ns/javaee"  

  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app\_3\_0.xsd"  

  5.     version="3.0">  

  6.     Archetype Created Web Application  

  7.       

  8.       

  9.         contextConfigLocation  

  10.         classpath:spring-mybatis.xml  

  11.       

  12.       

  13.       

  14.         encodingFilter  

  15.         org.springframework.web.filter.CharacterEncodingFilter  

  16.         true  

  17.           

  18.             encoding  

  19.             UTF-8  

  20.           

  21.       

  22.       

  23.         encodingFilter  

  24.         /*  

  25.       

  26.       

  27.       

  28.         org.springframework.web.context.ContextLoaderListener  

  29.       

  30.       

  31.       

  32.         org.springframework.web.util.IntrospectorCleanupListener  

  33.       

  34.       

  35.       

  36.         SpringMVC  

  37.         org.springframework.web.servlet.DispatcherServlet  

  38.           

  39.             contextConfigLocation  

  40.             classpath:spring-mvc.xml  

  41.           

  42.         1  

  43.         true  

  44.       

  45.       

  46.         SpringMVC  

  47.           

  48.         /  

  49.       

  50.       

  51.         /index.jsp  

  52.       

  

4.3.3、测试

        至此已经完成了SSM三大框架的整合了,接下来测试一下,如果成功了,那么恭喜你,如果失败了,继续调试吧,作为程序员就是不停的与BUG做斗争!

4.3.3.1、新建jsp页面

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

showUser.jsp   此页面仅输出一下用户名,完成一个完整的简单流程。

[html] view plain copy  SSM框架——详细整合教程(Spring+SpringMVC+MyBatis) SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>  

  2.   

  3.   
  4.     

  5.     测试  

  6.     

  7.     

  8.     ${user.userName}  

  9.     

  

4.3.3.2、建立UserController类

UserController.java  控制器

[java] view plain copy  SSM框架——详细整合教程(Spring+SpringMVC+MyBatis) SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

  1. package com.cn.hnust.controller;  

  2. import javax.annotation.Resource;  

  3. import javax.servlet.http.HttpServletRequest;  

  4. import org.springframework.stereotype.Controller;  

  5. import org.springframework.ui.Model;  

  6. import org.springframework.web.bind.annotation.RequestMapping;  

  7. import com.cn.hnust.pojo.User;  

  8. import com.cn.hnust.service.IUserService;  

  9. @Controller  

  10. @RequestMapping("/user")  

  11. public class UserController {  

  12.     @Resource  

  13.     private IUserService userService;  

  14.     @RequestMapping("/showUser")  

  15.     public String toIndex(HttpServletRequest request,Model model){  

  16.         int userId = Integer.parseInt(request.getParameter("id"));  

  17.         User user = this.userService.getUserById(userId);  

  18.         model.addAttribute("user", user);  

  19.         return "showUser";  

  20.     }  

  21. }

  

4.3.3.3、部署项目

输入地址:localhost:8080/项目名称/user/showUser?id=1

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

至此,SSM三大框架的整合就完成了,在此基础上可再添加其他功能。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Easter79 Easter79
3年前
SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
使用SSM(spring(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Flib.csdn.net%2Fbase%2Fjavaee)、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这