学习日记:基于maven进行spring和mybatis的整合,进行分页查询

  什么是maven:maven是一个项目管理工具,使用maven可以自动管理java项目的整个生命周期,包括编译、构建、测试、发布和报告等。在大型项目开发中,使用maven来管理是必不可少的。

  开发工具myeclipse:myclipse 10.0自带了maven的插件。也可以网上下载maven插件

  1、新建一个maven project,点击next,选择maven-archetype-webapp,点击next,填写Group ID和ArtiFact Id;

   Group ID:指明创建项目的组织或者小组的唯一标识。GroupId是项目的关键标识,典型的,此标识以组织的完全限定名来定义。比如,org.apache.maven.plugins是所有Maven插件项目指定的groupId;

   ArtiFact Id:指明此项目产生的主要产品的基本名称。项目的主要产品通常为一个JAR文件。第二,象源代码包通常使用artifactId作为最后名称的一部分。典型的产品名称使用这个格式: <artifactId><version>;

   version:版本号,格式通常为x.x.x-里程碑。通常情况下,第一个x表示程序架构上发生重大变化,第二个x表示程序架构中的分支变化,第三个x表示程序改动的次数。常见的里程碑有如下值:① SNAPSHOT,快照版,

   正在开发的版 本;② Alpha,是内部测试版,一般不向外部发布,会有很多Bug,一般只有测试人员使用;③ Beta,公共测试版,通常有客户单位参与的测试;④ Release,即Release Candidate,候选版本,

   RC版不会再加入新的功能了,主要着重于除错;⑤ GA,即General Availability,正式发布的版本。

    

   

  1.1目录结构: 

     

    src/main/java:该文件夹所有的java代码

    src/main/resources:该文件编写所有的配置文件

    src/test/java:编写所有的测试代码

    src/test/resources:编写所有的测试的配置文件

    webapp:相当于普通web工程的webroot目录

  2、配置pom.xml文件,pom.xml是maven开发的核心,因为所有的jar包都是通过maven配置的方式导入。

    spring和mybatisd的配置都能够在官网或者github上找到:

    spring配置:http://projects.spring.io/spring-framework/

    mybatis配置:http://mybatis.github.io/mybatis-3/zh/getting-started.html

    由于配置太多,大家可以参考一下我的配置:

    

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>edu.dave_market</groupId>
  5. <artifactId>dave_market</artifactId>
  6. <packaging>war</packaging>
  7. <version>0.0.1-SNAPSHOT</version>
  8. <name>dave_market Maven Webapp</name>
  9. <url>http://maven.apache.org</url>
  10.  
  11. <properties>
  12. <!-- spring版本号 -->
  13. <spring.version>3.2.9.RELEASE</spring.version>
  14. <!-- mybatis版本号 -->
  15. <mybatis.version>3.2.8</mybatis.version>
  16. <!-- log4j日志管理 -->
  17. <slf4j.version>1.7.7</slf4j.version>
  18. <log4j.version>1.2.16</log4j.version>
  19. </properties>
  20.  
  21. <!-- 依赖 -->
  22. <dependencies>
  23. <dependency>
  24. <groupId>junit</groupId>
  25. <artifactId>junit</artifactId>
  26. <version>4.12</version>
  27. <scope>test</scope>
  28. </dependency>
  29. <!-- 添加servlet依赖 -->
  30. <dependency>
  31. <groupId>javax.servlet</groupId>
  32. <artifactId>servlet-api</artifactId>
  33. <version>2.5</version>
  34. <scope>provided</scope>
  35. </dependency>
  36. <!-- json依赖start -->
  37. <dependency>
  38. <groupId>org.codehaus.jackson</groupId>
  39. <artifactId>jackson-core-asl</artifactId>
  40. <version>1.9.13</version>
  41. </dependency>
  42. <dependency>
  43. <groupId>org.codehaus.jackson</groupId>
  44. <artifactId>jackson-mapper-asl</artifactId>
  45. <version>1.9.13</version>
  46. </dependency>
  47.  
  48. <!-- 添加spring start-->
  49. <dependency>
  50. <groupId>org.springframework</groupId>
  51. <artifactId>spring-core</artifactId>
  52. <version>${spring.version}</version>
  53. </dependency>
  54.  
  55. <dependency>
  56. <groupId>org.springframework</groupId>
  57. <artifactId>spring-context</artifactId>
  58. <version>${spring.version}</version>
  59. </dependency>
  60.  
  61. <dependency>
  62. <groupId>org.springframework</groupId>
  63. <artifactId>spring-web</artifactId>
  64. <version>${spring.version}</version>
  65. </dependency>
  66.  
  67. <dependency>
  68. <groupId>org.springframework</groupId>
  69. <artifactId>spring-oxm</artifactId>
  70. <version>${spring.version}</version>
  71. </dependency>
  72.  
  73. <dependency>
  74. <groupId>org.springframework</groupId>
  75. <artifactId>spring-tx</artifactId>
  76. <version>${spring.version}</version>
  77. </dependency>
  78.  
  79. <dependency>
  80. <groupId>org.springframework</groupId>
  81. <artifactId>spring-webmvc</artifactId>
  82. <version>${spring.version}</version>
  83. </dependency>
  84.  
  85. <dependency>
  86. <groupId>org.springframework</groupId>
  87. <artifactId>spring-aop</artifactId>
  88. <version>${spring.version}</version>
  89. </dependency>
  90.  
  91. <dependency>
  92. <groupId>org.springframework</groupId>
  93. <artifactId>spring-context-support</artifactId>
  94. <version>${spring.version}</version>
  95. </dependency>
  96.  
  97. <dependency>
  98. <groupId>org.springframework</groupId>
  99. <artifactId>spring-jdbc</artifactId>
  100. <version>3.2.9.RELEASE</version>
  101. </dependency>
  102.  
  103. <dependency>
  104. <groupId>org.springframework</groupId>
  105. <artifactId>spring-test</artifactId>
  106. <version>${spring.version}</version>
  107. </dependency>
  108. <!-- spring配置end -->
  109. <!-- 配置mybatis -->
  110. <dependency>
  111. <groupId>org.mybatis</groupId>
  112. <artifactId>mybatis</artifactId>
  113. <version>${mybatis.version}</version>
  114. </dependency>
  115. <!-- 配置spring和spring整合包 -->
  116. <dependency>
  117. <groupId>org.mybatis</groupId>
  118. <artifactId>mybatis-spring</artifactId>
  119. <version>1.2.2</version>
  120. </dependency>
  121. <!-- 数据库连接 -->
  122. <dependency>
  123. <groupId>mysql</groupId>
  124. <artifactId>mysql-connector-java</artifactId>
  125. <version>5.1.6</version>
  126. </dependency>
  127. <!-- 配置连接池 -->
  128. <dependency>
  129. <groupId>com.alibaba</groupId>
  130. <artifactId>druid</artifactId>
  131. <version>1.0.13</version>
  132. </dependency>
  133.  
  134. <!-- 配置日志 start-->
  135. <dependency>
  136. <groupId>log4j</groupId>
  137. <artifactId>log4j</artifactId>
  138. <version>1.2.16</version>
  139. </dependency>
  140.  
  141. <dependency>
  142. <groupId>org.slf4j</groupId>
  143. <artifactId>slf4j-api</artifactId>
  144. <version>${slf4j.version}</version>
  145. </dependency>
  146.  
  147. <dependency>
  148. <groupId>org.slf4j</groupId>
  149. <artifactId>slf4j-simple</artifactId>
  150. <version>${slf4j.version}</version>
  151. </dependency>
  152. <!-- 配置日志 end-->
  153. <!-- 分页主键 start-->
  154. <dependency>
  155. <groupId>com.github.pagehelper</groupId>
  156. <artifactId>pagehelper</artifactId>
  157. <version>4.0.0</version>
  158. </dependency>
  159. <!-- 分页主键end -->
  160. </dependencies>
  161.  
  162. <build>
  163. <finalName>dave_market</finalName>
  164. <!-- 添加插件 -->
  165. <plugins>
  166. <plugin>
  167. <artifactId>maven-compiler-plugin</artifactId>
  168. <!-- 添加参数 -->
  169. <configuration>
  170. <source>1.6</source>
  171. <target>1.6</target>
  172. <encoding>UTF-8</encoding>
  173. </configuration>
  174. </plugin>
  175. </plugins>
  176. <resources>
  177. <resource>
  178. <directory>src/main/java</directory>
  179. <includes>
  180. <include>**/*.xml</include>
  181. </includes>
  182. </resource>
  183. <resource>
  184. <directory>src/main/resources</directory>
  185. <includes>
  186. include>**/*.*</include>
  187. </includes>
  188. </resource>
  189. </resources>
  190.  
  191. </build>
  192. </project>

    3、配置mybatis的配置文件,因为是基于spring进行开发所以正在spring中扫描mapper接口的时候,也对mapper.xml文件进行扫描(注意:mapper接口必须和mapper.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.  <!--为model添加别名-->
  7. <typeAliases>
  8. <!-- 批量配置 -->
  9. <package name="edu.market.model"/>
  10. </typeAliases>
  11. </configuration>

     

    4、配置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:mvc="http://www.springframework.org/schema/mvc"
  4. xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
  5. xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans
  7. http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
  8. http://www.springframework.org/schema/mvc
  9. http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
  10. http://www.springframework.org/schema/context
  11. http://www.springframework.org/schema/context/spring-context-3.2.xsd
  12. http://www.springframework.org/schema/aop
  13. http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
  14. http://www.springframework.org/schema/tx
  15. http://www.springframework.org/schema/tx/spring-tx-3.2.xsd ">
  16. <!--加载数据库连接文件-->
  17. <context:property-placeholder location="classpath:db.properties"/>
  18.  <!--扫描bean,将bean对象注入容器中-->
  19. <context:component-scan base-package="edu.market.service"/>
  20. <context:component-scan base-package="edu.market.controller"/>
  21. <!--开启注解开发-->
  22. <mvc:annotation-driven/>
  23. <!--配置视图-->
  24. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  25. <property name="prefix" value="/"/>
  26. <property name="suffix" value=".jsp"/>
  27. </bean>
  28. <!--配置数据源,这里使用的是阿里巴巴的数据源,jar包在pom.xml文件中已经配置ok-->
  29. <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
  30. <!-- 基本属性 url、user、password -->
  31. <property name="url" value="${jdbc.url}" />
  32. <property name="username" value="${jdbc.username}" />
  33. <property name="password" value="${jdbc.password}" />
  34.  
  35. <!-- 配置初始化大小、最小、最大 -->
  36. <property name="initialSize" value="5" />
  37. <property name="minIdle" value="1" />
  38. <property name="maxActive" value="20" />
  39.  
  40. <!-- 配置获取连接等待超时的时间 -->
  41. <property name="maxWait" value="60000" />
  42.  
  43. <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
  44. <property name="timeBetweenEvictionRunsMillis" value="60000" />
  45.  
  46. <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
  47. <property name="minEvictableIdleTimeMillis" value="300000" />
  48.  
  49. <property name="validationQuery" value="SELECT 'x'" />
  50. <property name="testWhileIdle" value="true" />
  51. <property name="testOnBorrow" value="false" />
  52. <property name="testOnReturn" value="false" />
  53.  
  54. <!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->
  55. <property name="poolPreparedStatements" value="true" />
  56. <property name="maxPoolPreparedStatementPerConnectionSize" value="20" />
  57.  
  58. <!-- 配置监控统计拦截的filters -->
  59. <property name="filters" value="stat" />
  60. </bean>
  61. <!--数据源配置结束-->
  62.   
  63.   <!--配置sqlSessionFactory-->
  64. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  65. <property name="configLocation" value="classpath:mybatis/mybatis-config.xml" />
  66. <property name="dataSource" ref="dataSource" />
  67. <property name="mapperLocations">
  68. <list>
  69. <value>edu/market/mapper/*Mapper.xml</value>
  70. </list>
  71. </property>
  72. <property name="plugins">
  73. <array>
  74. <bean class="com.github.pagehelper.PageHelper">
  75. <property name="properties">
  76. <value>
  77. dialect=mysql
  78. </value>
  79. </property>
  80. </bean>
  81. </array>
  82. </property>
  83. </bean>
  84.  
  85. <!--批量扫描mapper文件,将mapper接口注入spring容器中-->
  86. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"
  87. p:basePackage="edu.market.mapper"
  88. p:sqlSessionFactoryBeanName="sqlSessionFactory"/>
  89.  
  90. <!-- 对数据源进行事务管理 -->
  91. <bean id="transactionManager"
  92. class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
  93. p:dataSource-ref="dataSource"/>
  94. </beans>

    5、配置web.xml文件

  

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="2.5"
  3. xmlns="http://java.sun.com/xml/ns/javaee"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  6. http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  7.  
  8. <!-- 加载spring容器(mapper、service、controller已经加载到spring) -->
  9. <context-param>
  10. <param-name>contextConfigLocation</param-name>
  11. <param-value>classpath:config/spring/applicationContext-*.xml</param-value>
  12. </context-param>
  13.  
  14. <listener>
  15. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  16. </listener>
  17.  
  18. <!-- post乱码问题解决 -->
  19. <filter>
  20. <filter-name>CharacterEncodingFilter</filter-name>
  21. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  22. <init-param>
  23. <param-name>encoding</param-name>
  24. <param-value>utf-8</param-value>
  25. </init-param>
  26. </filter>
  27. <filter-mapping>
  28. <filter-name>CharacterEncodingFilter</filter-name>
  29. <url-pattern>/*</url-pattern>
  30. </filter-mapping>
  31.  
  32. <!-- 配置前端控制器 -->
  33. <servlet>
  34. <servlet-name>springmvc</servlet-name>
  35. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  36. <init-param>
  37. <param-name>contextConfigLocation</param-name>
  38. <param-value>classpath:config/spring/applicationContext.xml</param-value>
  39. </init-param>
  40. </servlet>
  41.  
  42. <servlet-mapping>
  43. <servlet-name>springmvc</servlet-name>
  44. <url-pattern>*.action</url-pattern>
  45. </servlet-mapping>
  46.  
  47. <display-name></display-name>
  48. <welcome-file-list>
  49. <welcome-file>index.jsp</welcome-file>
  50. </welcome-file-list>
  51. </web-app>

    

    6、编写mapper和mapper.xml(注意,mapper的接口中的方法名要和mapper.xml文件中的id名相对应)

  

  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="edu.market.mapper.UserMapper">
  6.  
  7. <sql id="usercol">
  8. (uid,username,password,email,state,lastlogin)
  9. </sql>
  10.  
  11. <select id="findUserById" parameterType="int" resultType="user">
  12. select * from user where id=#{id}
  13. </select>
  14.  
  15. <select id="findAllUser" resultType="user">
  16. select * from user
  17. </select>
  18.  
  19. <select id="findUserByName" parameterType="java.lang.String" resultType="user">
  20. select * from user where username=#{value}
  21. </select>
  22. </mapper>
  1. package edu.market.mapper;
  2.  
  3. import java.util.List;
  4.  
  5. import edu.market.model.User;
  6.  
  7. public interface UserMapper {
  8. //根据id查询用户
  9. public User findUserById(Integer id);
  10. //查询所有用户
  11. public List<User> findAllUser();
  12. //根据用户名查询用户
  13. public User findUserByName(String username);

  7、service实现类,service接口的代码我就不贴了

  1. package edu.market.service.impl;
  2.  
  3. import java.util.List;
  4.  
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7.  
  8. import edu.market.mapper.UserMapper;
  9. import edu.market.model.User;
  10. import edu.market.service.UserService;
  11.  
  12. @Service("userService")
  13. public class UserServiceImpl implements UserService{
  14.  
  15. @Autowired
  16. private UserMapper userMapper;
  17.  
  18. public User findUserById(Integer id) {
  19. return userMapper.findUserById(id);
  20. }
  21.  
  22. @Override
  23. public List<User> findAllUser() {
  24. List<User>userList=userMapper.findAllUser();
  25. return userList;
  26. }
  27.  
  28. @Override
  29. public User findUserByName(String username) {
  30. return userMapper.findUserByName(username);
  31. }
  32.  
  33. }

  8、controller层的实现

  1. package edu.market.controller;
  2.  
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5. import java.util.Arrays;
  6. import java.util.List;
  7.  
  8. import javax.servlet.http.HttpServletResponse;
  9. import javax.servlet.http.HttpSession;
  10.  
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Controller;
  13. import org.springframework.ui.Model;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15.  
  16. import com.github.pagehelper.PageHelper;
  17.  
  18. import edu.market.model.User;
  19. import edu.market.service.UserService;
  20.  
  21. @Controller
  22. public class UserController {
  23. @Autowired
  24. private UserService userService;
  25.  
  26. @RequestMapping("findUserById")
  27. public String findUserById(Model model) {
  28. User user = userService.findUserById(10);
  29. model.addAttribute("user", user);
  30. return "index";
  31. }
  32.  
  33. @RequestMapping("findAllUser")
  34. public String findAllUser(Model model) {
        在这里掉用了PageHelper.startPage(1, 4),第一个参数是第几页,第二个参数是每页条数
  35. PageHelper.startPage(1, 4);
  36. List<User> userList = userService.findAllUser();
  37. model.addAttribute("userList", userList);
  38. System.out.println(Arrays.toString(userList.toArray()));
  39. return "index";
  40. }
  41.  
  42. @RequestMapping("findUserByName")
  43. public void findUserByName(String username, HttpServletResponse response) {
  44. User user = userService.findUserByName(username);
  45. try {
  46. PrintWriter out = response.getWriter();
  47. if (user != null) {
  48. out.print(true);
  49. } else {
  50. out.print(false);
  51. }
  52. } catch (IOException e) {
  53. e.printStackTrace();
  54. }
  55. }
  56.  
  57. @RequestMapping("checkPassword")
  58. public void checkPassword(String username, String password,
  59. HttpServletResponse response) {
  60. User user = userService.findUserByName(username);
  61. try {
  62. PrintWriter out = response.getWriter();
  63. if (user != null && password.equals(user.getPassword())) {
  64. if(user.getState()!=1){
  65. out.print("2");
  66. }else{
  67. out.print("1");
  68. }
  69. } else {
  70. out.print("0");
  71. }
  72.  
  73. } catch (IOException e) {
  74. e.printStackTrace();
  75. }
  76. }
  77.  
  78. @RequestMapping("login")
  79. public String login(User user,HttpSession session){
  80. System.out.println(1);
  81. session.setAttribute("user", user);
  82. return "redirect:index.html";
  83. }
  84.  
  85. }

基于maven进行spring 和mybatis的整合(Myeclpise)的更多相关文章

  1. 基于Maven的Spring + Spring MVC + Mybatis的环境搭建

    基于Maven的Spring + Spring MVC + Mybatis的环境搭建项目开发,先将环境先搭建起来.上次做了一个Spring + Spring MVC + Mybatis + Log4J ...

  2. Spring+SpringMVC+MyBatis+easyUI整合基础篇(六)maven整合SSM

    写在前面的话   承接前文<Spring+SpringMVC+MyBatis+easyUI整合基础篇(五)讲一下maven>,本篇所讲述的是如何使用maven与原ssm项目整合,使得一个普 ...

  3. Spring+SpringMVC+MyBatis的整合

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

  4. spring与mybatis的整合

    整合的思路 SqlSessionFactory对象放到spring容器中作为单例存在. 传统dao的开发方式中,从spring容器中获得sqlsession对象. Mapper代理形式中,从sprin ...

  5. Spring+SpringMVC+MyBatis+easyUI整合基础篇(八)mysql中文查询bug修复

    写在前面的话 在测试搜索时出现的问题,mysql通过中文查询条件搜索不出数据,但是英文和数字可以搜索到记录,中文无返回记录.本文就是写一下发现问题的过程及解决方法.此bug在第一个项目中点这里还存在, ...

  6. Spring+SpringMVC+MyBatis+easyUI整合基础篇(十二)阶段总结

    不知不觉,已经到了基础篇的收尾阶段了,看着前面的十几篇文章,真的有点不敢相信,自己竟然真的坚持了下来,虽然过程中也有过懒散和焦虑,不过结果还是自己所希望的,克服了很多的问题,将自己的作品展现出来,也发 ...

  7. Spring+SpringMVC+MyBatis+easyUI整合优化篇(二)Log4j讲解与整合

    日常啰嗦 上一篇文章主要讲述了一下syso和Log间的一些区别与比较,重点是在项目的日志功能上,因此,承接前文<Spring+SpringMVC+MyBatis+easyUI整合优化篇(一)Sy ...

  8. Spring+SpringMVC+MyBatis+easyUI整合优化篇(四)单元测试实例

    日常啰嗦 前一篇文章<Spring+SpringMVC+MyBatis+easyUI整合优化篇(三)代码测试>讲了不为和不能两个状态,针对不为,只能自己调整心态了,而对于不能,本文会结合一 ...

  9. Spring+SpringMVC+MyBatis+easyUI整合优化篇(七)图片上传功能

    日常啰嗦 前一篇文章<Spring+SpringMVC+MyBatis+easyUI整合优化篇(六)easyUI与富文本编辑器UEditor整合>讲了富文本编辑器UEditor的整合与使用 ...

随机推荐

  1. 用代码场景Spine人物

    在使用Spine动画的时候可能会需要用代码创建,所以就小小的研究了一下 /// <summary> /// 加载一个spine的骨骼动画 /// </summary> /// ...

  2. Proud Merchants(01背包)

    Proud Merchants Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 131072/65536K (Java/Other) To ...

  3. Python 随即生成DAG(有向无环图)

    给校队选拔赛出了道DAG上的背包问题,需要生成DAG数据. 最开始使用的方法是先随机生成再判环,如果有环就重新生成.这种方法得到DAG的概率随着点数和边数的增加而急速降低,为了一个DAG要生成很多次, ...

  4. OAuthBase.cs

    using System; using System.Security.Cryptography; using System.Collections.Generic; using System.Tex ...

  5. bootstrap-js(2)下拉菜单

    1.下面的实例演示了在导航栏内和标签内的下拉菜单的用法: <!DOCTYPE HTML><html><head><link href="/style ...

  6. SQL函数介绍

    http://www.cnblogs.com/moss_tan_jun/archive/2010/08/23/1806861.html 一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用 ...

  7. java:添加一条数据到数据库中文乱码

    在数据库链接地址后面加上:characterEncoding=UTF8 如:jdbc\:mysql\://localhost\:3306/db_sjzdaj?relaxAutoCommit=true& ...

  8. 安卓Xpost框架

    http://pcedu.pconline.com.cn/484/4841077_all.html

  9. jquery ajax调用

    client: <script type="text/javascript" language="javascript"> function jqu ...

  10. C++中联合体(union)的使用

    typedef union para { ]; struct { double a; double b; double c; double d; }NP; }NPara; //或者如下所示 union ...