从零开始写项目第一篇【搭建环境】

项目环境搭建 一、项目整体架构搭建 1、新建项目babys,在Windows的CMD窗口内创建项目(也可以在python软件中去新建,都是同样效果),然后在新建的项目中创建项目应用(APP)index、commodity、shopper,具体操作如下图: 2、打开项目babys,分别创建文件夹media、pstatic、templates,如下图: 到这里为止,我们完成了项目babys的整体架构的搭建。 二、项目功能配置 1、我们之前在项目babys中新建了几个文件夹,由于是我们自己创建.. 阅读详情

使用Maven搭建SSM环境

SSM需要的基础jar包有哪些??整理一下:

2017/10/24 16:00:31

我去的是:http://mvnrepository.com/这个网站中找jar包,大多数使用最新的jar包

pom.xml文件配置

pom.xml

<?xml version="1.0" encoding="UTF-8"?><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>    <packaging>war</packaging>    <name>fuchengWeb</name>    <groupId>fuchengWeb</groupId>    <artifactId>fuchengWeb</artifactId>    <version>1.0-SNAPSHOT</version>    <!--逆向工程插件-->    <build>        <finalName>zhongfucheng</finalName>        <plugins>            <plugin>                <groupId>org.mybatis.generator</groupId>                <artifactId>mybatis-generator-maven-plugin</artifactId>                <version>1.3.2</version>                <configuration>                    <verbose>true</verbose>                    <overwrite>true</overwrite>                </configuration>            </plugin>        </plugins>    </build>    <dependencies>        <!--c3p0-->        <dependency>            <groupId>c3p0</groupId>            <artifactId>c3p0</artifactId>            <version>0.9.1.2</version>        </dependency>        <!--json-->        <dependency>            <groupId>org.codehaus.jackson</groupId>            <artifactId>jackson-core-asl</artifactId>            <version>1.9.13</version>        </dependency>        <dependency>            <groupId>org.codehaus.jackson</groupId>            <artifactId>jackson-mapper-asl</artifactId>            <version>1.9.13</version>        </dependency>        <!--mybatis-spring-->        <dependency>            <groupId>org.mybatis</groupId>            <artifactId>mybatis-spring</artifactId>            <version>1.3.1</version>        </dependency>        <!--mysql-->        <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>            <version>5.1.34</version>        </dependency>        <!--spring aop-->        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-aop</artifactId>            <version>3.2.2.RELEASE</version>        </dependency>        <dependency>            <groupId>org.aspectj</groupId>            <artifactId>aspectjweaver</artifactId>            <version>1.8.11</version>        </dependency>        <dependency>            <groupId>org.aopalliance</groupId>            <artifactId>com.springsource.org.aopalliance</artifactId>            <version>1.0.0</version>        </dependency>        <dependency>            <groupId>net.sourceforge.cglib</groupId>            <artifactId>com.springsource.net.sf.cglib</artifactId>            <version>2.1.3</version>        </dependency>        <!--spring-core-->        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-core</artifactId>            <version>3.2.2.RELEASE</version>        </dependency>        <dependency>            <groupId>org.apache.commons</groupId>            <artifactId>com.springsource.org.apache.commons.logging</artifactId>            <version>1.1.1</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-beans</artifactId>            <version>3.2.2.RELEASE</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-context</artifactId>            <version>3.2.2.RELEASE</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-expression</artifactId>            <version>3.2.2.RELEASE</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-test</artifactId>            <version>3.2.2.RELEASE</version>            <scope>test</scope>        </dependency>        <!--spring-persitence-->        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-orm</artifactId>            <version>3.2.2.RELEASE</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-jdbc</artifactId>            <version>3.2.2.RELEASE</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>org.springframework.transaction</artifactId>            <version>3.2.2.RELEASE</version>        </dependency>        <!--spring-web-->        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-web</artifactId>            <version>3.2.2.RELEASE</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-webmvc</artifactId>            <version>3.2.2.RELEASE</version>        </dependency>        <!--mybatis-->        <dependency>            <groupId>org.mybatis</groupId>            <artifactId>mybatis</artifactId>            <version>3.4.5</version>        </dependency>        <dependency>            <groupId>org.slf4j</groupId>            <artifactId>slf4j-log4j12</artifactId>            <version>1.7.25</version>            <scope>test</scope>        </dependency>        <dependency>            <groupId>org.slf4j</groupId>            <artifactId>slf4j-api</artifactId>            <version>1.7.25</version>        </dependency>        <dependency>            <groupId>log4j</groupId>            <artifactId>log4j</artifactId>            <version>1.2.17</version>        </dependency>        <dependency>            <groupId>org.javassist</groupId>            <artifactId>javassist</artifactId>            <version>3.22.0-CR2</version>        </dependency>        <dependency>            <groupId>cglib</groupId>            <artifactId>cglib</artifactId>            <version>3.2.5</version>        </dependency>        <dependency>            <groupId>org.objectweb.asm</groupId>            <artifactId>com.springsource.org.objectweb.asm</artifactId>            <version>2.2.3</version>        </dependency>    </dependencies></project>
<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>
   <packaging>war</packaging>

   <name>fuchengWeb</name>
   <groupId>fuchengWeb</groupId>
   <artifactId>fuchengWeb</artifactId>
   <version>1.0-SNAPSHOT</version>

   <!--逆向工程插件-->
   <build>
       <finalName>zhongfucheng</finalName>
       <plugins>
           <plugin>
               <groupId>org.mybatis.generator</groupId>
               <artifactId>mybatis-generator-maven-plugin</artifactId>
               <version>1.3.2</version>
               <configuration>
                   <verbose>true</verbose>
                   <overwrite>true</overwrite>
               </configuration>
           </plugin>
       </plugins>
   </build>
   <dependencies>


       <!--c3p0-->
       <dependency>
           <groupId>c3p0</groupId>
           <artifactId>c3p0</artifactId>
           <version>0.9.1.2</version>
       </dependency>

       <!--json-->
       <dependency>
           <groupId>org.codehaus.jackson</groupId>
           <artifactId>jackson-core-asl</artifactId>
           <version>1.9.13</version>
       </dependency>

       <dependency>
           <groupId>org.codehaus.jackson</groupId>
           <artifactId>jackson-mapper-asl</artifactId>
           <version>1.9.13</version>
       </dependency>


       <!--mybatis-spring-->

       <dependency>
           <groupId>org.mybatis</groupId>
           <artifactId>mybatis-spring</artifactId>
           <version>1.3.1</version>
       </dependency>

       <!--mysql-->
       <dependency>
           <groupId>mysql</groupId>
           <artifactId>mysql-connector-java</artifactId>
           <version>5.1.34</version>
       </dependency>

       <!--spring aop-->

       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-aop</artifactId>
           <version>3.2.2.RELEASE</version>
       </dependency>

       <dependency>
           <groupId>org.aspectj</groupId>
           <artifactId>aspectjweaver</artifactId>
           <version>1.8.11</version>
       </dependency>

       <dependency>
           <groupId>org.aopalliance</groupId>
           <artifactId>com.springsource.org.aopalliance</artifactId>
           <version>1.0.0</version>
       </dependency>

       <dependency>
           <groupId>net.sourceforge.cglib</groupId>
           <artifactId>com.springsource.net.sf.cglib</artifactId>
           <version>2.1.3</version>
       </dependency>

       <!--spring-core-->

       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-core</artifactId>
           <version>3.2.2.RELEASE</version>
       </dependency>
       <dependency>
           <groupId>org.apache.commons</groupId>
           <artifactId>com.springsource.org.apache.commons.logging</artifactId>
           <version>1.1.1</version>
       </dependency>

       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-beans</artifactId>
           <version>3.2.2.RELEASE</version>
       </dependency>
       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-context</artifactId>
           <version>3.2.2.RELEASE</version>
       </dependency>

       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-expression</artifactId>
           <version>3.2.2.RELEASE</version>
       </dependency>

       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-test</artifactId>
           <version>3.2.2.RELEASE</version>
           <scope>test</scope>
       </dependency>


       <!--spring-persitence-->

       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-orm</artifactId>
           <version>3.2.2.RELEASE</version>
       </dependency>

       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-jdbc</artifactId>
           <version>3.2.2.RELEASE</version>
       </dependency>

       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>org.springframework.transaction</artifactId>
           <version>3.2.2.RELEASE</version>
       </dependency>

       <!--spring-web-->
       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-web</artifactId>
           <version>3.2.2.RELEASE</version>
       </dependency>

       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-webmvc</artifactId>
           <version>3.2.2.RELEASE</version>
       </dependency>

       <!--mybatis-->
       <dependency>
           <groupId>org.mybatis</groupId>
           <artifactId>mybatis</artifactId>
           <version>3.4.5</version>
       </dependency>

       <dependency>
           <groupId>org.slf4j</groupId>
           <artifactId>slf4j-log4j12</artifactId>
           <version>1.7.25</version>
           <scope>test</scope>
       </dependency>
       <dependency>
           <groupId>org.slf4j</groupId>
           <artifactId>slf4j-api</artifactId>
           <version>1.7.25</version>
       </dependency>

       <dependency>
           <groupId>log4j</groupId>
           <artifactId>log4j</artifactId>
           <version>1.2.17</version>
       </dependency>

       <dependency>
           <groupId>org.javassist</groupId>
           <artifactId>javassist</artifactId>
           <version>3.22.0-CR2</version>
       </dependency>

       <dependency>
           <groupId>cglib</groupId>
           <artifactId>cglib</artifactId>
           <version>3.2.5</version>
       </dependency>

       <dependency>
           <groupId>org.objectweb.asm</groupId>
           <artifactId>com.springsource.org.objectweb.asm</artifactId>
           <version>2.2.3</version>
       </dependency>
   </dependencies>


</project>

如果觉得下载太慢的话,我们可以使用阿里云的私服。只要在settings下配置如下代码即可:

<mirror>        <id>nexus-aliyun</id>        <mirrorOf>*</mirrorOf>        <name>Nexus aliyun</name>        <url>http://maven.aliyun.com/nexus/content/groups/public</url>    </mirror>
       <id>nexus-aliyun</id>
       <mirrorOf>*</mirrorOf>
       <name>Nexus aliyun</name>
       <url>http://maven.aliyun.com/nexus/content/groups/public</url>
   </mirror>

创建mysql用户和数据库

mysql用户:

数据库:

mybatis配置文件

myBatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"        "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>    <!-- 通过别名简化对类的使用 -->    <typeAliases>        <package name="zhongfucheng.entity"/>    </typeAliases></configuration>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
       "http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>
   <!-- 通过别名简化对类的使用 -->
   <typeAliases>
       <package name="zhongfucheng.entity"/>
   </typeAliases>
</configuration>

application-context配置文件

<?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:tx="http://www.springframework.org/schema/tx"       xmlns:aop="http://www.springframework.org/schema/aop"       xmlns:context="http://www.springframework.org/schema/context"       xsi:schemaLocation="http://www.springframework.org/schema/beans    http://www.springframework.org/schema/beans/spring-beans-3.2.xsd    http://www.springframework.org/schema/context    http://www.springframework.org/schema/context/spring-context-3.2.xsd    http://www.springframework.org/schema/tx    http://www.springframework.org/schema/tx/spring-tx-3.2.xsd    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd">    <!--配置数据源-->    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">        <property name="driverClass" value="com.mysql.jdbc.Driver"/>        <property name="jdbcUrl"                  value="jdbc:mysql://localhost:3306/xxxx?useUnicode=true&amp;characterEncoding=UTF-8"/>        <property name="user" value="xxxx"/>        <property name="password" value="xxxx"/>    </bean>    <!-- 配置session工厂,加载mybatis配置文件 -->    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">        <property name="dataSource" ref="dataSource"/>        <property name="configLocation" value="classpath:myBatis-config.xml"/>        <!--配置扫描式加载SQL映射文件,那么在mybatis配置文件中就不用加载了-->        <property name="mapperLocations" value="classpath:mapper/*.xml"/>    </bean>    <!-- 配置事务管理器,管理数据源事务处理 -->    <bean id="transactionManager"          class="org.springframework.jdbc.datasource.DataSourceTransactionManager">        <property name="dataSource" ref="dataSource"/>    </bean>    <!-- 配置事务通知 -->    <tx:advice id="advice" transaction-manager="transactionManager">        <tx:attributes>            <!-- 默认只处理运行时异常,可加rollback-for="Exception/Throwable"等处理所有异常或包括错误 -->            <tx:method name="insert*" propagation="REQUIRED"                       rollback-for="Exception"/>            <tx:method name="update*" propagation="REQUIRED"                       rollback-for="Exception"/>            <tx:method name="delete*" propagation="REQUIRED"                       rollback-for="Exception"/>            <tx:method name="*" propagation="SUPPORTS"/>        </tx:attributes>    </tx:advice>    <!-- 配置切面织入的范围,后边要把事务边界定在service层 -->    <aop:config>        <aop:advisor advice-ref="advice"                     pointcut="execution(* zhongfucheng.service.impl.*.*(..))"/>    </aop:config>    <!-- 配置SessionTemplate,已封装了繁琐的数据操作,提交事务都不用做了。 -->    <bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">        <constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"/>    </bean>    <!-- 自动扫描组件,要把controller去除,他们是在spring-mvc.xml中配置,如果不去除会影响事务管理。 -->    <context:component-scan base-package="zhongfucheng">        <context:exclude-filter type="annotation"                                expression="org.springframework.stereotype.Controller"/>    </context:component-scan>    <!--使用Mapper代理-->    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />        <property name="basePackage" value="zhongfucheng.dao" />    </bean></beans>
<beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
      xmlns:aop="http://www.springframework.org/schema/aop"
      xmlns:context="http://www.springframework.org/schema/context"
      xsi:schemaLocation="http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
   http://www.springframework.org/schema/context
   http://www.springframework.org/schema/context/spring-context-3.2.xsd
   http://www.springframework.org/schema/tx
   http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
   http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd"
>


   <!--配置数据源-->
   <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
       <property name="driverClass" value="com.mysql.jdbc.Driver"/>
       <property name="jdbcUrl"
                 value="jdbc:mysql://localhost:3306/xxxx?useUnicode=true&amp;characterEncoding=UTF-8"/>

       <property name="user" value="xxxx"/>
       <property name="password" value="xxxx"/>
   </bean>

   <!-- 配置session工厂,加载mybatis配置文件 -->
   <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
       <property name="dataSource" ref="dataSource"/>
       <property name="configLocation" value="classpath:myBatis-config.xml"/>
       <!--配置扫描式加载SQL映射文件,那么在mybatis配置文件中就不用加载了-->
       <property name="mapperLocations" value="classpath:mapper/*.xml"/>

   </bean>

   <!-- 配置事务管理器,管理数据源事务处理 -->
   <bean id="transactionManager"
         class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

       <property name="dataSource" ref="dataSource"/>
   </bean>

   <!-- 配置事务通知 -->
   <tx:advice id="advice" transaction-manager="transactionManager">
       <tx:attributes>
           <!-- 默认只处理运行时异常,可加rollback-for="Exception/Throwable"等处理所有异常或包括错误 -->
           <tx:method name="insert*" propagation="REQUIRED"
                      rollback-for="Exception"/>

           <tx:method name="update*" propagation="REQUIRED"
                      rollback-for="Exception"/>

           <tx:method name="delete*" propagation="REQUIRED"
                      rollback-for="Exception"/>

           <tx:method name="*" propagation="SUPPORTS"/>
       </tx:attributes>
   </tx:advice>
   <!-- 配置切面织入的范围,后边要把事务边界定在service层 -->
   <aop:config>
       <aop:advisor advice-ref="advice"
                    pointcut="execution(* zhongfucheng.service.impl.*.*(..))"/>

   </aop:config>

   <!-- 配置SessionTemplate,已封装了繁琐的数据操作,提交事务都不用做了。 -->
   <bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
       <constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"/>
   </bean>

   <!-- 自动扫描组件,要把controller去除,他们是在spring-mvc.xml中配置,如果不去除会影响事务管理。 -->
   <context:component-scan base-package="zhongfucheng">
       <context:exclude-filter type="annotation"
                               expression="org.springframework.stereotype.Controller"/>

   </context:component-scan>

   <!--使用Mapper代理-->
   <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
       <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
       <property name="basePackage" value="zhongfucheng.dao" />
   </bean>
</beans>

配置spring-mvc

spring-mvc.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:mvc="http://www.springframework.org/schema/mvc"       xmlns:context="http://www.springframework.org/schema/context"       xmlns:p="http://www.springframework.org/schema/p"       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd    http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd    ">    <!-- 同时开启json格式的支持 -->    <mvc:annotation-driven></mvc:annotation-driven>    <!-- 扫描所有的controller 但是不扫描service -->    <context:component-scan base-package="zhongfucheng">        <context:include-filter type="annotation"                                expression="org.springframework.stereotype.Controller" />        <context:exclude-filter type="annotation"                                expression="org.springframework.stereotype.Service" />    </context:component-scan>    <!--视图解析器-->    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">        <property name="prefix" value="/WEB-INF/"></property>        <property name="suffix" value=".jsp"></property>    </bean></beans>
<beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:mvc="http://www.springframework.org/schema/mvc"
      xmlns:context="http://www.springframework.org/schema/context"
      xmlns:p="http://www.springframework.org/schema/p"
      xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
   http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
   http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
   "
>


   <!-- 同时开启json格式的支持 -->
   <mvc:annotation-driven></mvc:annotation-driven>

   <!-- 扫描所有的controller 但是不扫描service -->
   <context:component-scan base-package="zhongfucheng">
       <context:include-filter type="annotation"
                               expression="org.springframework.stereotype.Controller" />

       <context:exclude-filter type="annotation"
                               expression="org.springframework.stereotype.Service" />

   </context:component-scan>

   <!--视图解析器-->
   <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
       <property name="prefix" value="/WEB-INF/"></property>
       <property name="suffix" value=".jsp"></property>
   </bean>


</beans>

逆向生成的配置文件

generatorConfig.xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE generatorConfiguration PUBLIC        "-//mybatis.org//DTD MyBatis Generator Configuration        1.0//EN"        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"        ><generatorConfiguration>    <!-- 制定mysql的驱动包的路径 千万别放中文路径下 -->    <classPathEntry            location="X:\Users\ozc\Desktop\zhongfuchengWeb\mysql\mysql-connector-java\5.1.34\mysql-connector-java-5.1.34.jar"/>    <!-- 配置数据源和生成的代码所存放的位置 -->    <context id="context1">        <commentGenerator>            <!-- 是否取消注释 -->            <property name="suppressAllComments" value="true"/>            <!-- 是否生成注释代时间戳 -->            <property name="suppressDate" value="true"/>        </commentGenerator>        <jdbcConnection driverClass="com.mysql.jdbc.Driver"                        connectionURL="jdbc:mysql://localhost:3306/zhongfucheng" userId="zhongfucheng"                        password="zhong"/>        <!-- 所生成的实体类的位置默认资源包src -->        <javaModelGenerator targetPackage="zhongfucheng.entity" targetProject="src/main/java"/>        <!-- 所生成的sqlMap的影射文件的位置,默认资源包src -->        <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/>        <!-- 配置dao接口生成信息-->        <javaClientGenerator type="XMLMAPPER" targetPackage="zhongfucheng.dao" targetProject="src/main/java"/>        <!-- 为哪些表生成代码 tableName:表名 schema:不用填写 -->        <table schema="" tableName="EB_ORDER_DETAIL" enableCountByExample="false"               enableUpdateByExample="false" enableDeleteByExample="false"               enableSelectByExample="false" selectByExampleQueryId="false"        >        </table>    </context></generatorConfiguration>
<!DOCTYPE generatorConfiguration PUBLIC
       "-//mybatis.org//DTD MyBatis Generator Configuration
       1.0//EN"
       "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"
       >

<generatorConfiguration>
   <!-- 制定mysql的驱动包的路径 千万别放中文路径下 -->
   <classPathEntry
           location="X:\Users\ozc\Desktop\zhongfuchengWeb\mysql\mysql-connector-java\5.1.34\mysql-connector-java-5.1.34.jar"/>

   <!-- 配置数据源和生成的代码所存放的位置 -->
   <context id="context1">
       <commentGenerator>
           <!-- 是否取消注释 -->
           <property name="suppressAllComments" value="true"/>
           <!-- 是否生成注释代时间戳 -->
           <property name="suppressDate" value="true"/>
       </commentGenerator>
       <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                       connectionURL="jdbc:mysql://localhost:3306/zhongfucheng" userId="zhongfucheng"
                       password="zhong"/>

       <!-- 所生成的实体类的位置默认资源包src -->
       <javaModelGenerator targetPackage="zhongfucheng.entity" targetProject="src/main/java"/>
       <!-- 所生成的sqlMap的影射文件的位置,默认资源包src -->
       <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/>
       <!-- 配置dao接口生成信息-->
       <javaClientGenerator type="XMLMAPPER" targetPackage="zhongfucheng.dao" targetProject="src/main/java"/>

       <!-- 为哪些表生成代码 tableName:表名 schema:不用填写 -->
       <table schema="" tableName="EB_ORDER_DETAIL" enableCountByExample="false"
              enableUpdateByExample="false" enableDeleteByExample="false"
              enableSelectByExample="false" selectByExampleQueryId="false"
       >

       </table>
   </context>
</generatorConfiguration>

web.xml配置

web.xml

<?xml version="1.0" encoding="UTF-8"?><web-app version="2.4"         xmlns="http://java.sun.com/xml/ns/j2ee"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">    <!--Spring监听器-->    <listener>        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>    </listener>    <context-param>        <param-name>contextConfigLocation</param-name>        <param-value>classpath:applicatoin-context.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:spring-mvc.xml</param-value>        </init-param>    </servlet>    <servlet-mapping>        <servlet-name>springmvc</servlet-name>        <url-pattern>*.do</url-pattern>    </servlet-mapping>    <!--中文乱码过滤器-->    <filter>        <filter-name>SpringCharacterEncodingFilter</filter-name>        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>        <init-param>            <param-name>encoding</param-name>            <param-value>UTF-8</param-value>        </init-param>    </filter>    <filter-mapping>        <filter-name>SpringCharacterEncodingFilter</filter-name>        <url-pattern>*.do</url-pattern>    </filter-mapping></web-app>
<web-app version="2.4"
        xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">



   <!--Spring监听器-->
   <listener>
       <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
   </listener>
   <context-param>
       <param-name>contextConfigLocation</param-name>
       <param-value>classpath:applicatoin-context.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:spring-mvc.xml</param-value>
       </init-param>
   </servlet>
   <servlet-mapping>
       <servlet-name>springmvc</servlet-name>
       <url-pattern>*.do</url-pattern>
   </servlet-mapping>

   <!--中文乱码过滤器-->
   <filter>
       <filter-name>SpringCharacterEncodingFilter</filter-name>
       <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
       <init-param>
           <param-name>encoding</param-name>
           <param-value>UTF-8</param-value>
       </init-param>
   </filter>
   <filter-mapping>
       <filter-name>SpringCharacterEncodingFilter</filter-name>
       <url-pattern>*.do</url-pattern>
   </filter-mapping>
</web-app>

log4j配置文件

log4j.properties

# Rules reminder:# DEBUG < INFO < WARN < ERROR < FATAL# Global logging configurationlog4j.rootLogger=debug,stdout# My logging configuration...log4j.logger.cn.jbit.mybatisdemo=DEBUG## Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p %d %C: %m%nlog4j.logger.org.apache.ibatis=DEBUG## log4j.logger.org.apache.jdbc.SimpleDataSource=DEBUGlog4j.logger.org.apache.ibatis.jdbc.ScriptRunner=DEBUG## log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapclientDelegate=DEBUGlog4j.logger.java.sql.Connection=DEBUGlog4j.logger.java.sql.Statement=DEBUGlog4j.logger.java.sql.PreparedStatement=DEBUG

# Global logging configuration
log4j.rootLogger=debug,stdout

# My logging configuration...
log4j.logger.cn.jbit.mybatisdemo=DEBUG


## Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p %d %C: %m%n

log4j.logger.org.apache.ibatis=DEBUG
## log4j.logger.org.apache.jdbc.SimpleDataSource=DEBUG
log4j.logger.org.apache.ibatis.jdbc.ScriptRunner=DEBUG
## log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapclientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

测试逆向工程

不知道是不是我的mysql驱动包太高了,出现了如下的问题:

    The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone.'�й���׼ʱ��' is unrecognized or represents more than one time zone.

于是乎我就去找到了解决方案,只要在url后面加上时区就好了:

jdbc:mysql://localhost:3306/zhongfucheng?serverTimezone=UTC

随后又出现了下面的问题:

Column name pattern can not be NULL or empty

找到的解决方案,又是往后面加参数:

jdbc:mysql://localhost:3306/zhongfucheng?serverTimezone=UTC&amp;useSSL=false&amp;nullNamePatternMatchesAll=true

最终就成功了…

640?wx_fmt=png

…还有问题:在刚开始的时候没注意到:Mybatis Generator 生成的mapper只有insert方法

链接:http://blog.youkuaiyun.com/qq_15127715/article/details/78139228

又去查了一大堆的资料,发现还是因为mysql的驱动包太高的问题。只能往下转了。

Failed to read candidate component class错误分析:

spring 3.2不支持1.8编译环境,解决办法就是降为1.7编译环境

解决连接:http://www.cnblogs.com/cxj20160928/p/5954336.html

编写BaseMapper

/** * 将通用的方法抽取在BaseMapper中,那么就不用在每个单独的Mapper都要写对应的方法了。 * @param <T> */public interface BaseMapper<T> {    int insert(T entity);    int insertSelective(T entity);    int deleteByPrimaryKey(String id);    T selectByPrimaryKey(String id);    int updateByPrimaryKeySelective(T entity);    int updateByPrimaryKey(T entity);}
public interface BaseMapper<T> {

   int insert(T entity);

   int insertSelective(T entity);

   int deleteByPrimaryKey(String id);

   T selectByPrimaryKey(String id);

   int updateByPrimaryKeySelective(T entity);

   int updateByPrimaryKey(T entity);

}

编写BaseService

/** * 将通用的业务方法抽取到BaseService中,那么实现它的Service都有这些方法了。 * @param <T> */public interface BaseService<T> {    int insert(T entity);    int insertSelective(T entity);    int deleteByPrimaryKey(String id);    T selectByPrimaryKey(String id);    int updateByPrimaryKeySelective(T entity);    int updateByPrimaryKey(T entity);}
public interface BaseService<T> {

   int insert(T entity);

   int insertSelective(T entity);

   int deleteByPrimaryKey(String id);

   T selectByPrimaryKey(String id);

   int updateByPrimaryKeySelective(T entity);

   int updateByPrimaryKey(T entity);
}

BaseServiceImpl

/** * 使用initBaseMapper()将baseMapper实例化,service实现类是什么类型,baseMapper就是什么类型 * 将所有的Mapper都定义出来,那么子类service就可以直接使用了 * @param <T> */public class BaseServiceImpl<T> implements BaseService<T> {    protected BaseMapper<T> baseMapper;    @Autowired    protected StoreHouseMapper storeHouseMapper;    @PostConstruct    private void initBaseMapper() throws Exception{        //获取泛型的信息        ParameterizedType type =(ParameterizedType) this.getClass().getGenericSuperclass();        Class clazz = (Class)type.getActualTypeArguments()[0];        //拼接成“泛型”Mapper字符串        String localField = clazz.getSimpleName().substring(0,1).toLowerCase()+clazz.getSimpleName().substring(1)+"Mapper";        //通过反射来获取成员变量的值        Field field=this.getClass().getSuperclass().getDeclaredField(localField);        Field baseField = this.getClass().getSuperclass().getDeclaredField("baseMapper");        //将baseDao来进行实例化        baseField.set(this, field.get(this));        System.out.println("------this:" + this);        System.out.println("------baseMapper:" + baseMapper);    }    public int insert(T entity) {        return baseMapper.insert(entity);    }    public int insertSelective(T entity) {        return baseMapper.insertSelective(entity);    }    public int deleteByPrimaryKey(String id) {        return baseMapper.deleteByPrimaryKey(id);    }    public T selectByPrimaryKey(String id) {        return baseMapper.selectByPrimaryKey(id);    }    public int updateByPrimaryKeySelective(T entity) {        return baseMapper.updateByPrimaryKeySelective(entity);    }    public int updateByPrimaryKey(T entity) {        return baseMapper.updateByPrimaryKey(entity);    }}
public class BaseServiceImpl<T> implements BaseService<T> {

   protected BaseMapper<T> baseMapper;

   @Autowired
   protected StoreHouseMapper storeHouseMapper;

   @PostConstruct
   private void initBaseMapper() throws Exception{

       //获取泛型的信息
       ParameterizedType type =(ParameterizedType) this.getClass().getGenericSuperclass();
       Class clazz = (Class)type.getActualTypeArguments()[0];

       //拼接成“泛型”Mapper字符串
       String localField = clazz.getSimpleName().substring(0,1).toLowerCase()+clazz.getSimpleName().substring(1)+"Mapper";

       //通过反射来获取成员变量的值
       Field field=this.getClass().getSuperclass().getDeclaredField(localField);
       Field baseField = this.getClass().getSuperclass().getDeclaredField("baseMapper");

       //将baseDao来进行实例化
       baseField.set(this, field.get(this));

       System.out.println("------this:" + this);
       System.out.println("------baseMapper:" + baseMapper);
   }

   public int insert(T entity) {
       return baseMapper.insert(entity);
   }

   public int insertSelective(T entity) {
       return baseMapper.insertSelective(entity);
   }

   public int deleteByPrimaryKey(String id) {
       return baseMapper.deleteByPrimaryKey(id);
   }

   public T selectByPrimaryKey(String id) {
       return baseMapper.selectByPrimaryKey(id);
   }

   public int updateByPrimaryKeySelective(T entity) {
       return baseMapper.updateByPrimaryKeySelective(entity);
   }

   public int updateByPrimaryKey(T entity) {
       return baseMapper.updateByPrimaryKey(entity);
   }

}

测试Spring和Mybatis是否整合完成

@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"/application-context.xml"})public class TestSpringAndMybatis {    @Autowired    private StoreHouseService hoseService;    @Test    public void add() {        StoreHouse storeHouse = hoseService.selectByPrimaryKey("1");        System.out.println(storeHouse);    }}
@ContextConfiguration(locations={"/application-context.xml"})
public class TestSpringAndMybatis {

   @Autowired
   private StoreHouseService hoseService;

   @Test
   public void add() {
       StoreHouse storeHouse = hoseService.selectByPrimaryKey("1");
       System.out.println(storeHouse);

   }


}
640?wx_fmt=png

编写BaseAction

/** * 将所有的service实现都定义出来,controller子类使用的使用就不需要定义了。 */public class BaseController {    @Autowired    protected StoreHouseService storeHoseService;}
public class BaseController {
   @Autowired
   protected StoreHouseService storeHoseService;

}

StoreHouseController

@Controller@RequestMapping("/store")public class StoreHouseController extends BaseController {    @RequestMapping("/getById.do")    public void getById(String id ) {        StoreHouse storeHouse = storeHoseService.selectByPrimaryKey(id);        System.out.println(storeHouse);    }}
@RequestMapping("/store")
public class StoreHouseController extends BaseController {

   @RequestMapping("/getById.do")
   public void getById(String id ) {
       StoreHouse storeHouse = storeHoseService.selectByPrimaryKey(id);
       System.out.println(storeHouse);
   }
}

测试spring-mvc

在测试的时候出现了: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)的异常。

上网上查看之后,****。因此我就将StoreHouseMapper.xml放到resouces下了。

同时,我们的application-context.xml加载配置文件和generator.xml逆向配置文件的位置也要修改。

640?wx_fmt=png

说要把生成出来的mapper.xml放在resouces目录下才能识别出来


        <!--配置扫描式加载SQL映射文件,那么在mybatis配置文件中就不用加载了-->        <property name="mapperLocations" value="classpath:mapper/*.xml"/>
       <property name="mapperLocations" value="classpath:mapper/*.xml"/>
        <!-- 所生成的sqlMap的影射文件的位置,默认资源包src -->        <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/>
       <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/>

测试JSON

测试代码:

    @RequestMapping("/getById.do")    @ResponseBody    public Object getById(String id ) {        StoreHouse storeHouse = storeHoseService.selectByPrimaryKey(id);        System.out.println(storeHouse);        return storeHouse;    }"/getById.do")
   @ResponseBody
   public Object getById(String id ) {
       StoreHouse storeHouse = storeHoseService.selectByPrimaryKey(id);
       System.out.println(storeHouse);

       return storeHouse;

   }
640?wx_fmt=png

开发环境总结

到目前为止、SSM已整合完成。

创建web常用的目录结构。

640?wx_fmt=png

花了一个晚上总结出:不能太装逼去玩新的jar包、资料太少了,非常容易出错!

想用新版本的jar包遇到了很多的麻烦

如果文章有错的地方欢迎指正,大家互相交流。习惯在微信看技术文章,想要获取更多的Java资源的同学,可以关注微信公众号:Java3y


从0开始写Vue项目-环境和项目搭建 什么是VueVue.js - 渐进式 JavaScript 框架 | Vue.js (vuejs.org)2.介绍与描述动态构建用户界面的渐进式JavaScript框架作者:尤雨溪3.Vue的特点遵循MVVM模式编码简洁,体积小,运行效率高,适合移动/PC端开发它本身只关注UI,可以引入其它第三方库开发项目4.与其他JS框架的关联借鉴 Angular 的模板和数据绑定技术借鉴 React 的组件化和虚拟DOM技术5.Vue周边库vue-cli:vue脚手架axios。 阅读详情

相关推荐

从零开始搭建第一个 JavaWeb 项目

访问Oracle官网(https://www.oracle.com/java/technologies/downloads/),根据自己的操作系统选择合适的JDK版本进行下载。Servlet 是 JavaWeb 的核心组件,运行在服务器端,用于处理客户端的 HTTP 请求并生成响应。在开始搭建JavaWeb项目之前,我们需要准备好相应的开发环境,这是项目顺利进行的基础。JDK(Java Development Kit)是Java开发的核心工具包,包含了Java编译器、运行时环境等必备组件。

Toroto5的博客 1842

Spring项目搭建(一)

一创建项目,引入maven依赖 新建一个maven项目,选择maven-archetype-webapp  填写groupId和ArtifactId,点击next 发现新建的项目main下面没有java文件夹,那么,点击File -project Structure 在Module选项中 右边的mian下面新建文件夹,并且改成Source类型 引入maven依赖

muum的博客 1万+

springboot教程:从零开始搭建一个springboot项目

前言:该文章不是入门教程,需要读者对spring,spring-mvc,spring-security,spring-boot有相对深入的了解。该文章的目的是帮助那些对spring-boot有相对深入了解的人快速搭建一个spring-boot项目。 一、项目结构概览 如果按照该文章一步一步来,最终答搭出来的项目,结构大致如下: 二、开始对上图中的每个文件进行解释 1、App.java pac...

lianjunzongsiling的博客 4571

一步步搭建一个完整的web项目(一):基本框架的搭建

资料看的再多,不如自己手动操作一遍。这里我吧框架搭建的步骤罗列出来,只要跟着步骤走,就能实现一个web框架的搭建。本篇的任务:基本框架的搭建,并实现注册登录功能。准备工作:1、开发环境的准备    详细步骤不写出来了,非常简单,我把我的开发环境列出来。    2、jar包准备    这里我把spring的jar包全部导入到项目中,因为我的另一个工程比较大,所以全部导入了进去(也可以只导入必须的ja...

newbie的博客 4万+

从零开始:React项目环境搭建全教程

在开始React项目之前,我们需要搭建一个适合开发的环境。前端开发环境通常包括代码编辑器、浏览器、开发服务器以及各种构建工具和库。对于React项目而言,一些关键的工具包括Node.js、npm以及可能用到的构建工具如Webpack。Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript来编写服务器端代码。它的主要特点包括非阻塞I/O操作、事件驱动、单线程模型,这些特性使得Node.js非常适合处理高并发场景,如实时通信应用、API服务等。

weixin_42186015的博客 2660

从零开始:搭建Django开发环境及项目初始化

本文详细介绍了如何在Ubuntu系统上安装Python、pip以及创建和管理Django项目的步骤。从基础环境搭建开始,到创建虚拟环境,安装Django 5,直至创建并运行第一个Django项目,内容全面涵盖了开发者入门阶段可能遇到的每一个细节,为初学者提供了一条清晰的Django开发入门之路。

weixin_36464343的博客 578

从零开始写项目第一项-项目搭建

spring+springmvc+hibernate+mysql+bootstrap从头开始做

王宜超的博客 948

HAL库移植实战:解决‘HAL_StatusTypeDef‘未定义报错的3个关键步骤

本文针对STM32开发中从标准库向HAL库移植时常见的'HAL_StatusTypeDef'未定义报错,提供了三个关键解决步骤:首先确保正确包含头文件入口,其次检查并配置模块使能宏,最后注意避免与标准库的同名结构体混用。文章通过实战案例解析了HAL库的模块化设计理念,帮助开发者高效解决混合编程中的编译问题。

book8的博客 207

环境搭建介绍

环境搭建介绍 1.环境搭建四个部分:操作系统+数据库+开发语言+服务器 操作系统:xp,win7,win8,vista,linux,unix,ios,android,mac。。。 供服务器使用:windows server 2000、windows server 2003、server2008、server2012、server2016 供个人使用:dos、windows3.1、...

diyx22599的博客 1682

【Ambari-Metrics监控】Grafana+Infinity快速构建DEMO-实战教学

摘要:本文介绍了如何通过Infinity插件在Grafana中监控Ambari-Metrics(AMS)的CPU核数指标。内容包括配置AMS REST API数据源、创建Dashboard面板、设置JSON解析规则,将时间戳和数值映射为时序数据。最终实现单个节点CPU核数曲线的可视化展示,该方法可扩展至其他AMS指标监控。文章提供了完整的配置示例和API调用验证方法,适用于Grafana 9.x及以上版本对接Ambari集群监控场景。

TTBIGDATA的博客 1351

ZYNQ-7035+HMCAD1511高速数据采集系统设计

高速数据采集是电子测量、雷达信号处理与通信基带验证的核心技术基础,其性能瓶颈常集中于采样率、通道同步性与实时处理能力。基于ADC采样原理与SoC异构架构,高带宽、低抖动时钟链路与FPGA+ARM协同处理成为突破关键。ZYNQ-7035凭借275K逻辑单元与千级DSP资源,显著提升LVDS数据流吞吐与片上滤波/触发等实时算法部署能力;HMCAD1511则以1GSPS四通道同步采样和8位分辨率,满足示波器级动态范围需求。该组合广泛应用于嵌入式信号采集平台开发、教学实验系统构建及国产化仪器原型验证。

weixin_28939623的博客 262

Flask项目从零开始:环境搭建与启动指南

在app目录下创建models.py文件,定义数据库模型。通过本文的详细介绍,你已经掌握了从零开始搭建并启动一个Flask项目的全过程。从开发环境的搭建,到项目结构的创建,再到依赖管理、应用初始化、路由定义以及数据库配置等关键步骤,每一步都至关重要。希望本文能为你在Flask项目开发过程中提供清晰的指导,助你快速上手并顺利开展项目开发。在实际开发过程中,你可能会遇到各种问题和挑战,但请不要气馁。多查阅官方文档、搜索相关问题的解决方案,不断积累经验,你的Flask开发技能将日益精进。

weixin_66708577的博客 2127

Lumerical FDTD新手教程:5步搞定MMI波导光谱模拟(附避坑指南)

本文提供Lumerical FDTD新手教程,详细讲解5步完成MMI波导光谱模拟的实用方法,包括环境准备、结构建模、光源配置、仿真优化和结果分析。特别针对多模干涉耦合器(MMI)的模拟难点,提供避坑指南和优化策略,帮助光学工程师快速掌握FDTD仿真技术。

kite3的博客 359

从零开始搭建一个Vue项目

Vue.js是现在比较优秀的Web前端框架,下面开始从零开始搭建一个Vue项目。流程如下: 一、安装node.js 1.进入node.js官网下载相应安装包:https://nodejs.org/en/ 安装过程没有什么要注意的地方,直接安装到自己想安装到的目录里面就可以了 2.安装完成以后,打开命令行,输入node -v来判断是否安装成功 3.在安装node的时候...

小虾米的成长之路 8071

Linux【实战】—— LAMP环境搭建 & 部署网站

由LinuxApacheMySQLPHP组成的一个web网络平台。

2201_75935630的博客 4980

已解决“TimeouEror [WinEror 10060由于连接方在一段时间后没有正确答复 或连接的主机没有反应,连接尝试失败“,亲测有效!!!

已解决"TimeouEror [WinEror 10060由于连接方在一段时间后没有正确答复 或连接的主机没有反应,连接尝试失败",亲测有效!!!

wbajsjhhhhh的博客 1万+

从零开始搭建一个vue项目

本文主要介绍如何快速创建一个vue项目,包含安装所需的环境,如node.js和vue-cli等。 并且包含如何将运行环境在编译器中的运行等

后端开发 3371

智能车图像处理16-进阶篇8--右环岛状态机与补线

这篇文章主要讲述智能车竞赛中如何判断右环岛并且进行状态补线。

taiyuezyh的博客 1万+

从零开始搭建React项目的开发环境

优快云-markdown编辑器的使用手册欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入...

Jenn168的博客 3686

在lio_sam中融入GPS

在LIO(激光惯性里程计)系统中,将GPS信息融合到里程计中,借助GTSAM(Georgia Tech Smoothing and Mapping)库进行因子图优化,可以有效提升全局定位精度。当进入到GPS信号不好或缺失的环境中,需要借助融合后的里程计反算经纬度,来获取高精度的定位信息。利用GeographicLib第三方库将经纬度投影到局部笛卡尔坐标系中。

如果想成为中心,那么就到中心去吧。 1211

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

从零开始React之环境的搭建与项目的初始化

React 简介:React是Facebook开发的一款JS库,是一个声明式、组件化并且用于构建用户界面的 JavaScript 库,通俗来讲就是将界面分成可以复用的组件,在需要时引入,使界面解耦,互不影响而又相互联系,在界面更新时,只会更新需要更新的组件,使得效率和性能上大大提升。 1、环境搭建 安装node 大家可以去官网下载安装包:node官网 安装没有什么可以讲的,一路...

Crcker的博客 7004

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【Android项目实战 | 从零开始写app(一)】 创建项目

创建项目 创建MyApp项目,切换到Project目录结构下,并在myapp目录下创建如下的子文件目录,以存放相关的类,做好分类,便于编码时文件的查找:

go 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

从零开始学GeoServer源码二(搭建开发环境)

**前言:**上一篇中我们说到了改GeoServer源码的原因,这一篇我们就直接进入正题。开始撸代码之前,当然是搭建开发环境,其实讲搭建开发环境的博文也不是没有,但是因为我是从零开始纯粹靠自己摸索,所以本篇想讲一讲我遇到一些问题,希望能供后来者参考。 1.上GitHub down代码   GeoServer在GitHub上的地址为:GeoServer源码,我选择的是比较新的版本,2.19.x,然后下载zip压缩包在本地解压,见下图: 吐槽一下公司网贼慢,我用流量下的,我的心在滴血~~~~~~ 2.使用

AIGIS的博客 7497

基于PyCharm的Django项目搭建

搭建Django项目过程

无忧必过,必过无忧。 1263
上一篇: 从零开始写项目【总结】
下一篇: 从零开始写项目第二篇【登陆注册、聊天、收藏夹模块】
Java3y
Java3y 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 1万+粉丝 509原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值