1.介绍(Introduction):

OFBiz is an Apache Software Foundation top level project.

首先先介绍一下 广义 Apache Ofbiz,Apache  OFBiz全称是The ApacheOpen For Business Project。Open For Business(OFBiz)是一套基于通用架构的企业应用程序,使用通用数据,逻辑和流程组件。 应用程序的松散耦合特性使这些组件易于理解,扩展和定制。

提供了创建基于最新的J2EE/XML规范和技术标准,构建大中型企业级、快平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架,类似 ERP,CRM,ORDER,电商..... 很多模块
  OFBiz几乎实现了所有的J2EE核心设计模式,各个模块之间的耦合比较松散,用户能够比较容易的根据自己的需要进行拆卸,非常灵活。下面介绍一下它的目录结构以及文件说明。

2.下载(DownLoad)

https://ofbiz.apache.org/developers.html

搜索ofbiz 进入官方地址·  捣鼓那个网下载 ofbiz16.11.05的  (见图)

https://www.apache.org/dyn/closer.lua/ofbiz/apache-ofbiz-16.11.05.zip

你可以 链接到网址:https://cwiki.apache.org/confluence/display/OFBIZ/OFBiz+Tutorial+-+A+Beginners+Development+Guide

然后再去对比其他文档看 之前文档都是很早之前的 文档了 新的版本都有所不同

(备注 :我这里用的 是 ofbiz16.11.05 支持jdk1.8)

好了,看到这么多的(版本)不同时间的,版本的不同点 你都可以从上面链接里面Get到  (简直就是,哪里不懂点哪里 ... ... )

3.安装配置环境 (Installation configuration environment)

上面备注了 我下载的是 Apachea OFbiz16版本的  支持jdk1.8(老版本以上 ,需另外更改配置)

下载了之后,简单操作,解压,该项目名称(记得要改文件名称,不然了解一下不改名为啥不行  也好 (* ̄︶ ̄) -!)

解压好的项目层级目录,这里介绍一下 这些包都是干什么用的

运行Apache ofbiz

  • 下载,解压,配置到本地,进入安装目录(即解压目录)导入到idea开发工具中

  • 解压目录下:\framework\entity\config\entityengine.xml  中更改为本地mysql配置

在本地数据库创建 ofbiz ,ofbizolap, ofbiztenant 三个数据库

下面我把我配置的本地mysql 代码 贴上来了   直接搜索 localmysql 可以发现 我改了三处   localmysql(ofbiz),localmysqlolap (ofbizolap),localmysqltenant (ofbiztentant)  。记得啊再往下面 还要配置自己的本地数据库 root、password  忘记了的话本地数据库的新建三个库里不会生成数据表(里面主体表:ofbiz)

  默认先在本地创建三个数据库(配置utf-8)

然后这样还是不行的, 还要修改一处 mysql的驱动包 要添加到依赖中去也就是  解压文件下的 build.gradle文件下 配置 依赖包

 // MySQL Connector lcompile  'mysql:mysql-connector-java:5.1.41'
<?xml version="1.0" encoding="UTF-8" ?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.  See the NOTICE file
distributed with this work for additional information
regarding copyright ownership.  The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License.  You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied.  See the License for the
specific language governing permissions and limitations
under the License.
-->
<!--- This file configures the Entity Engine JDBC (or other DataSource) and JTA
access. For a detailed description see the core/docs/entityconfig.html file.
-->
<entity-config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/entity-config.xsd"><resource-loader name="fieldfile" class="org.apache.ofbiz.base.config.FileLoader"prepend-env="ofbiz.home" prefix="/framework/entity/fieldtype/"/><!-- the transaction factory class to use, one is needed for each way of getting JTA interfaces --><!-- Use this one for Geronimo --><transaction-factory class="org.apache.ofbiz.entity.transaction.GeronimoTransactionFactory"/><!-- Use this one for getting the JTA objects from JNDI --><!-- NOTE: to use the JndiFactory you must specify the necessary JNDI properties<transaction-factory class="org.apache.ofbiz.entity.transaction.JNDITransactionFactory"><user-transaction-jndi jndi-server-name="default" jndi-name="java:comp/UserTransaction"/><transaction-manager-jndi jndi-server-name="default" jndi-name="java:comp/UserTransaction"/></transaction-factory>--><!--It is common to use UserTransaction for the TransactionManager, but if that doesn't work, try this: <transaction-manager-jndi jndi-server-name="default" jndi-name="java:comp/TransactionManager"/>Common UserTransaction locations:java:comp/UserTransaction (most servers: Resin, Orion, OC4J, etc)UserTransaction (RexIP)JBoss uses two different objects for the UserTransaction and TransactionManager interfaces;they are located in JNDI at: "java:comp/UserTransaction" and "java:/TransactionManager" respectively--><!-- the connection factory class to use, one is needed for obtaining connections/pools for defined resources --><connection-factory class="org.apache.ofbiz.entity.connection.DBCPConnectionFactory"/><debug-xa-resources value="false" />  <!-- see https://issues.apache.org/jira/browse/OFBIZ-4282 for more --><delegator name="default" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main" distributed-cache-clear-enabled="false"><group-map group-name="org.apache.ofbiz" datasource-name="localmysql"/><group-map group-name="org.apache.ofbiz.olap" datasource-name="localmysqlolap"/><group-map group-name="org.apache.ofbiz.tenant" datasource-name="localmysqltenant"/></delegator><delegator name="default-no-eca" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main" entity-eca-enabled="false" distributed-cache-clear-enabled="false"><group-map group-name="org.apache.ofbiz" datasource-name="localderby"/><group-map group-name="org.apache.ofbiz.olap" datasource-name="localderbyolap"/><group-map group-name="org.apache.ofbiz.tenant" datasource-name="localderbytenant"/></delegator><!-- be sure that your default delegator (or the one you use) uses the same datasource for test. You must run "gradlew loadDefault" before running "gradlew testIntegration" --><delegator name="test" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main"><group-map group-name="org.apache.ofbiz" datasource-name="localderby"/><group-map group-name="org.apache.ofbiz.olap" datasource-name="localderbyolap"/><group-map group-name="org.apache.ofbiz.tenant" datasource-name="localderbytenant"/></delegator><!-- need to at least define a name for each component to use --><entity-model-reader name="main"/><!-- need to at least define a name for each component to use --><entity-group-reader name="main"/><!-- need to at least define a name for each component to use --><entity-eca-reader name="main"/><!-- need to at least define a name for each component to use --><!-- defining:tenant       = OFBiz and External Tenant Dataseed         = OFBiz and External Seed Data - to be maintained along with source and updated whenever a system deployment is updatedseed-initial = OFBiz and External Seed Data - to be maintained along with source like other seed data, but only loaded initially and not updated when a system is updated except manually reviewing each linedemo         = OFBiz Only Demo Dataext          = External General Data (custom)ext-test     = External Test Data (custom)ext-demo     = External Demo Data (custom)--><entity-data-reader name="tenant"/><entity-data-reader name="seed"/><entity-data-reader name="seed-initial"/><entity-data-reader name="demo"/><entity-data-reader name="ext"/><entity-data-reader name="ext-test"/><entity-data-reader name="ext-demo"/><field-type name="hsql" loader="fieldfile" location="fieldtypehsql.xml"/><field-type name="derby" loader="fieldfile" location="fieldtypederby.xml"/><field-type name="daffodil" loader="fieldfile" location="fieldtypedaffodil.xml"/><field-type name="axion" loader="fieldfile" location="fieldtypeaxion.xml"/><field-type name="mysql" loader="fieldfile" location="fieldtypemysql.xml"/><field-type name="postgres" loader="fieldfile" location="fieldtypepostgres.xml"/><field-type name="oracle" loader="fieldfile" location="fieldtypeoracle.xml"/><field-type name="sapdb" loader="fieldfile" location="fieldtypesapdb.xml"/><field-type name="sybase" loader="fieldfile" location="fieldtypesybase.xml"/><field-type name="firebird" loader="fieldfile" location="fieldtypefirebird.xml"/><field-type name="mssql" loader="fieldfile" location="fieldtypemssql.xml"/><field-type name="advantage" loader="fieldfile" location="fieldtypeadvantage.xml"/><!--For DAO/JDBC Helper: Tries:1. JNDI Datasource IF jdbc.jndi.name, context.provider, etc are specified2. Embedded (JOTM) if available (uses jdbc.driver, jdbc.uri, jdbc.username, jdbc.password, isolation.level)3. Direct to manually laoded JDBC driver (uses jdbc.driver, jdbc.uri, jdbc.username, jdbc.password)Transaction Isolation Levels - (<helperName>.isolation.level) can be as follows:* None* ReadCommitted (Recommended)* ReadUncommitted* RepeatableRead* Serializable (NOT Recommended)* Not set uses database default--><datasource name="localhsql"helper-class="org.apache.ofbiz.entity.datasource.GenericHelperDAO"field-type-name="hsql"check-on-start="true"add-missing-on-start="true"check-indices-on-start="true"use-foreign-keys="true"use-foreign-key-indices="true"use-fk-initially-deferred="false"join-style="ansi-no-parenthesis"alias-view-columns="true"><read-data reader-name="tenant"/><read-data reader-name="seed"/><read-data reader-name="seed-initial"/><read-data reader-name="demo"/><read-data reader-name="ext"/><read-data reader-name="ext-test"/><read-data reader-name="ext-demo"/><inline-jdbcjdbc-driver="org.hsqldb.jdbcDriver"jdbc-uri="jdbc:hsqldb:runtime/data/hsqldb/ofbiz"jdbc-username="ofbiz"jdbc-password="ofbiz"isolation-level="ReadCommitted"pool-minsize="2"pool-maxsize="250"time-between-eviction-runs-millis="600000"/><!-- <jndi-jdbc jndi-server-name="localjndi" jndi-name="java:/HsqlDataSource" isolation-level="ReadUncommitted"/> --><!-- <jndi-jdbc jndi-server-name="default" jndi-name="comp/env/jdbc/xa/localhsql" isolation-level="ReadUncommitted"/> --> <!-- Orion Style JNDI name --><!-- <jndi-jdbc jndi-server-name="localjndi" jndi-name="localhsqlDataSource"/> --> <!-- Weblogic Style JNDI name --></datasource><datasource name="localderby"helper-class="org.apache.ofbiz.entity.datasource.GenericHelperDAO"schema-name="OFBIZ"field-type-name="derby"check-on-start="true"add-missing-on-start="true"use-pk-constraint-names="false"use-indices-unique="false"alias-view-columns="false"use-order-by-nulls="true"offset-style="fetch"><read-data reader-name="tenant"/><read-data reader-name="seed"/><read-data reader-name="seed-initial"/><read-data reader-name="demo"/><read-data reader-name="ext"/><read-data reader-name="ext-test"/><read-data reader-name="ext-demo"/><!-- beware use-indices-unique="false" is needed because of Derby bug with null values in a unique index --><inline-jdbcjdbc-driver="org.apache.derby.jdbc.EmbeddedDriver"jdbc-uri="jdbc:derby:ofbiz;create=true"jdbc-username="ofbiz"jdbc-password-lookup="derby-ofbiz"isolation-level="ReadCommitted"pool-minsize="2"pool-maxsize="250"test-on-borrow="true"pool-jdbc-test-stmt="values 1"soft-min-evictable-idle-time-millis="600000"time-between-eviction-runs-millis="600000"/><!-- <jndi-jdbc jndi-server-name="localjndi" jndi-name="java:/DerbyDataSource" isolation-level="ReadCommitted"/> --></datasource><datasource name="localderbyodbc"helper-class="org.apache.ofbiz.entity.datasource.GenericHelperDAO"schema-name="OFBIZ"field-type-name="derby"check-on-start="true"add-missing-on-start="true"use-pk-constraint-names="false"use-indices-unique="false"alias-view-columns="false"use-order-by-nulls="true"offset-style="fetch"><!-- beware use-indices-unique="false" is needed because of Derby bug with null values in a unique index --><inline-jdbcjdbc-driver="org.apache.derby.jdbc.EmbeddedDriver"jdbc-uri="jdbc:derby:ofbizodbc;create=true"jdbc-username="ofbiz"jdbc-password-lookup="derby-ofbizodbc"isolation-level="ReadCommitted"pool-minsize="2"pool-maxsize="250"time-between-eviction-runs-millis="600000"/><!-- <jndi-jdbc jndi-server-name="localjndi" jndi-name="java:/DerbyDataSource" isolation-level="ReadCommitted"/> --></datasource><datasource name="localderbyolap"helper-class="org.apache.ofbiz.entity.datasource.GenericHelperDAO"schema-name="OFBIZ"field-type-name="derby"check-on-start="true"add-missing-on-start="true"use-pk-constraint-names="false"use-indices-unique="false"alias-view-columns="false"use-order-by-nulls="true"><!-- beware use-indices-unique="false" is needed because of Derby bug with null values in a unique index --><read-data reader-name="tenant"/><read-data reader-name="seed"/><read-data reader-name="seed-initial"/><read-data reader-name="demo"/><read-data reader-name="ext"/><read-data reader-name="ext-test"/><read-data reader-name="ext-demo"/><inline-jdbcjdbc-driver="org.apache.derby.jdbc.EmbeddedDriver"jdbc-uri="jdbc:derby:ofbizolap;create=true"jdbc-username="ofbiz"jdbc-password-lookup="derby-ofbizolap"isolation-level="ReadCommitted"pool-minsize="2"pool-maxsize="250"time-between-eviction-runs-millis="600000"/><!-- <jndi-jdbc jndi-server-name="localjndi" jndi-name="java:/DerbyDataSource" isolation-level="ReadCommitted"/> --></datasource><datasource name="localderbytenant"helper-class="org.apache.ofbiz.entity.datasource.GenericHelperDAO"schema-name="OFBIZ"field-type-name="derby"check-on-start="true"add-missing-on-start="true"use-pk-constraint-names="false"use-indices-unique="false"alias-view-columns="false"use-order-by-nulls="true"><read-data reader-name="tenant"/><read-data reader-name="seed"/><read-data reader-name="seed-initial"/><read-data reader-name="demo"/><read-data reader-name="ext"/><read-data reader-name="ext-test"/><read-data reader-name="ext-demo"/><!-- beware use-indices-unique="false" is needed because of Derby bug with null values in a unique index --><inline-jdbcjdbc-driver="org.apache.derby.jdbc.EmbeddedDriver"jdbc-uri="jdbc:derby:ofbiztenant;create=true"jdbc-username="ofbiz"jdbc-password-lookup="derby-ofbiztenant"isolation-level="ReadCommitted"pool-minsize="2"pool-maxsize="250"time-between-eviction-runs-millis="600000"/><!-- <jndi-jdbc jndi-server-name="localjndi" jndi-name="java:/DerbyDataSource" isolation-level="ReadCommitted"/> --></datasource><datasource name="localdaffodil"helper-class="org.apache.ofbiz.entity.datasource.GenericHelperDAO"field-type-name="daffodil"check-on-start="true"add-missing-on-start="true"><read-data reader-name="tenant"/><read-data reader-name="seed"/><read-data reader-name="seed-initial"/><read-data reader-name="demo"/><read-data reader-name="ext"/><read-data reader-name="ext-test"/><read-data reader-name="ext-demo"/><!-- this setup is for the embedded version of Daffodil, with in.co.daffodil.db.jdbc.DaffodilDBDriver --><!-- note that Daffodil can also run in a network mode with the driver class: in.co.daffodil.db.rmi.RmiDaffodilDBDriver and URI: jdbc:daffodilDB://<hostname>:<port>/ofbiz;create=true --><inline-jdbcjdbc-driver="in.co.daffodil.db.jdbc.DaffodilDBDriver"jdbc-uri="jdbc:daffodilDB_embedded:ofbiz;create=true"jdbc-username="ofbiz"jdbc-password="ofbiz"isolation-level="ReadCommitted"pool-minsize="2"pool-maxsize="250"time-between-eviction-runs-millis="600000"/><!-- <jndi-jdbc jndi-server-name="localjndi" jndi-name="java:/DaffodilDataSource" isolation-level="ReadCommitted"/> --></datasource><datasource name="localaxion"helper-class="org.apache.ofbiz.entity.datasource.GenericHelperDAO"field-type-name="axion"check-on-start="true"add-missing-on-start="true"use-pk-constraint-names="false"><read-data reader-name="tenant"/><read-data reader-name="seed"/><read-data reader-name="seed-initial"/><read-data reader-name="demo"/><read-data reader-name="ext"/><read-data reader-name="ext-test"/><read-data reader-name="ext-demo"/><inline-jdbcjdbc-driver="org.axiondb.jdbc.AxionDriver"jdbc-uri="jdbc:axiondb:ofbiz:data/axion/ofbiz"jdbc-username="ofbiz"jdbc-password="ofbiz"isolation-level="ReadCommitted"pool-minsize="2"pool-maxsize="250"time-between-eviction-runs-millis="600000"/></datasource><datasource name="localmysql"helper-class="org.apache.ofbiz.entity.datasource.GenericHelperDAO"field-type-name="mysql"check-on-start="true"add-missing-on-start="true"check-pks-on-start="false"use-foreign-keys="true"join-style="ansi-no-parenthesis"alias-view-columns="false"drop-fk-use-foreign-key-keyword="true"table-type="InnoDB"character-set="utf8"collate="utf8_general_ci"><read-data reader-name="tenant"/><read-data reader-name="seed"/><read-data reader-name="seed-initial"/><read-data reader-name="demo"/><read-data reader-name="ext"/><read-data reader-name="ext-test"/><read-data reader-name="ext-demo"/><inline-jdbcjdbc-driver="com.mysql.jdbc.Driver"jdbc-uri="jdbc:mysql://127.0.0.1/ofbiz?autoReconnect=true&amp;characterEncoding=UTF-8"jdbc-username="root"jdbc-password="root123"isolation-level="ReadCommitted"pool-minsize="2"pool-maxsize="250"time-between-eviction-runs-millis="600000"/><!-- Please note that at least one person has experienced a problem with this value with MySQLand had to set it to -1 in order to avoid this issue.For more look at http://markmail.org/thread/5sivpykv7xkl66px and http://commons.apache.org/dbcp/configuration.html--><!-- <jndi-jdbc jndi-server-name="localjndi" jndi-name="java:/MySqlDataSource" isolation-level="Serializable"/> --></datasource><datasource name="localmysqlolap"helper-class="org.apache.ofbiz.entity.datasource.GenericHelperDAO"field-type-name="mysql"check-on-start="true"add-missing-on-start="true"check-pks-on-start="false"use-foreign-keys="true"join-style="ansi-no-parenthesis"alias-view-columns="false"drop-fk-use-foreign-key-keyword="true"table-type="InnoDB"character-set="utf8mb4"collate="utf8mb4_general_ci"><read-data reader-name="tenant"/><read-data reader-name="seed"/><read-data reader-name="seed-initial"/><read-data reader-name="demo"/><read-data reader-name="ext"/><read-data reader-name="ext-test"/><read-data reader-name="ext-demo"/><inline-jdbcjdbc-driver="com.mysql.jdbc.Driver"jdbc-uri="jdbc:mysql://127.0.0.1/ofbizolap?autoReconnect=true"jdbc-username="root"jdbc-password="root123"isolation-level="ReadCommitted"pool-minsize="2"pool-maxsize="250"time-between-eviction-runs-millis="600000"/><!-- Please note that at least one person has experienced a problem with this value with MySQLand had to set it to -1 in order to avoid this issue.For more look at http://markmail.org/thread/5sivpykv7xkl66px and http://commons.apache.org/dbcp/configuration.html--><!-- <jndi-jdbc jndi-server-name="localjndi" jndi-name="java:/MySqlDataSource" isolation-level="Serializable"/> --></datasource><datasource name="localmysqltenant"helper-class="org.apache.ofbiz.entity.datasource.GenericHelperDAO"field-type-name="mysql"check-on-start="true"add-missing-on-start="true"check-pks-on-start="false"use-foreign-keys="true"join-style="ansi-no-parenthesis"alias-view-columns="false"drop-fk-use-foreign-key-keyword="true"table-type="InnoDB"character-set="utf8mb4"collate="utf8mb4_general_ci"><read-data reader-name="tenant"/><read-data reader-name="seed"/><read-data reader-name="seed-initial"/><read-data reader-name="demo"/><read-data reader-name="ext"/><read-data reader-name="ext-test"/><read-data reader-name="ext-demo"/><inline-jdbcjdbc-driver="com.mysql.jdbc.Driver"jdbc-uri="jdbc:mysql://127.0.0.1/ofbiztenant?autoReconnect=true"jdbc-username="root"jdbc-password="root123"isolation-level="ReadCommitted"pool-minsize="2"pool-maxsize="250"time-between-eviction-runs-millis="600000"/><!-- Please note that at least one person has experienced a problem with this value with MySQLand had to set it to -1 in order to avoid this issue.For more look at http://markmail.org/thread/5sivpykv7xkl66px and http://commons.apache.org/dbcp/configuration.html--><!-- <jndi-jdbc jndi-server-name="localjndi" jndi-name="java:/MySqlDataSource" isolation-level="Serializable"/> --></datasource><datasource name="odbcmysql"helper-class="org.apache.ofbiz.entity.datasource.GenericHelperDAO"field-type-name="mysql"check-on-start="true"add-missing-on-start="true"check-pks-on-start="false"use-foreign-keys="true"join-style="ansi-no-parenthesis"alias-view-columns="false"drop-fk-use-foreign-key-keyword="true"table-type="InnoDB"character-set="latin1"collate="latin1_general_cs"><read-data reader-name="tenant"/><read-data reader-name="seed"/><inline-jdbcjdbc-driver="com.mysql.jdbc.Driver"jdbc-uri="jdbc:mysql://127.0.0.1/ofbiz_odbc?autoReconnect=true"jdbc-username="ofbiz"jdbc-password="ofbiz"isolation-level="ReadCommitted"pool-minsize="2"pool-maxsize="250"time-between-eviction-runs-millis="600000"/><!-- <jndi-jdbc jndi-server-name="localjndi" jndi-name="java:/MySqlDataSource" isolation-level="Serializable"/> --></datasource><datasource name="localpostgres"helper-class="org.apache.ofbiz.entity.datasource.GenericHelperDAO"schema-name="public"field-type-name="postgres"check-on-start="true"add-missing-on-start="true"use-fk-initially-deferred="false"alias-view-columns="false"join-style="ansi"use-binary-type-for-blob="true"use-order-by-nulls="true"result-fetch-size="50"> <!-- Comment out the result-fetch-size attribute for jdbc driver versions older than 8.0.Not recommended to use those though. They are archived unsupported versions: http://jdbc.postgresql.org/download.html --><read-data reader-name="tenant"/><read-data reader-name="seed"/><read-data reader-name="seed-initial"/><read-data reader-name="demo"/><read-data reader-name="ext"/><read-data reader-name="ext-test"/><read-data reader-name="ext-demo"/><inline-jdbcjdbc-driver="org.postgresql.Driver"jdbc-uri="jdbc:postgresql://127.0.0.1/ofbiz"jdbc-username="ofbiz"jdbc-password="ofbiz"isolation-level="ReadCommitted"pool-minsize="2"pool-maxsize="250"time-between-eviction-runs-millis="600000"/><!-- Be warned that at this date (2009-09-20) the max_connections parameters in postgresql.confis set by default to 100 by the initdb process see http://www.postgresql.org/docs/8.4/static/runtime-config-connection.html#GUC-MAX-CONNECTIONS--><!-- <jndi-jdbc jndi-server-name="default" jndi-name="java:comp/env/jdbc/localpostgres" isolation-level="ReadCommitted"/>--><!-- <jndi-jdbc jndi-server-name="default" jndi-name="comp/env/jdbc/xa/localpostgres" isolation-level="ReadCommitted"/> --> <!-- Orion Style JNDI name --><!-- <jndi-jdbc jndi-server-name="localweblogic" jndi-name="PostgresDataSource"/> --> <!-- Weblogic Style JNDI name --><!-- <jndi-jdbc jndi-server-name="default" jndi-name="jdbc/localpostgres" isolation-level="ReadCommitted"/> --> <!-- JRun4 Style JNDI name --><!-- <tyrex-dataSource dataSource-name="localpostgres" isolation-level="ReadCommitted"/> --></datasource><datasource name="localpostolap"helper-class="org.apache.ofbiz.entity.datasource.GenericHelperDAO"schema-name="public"field-type-name="postgres"check-on-start="true"add-missing-on-start="true"use-fk-initially-deferred="false"alias-view-columns="false"join-style="ansi"result-fetch-size="50"use-binary-type-for-blob="true"use-order-by-nulls="true"><read-data reader-name="tenant"/><read-data reader-name="seed"/><read-data reader-name="seed-initial"/><read-data reader-name="demo"/><read-data reader-name="ext"/><read-data reader-name="ext-test"/><read-data reader-name="ext-demo"/><inline-jdbcjdbc-driver="org.postgresql.Driver"jdbc-uri="jdbc:postgresql://127.0.0.1/ofbizolap"jdbc-username="ofbiz"jdbc-password="ofbiz"isolation-level="ReadCommitted"pool-minsize="2"pool-maxsize="250"time-between-eviction-runs-millis="600000"/><!-- Be warned that at this date (2009-09-20) the max_connections parameters in postgresql.confis set by default to 100 by the initdb process see http://www.postgresql.org/docs/8.4/static/runtime-config-connection.html#GUC-MAX-CONNECTIONS--><!-- <jndi-jdbc jndi-server-name="default" jndi-name="java:comp/env/jdbc/localpostgres" isolation-level="ReadCommitted"/>--><!-- <jndi-jdbc jndi-server-name="default" jndi-name="comp/env/jdbc/xa/localpostgres" isolation-level="ReadCommitted"/> --> <!-- Orion Style JNDI name --><!-- <jndi-jdbc jndi-server-name="localweblogic" jndi-name="PostgresDataSource"/> --> <!-- Weblogic Style JNDI name --><!-- <jndi-jdbc jndi-server-name="default" jndi-name="jdbc/localpostgres" isolation-level="ReadCommitted"/> --> <!-- JRun4 Style JNDI name --><!-- <tyrex-dataSource dataSource-name="localpostgres" isolation-level="ReadCommitted"/> --></datasource><datasource name="localposttenant"helper-class="org.apache.ofbiz.entity.datasource.GenericHelperDAO"schema-name="public"field-type-name="postgres"check-on-start="true"add-missing-on-start="true"use-fk-initially-deferred="false"alias-view-columns="false"join-style="ansi"result-fetch-size="50"use-binary-type-for-blob="true"use-order-by-nulls="true"><read-data reader-name="tenant"/><read-data reader-name="seed"/><read-data reader-name="seed-initial"/><read-data reader-name="demo"/><read-data reader-name="ext"/><read-data reader-name="ext-test"/><read-data reader-name="ext-demo"/><inline-jdbcjdbc-driver="org.postgresql.Driver"jdbc-uri="jdbc:postgresql://127.0.0.1/ofbiztenant"jdbc-username="ofbiz"jdbc-password="ofbiz"isolation-level="ReadCommitted"pool-minsize="2"pool-maxsize="250"time-between-eviction-runs-millis="600000"/><!-- Be warned that at this date (2009-09-20) the max_connections parameters in postgresql.confis set by default to 100 by the initdb process see http://www.postgresql.org/docs/8.4/static/runtime-config-connection.html#GUC-MAX-CONNECTIONS--><!-- <jndi-jdbc jndi-server-name="default" jndi-name="java:comp/env/jdbc/localpostgres" isolation-level="ReadCommitted"/>--><!-- <jndi-jdbc jndi-server-name="default" jndi-name="comp/env/jdbc/xa/localpostgres" isolation-level="ReadCommitted"/> --> <!-- Orion Style JNDI name --><!-- <jndi-jdbc jndi-server-name="localweblogic" jndi-name="PostgresDataSource"/> --> <!-- Weblogic Style JNDI name --><!-- <jndi-jdbc jndi-server-name="default" jndi-name="jdbc/localpostgres" isolation-level="ReadCommitted"/> --> <!-- JRun4 Style JNDI name --><!-- <tyrex-dataSource dataSource-name="localpostgres" isolation-level="ReadCommitted"/> --></datasource><datasource name="localoracle"helper-class="org.apache.ofbiz.entity.datasource.GenericHelperDAO"schema-name="OFBIZ"field-type-name="oracle"check-on-start="true"add-missing-on-start="true"alias-view-columns="false"join-style="ansi"use-order-by-nulls="true"><read-data reader-name="tenant"/><read-data reader-name="seed"/><read-data reader-name="seed-initial"/><read-data reader-name="demo"/><read-data reader-name="ext"/><read-data reader-name="ext-test"/><read-data reader-name="ext-demo"/><inline-jdbcjdbc-driver="oracle.jdbc.driver.OracleDriver"jdbc-uri="jdbc:oracle:thin:@127.0.0.1:1521:ofbiz"jdbc-username="ofbiz"jdbc-password="ofbiz"pool-minsize="2"pool-maxsize="250"time-between-eviction-runs-millis="600000"/></datasource><datasource name="localoracledd"helper-class="org.apache.ofbiz.entity.datasource.GenericHelperDAO"schema-name="OFBIZ"field-type-name="oracle"check-on-start="true"add-missing-on-start="true"join-style="ansi"use-order-by-nulls="true"><read-data reader-name="main"/><inline-jdbcjdbc-driver="com.ddtek.jdbc.oracle.OracleDriver"jdbc-uri="jdbc:datadirect:oracle://127.0.0.1:1521;SID=ofbiz"jdbc-username="ofbiz"jdbc-password="ofbiz"pool-minsize="2"pool-maxsize="250"time-between-eviction-runs-millis="600000"/></datasource><datasource name="localsybase"helper-class="org.apache.ofbiz.entity.datasource.GenericHelperDAO"field-type-name="sybase"schema-name="dbo"check-on-start="true"add-missing-on-start="true"use-fk-initially-deferred="false"join-style="ansi"><read-data reader-name="tenant"/><read-data reader-name="seed"/><read-data reader-name="seed-initial"/><read-data reader-name="demo"/><read-data reader-name="ext"/><read-data reader-name="ext-test"/><read-data reader-name="ext-demo"/><inline-jdbcjdbc-driver="com.sybase.jdbc2.jdbc.SybDriver"jdbc-uri="jdbc:sybase:Tds:10.1.1.10:11222/ofbiz?DYNAMIC_PREPARE=true"jdbc-username="ofbiz"jdbc-password="ofbiz1"isolation-level="ReadCommitted"pool-minsize="2"pool-maxsize="250"time-between-eviction-runs-millis="600000"/></datasource><datasource name="localsapdb"helper-class="org.apache.ofbiz.entity.datasource.GenericHelperDAO"field-type-name="sapdb"check-on-start="true"add-missing-on-start="true"fk-style="name_fk"use-fk-initially-deferred="false"join-style="ansi-no-parenthesis"><read-data reader-name="tenant"/><read-data reader-name="seed"/><read-data reader-name="seed-initial"/><read-data reader-name="demo"/><read-data reader-name="ext"/><read-data reader-name="ext-test"/><read-data reader-name="ext-demo"/><inline-jdbcjdbc-driver="com.sap.dbtech.jdbc.DriverSapDB"jdbc-uri="jdbc:sapdb://localhost/OFBIZ"jdbc-username="ofbiz"jdbc-password="ofbiz"isolation-level="ReadCommitted"pool-minsize="2"pool-maxsize="250"time-between-eviction-runs-millis="600000"/><!-- <jndi-jdbc jndi-server-name="default" jndi-name="comp/env/jdbc/xa/localsapdb" isolation-level="ReadCommitted"/> --> <!-- Orion Style JNDI name --><!-- <jndi-jdbc jndi-server-name="localweblogic" jndi-name="SapDBDataSource"/> --> <!-- Weblogic Style JNDI name --><!-- <jndi-jdbc jndi-server-name="default" jndi-name="jdbc/localsapdb" isolation-level="ReadCommitted"/> --> <!-- JRun4 Style JNDI name --><!-- <tyrex-dataSource dataSource-name="localsapdb" isolation-level="ReadCommitted"/> --></datasource><datasource name="localfirebird"helper-class="org.apache.ofbiz.entity.datasource.GenericHelperDAO"field-type-name="firebird"check-on-start="true"use-foreign-key-indices="false"add-missing-on-start="true"alias-view-columns="false"join-style="ansi"><read-data reader-name="tenant"/><read-data reader-name="seed"/><read-data reader-name="seed-initial"/><read-data reader-name="demo"/><read-data reader-name="ext"/><read-data reader-name="ext-test"/><read-data reader-name="ext-demo"/><inline-jdbcjdbc-driver="org.firebirdsql.jdbc.FBDriver"jdbc-uri="jdbc:firebirdsql:127.0.0.1:C:\\data\\ofbiz.gdb"jdbc-username="SYSDBA"jdbc-password="masterkey"isolation-level="ReadCommitted"pool-minsize="2"pool-maxsize="250"time-between-eviction-runs-millis="600000"/><!-- Sample remote URI: jdbc-uri="jdbc:firebirdsql://localhost:3050//opt/interbase/data/ofbiz.gdb" --><!-- <jndi-jdbc jndi-server-name="default" jndi-name="comp/env/jdbc/xa/localfirebird" isolation-level="ReadCommitted"/> --> <!-- Orion Style JNDI name --><!-- <tyrex-dataSource dataSource-name="firebird" isolation-level="ReadCommitted"/> --></datasource><!--The following has been tested with SQL Server 2005 + MS SQL Server JDBC Driver 1.1Tips:1. Make sure your SQL Server has mixed mode authentication as per this post:http://aspadvice.com/blogs/plitwin/archive/2006/09/10/Login-failed-_2E002E002E00_-not-associated-with-a-trusted-SQL-server-connection.aspx2. Make sure you have copied JDBC driver jar to entity/lib/jdbc3. Make sure you have installed JDBC Driver XA support as per MSSQL_JDBC_HOME/enu/xa/xa_install.sql4. Make sure that you have created and authorized the ofbiz database and login5. Make sure that schema-name, jdbc-username, jdbc-password and databaseName are all correct!Notes:a. The reason for putting SelectMethod=cursor property in URL is explained here:http://forum.java.sun.com/thread.jspa?forumID=48&threadID=184797b. If using an old version of the driver, beware of this resource leak:http://support.microsoft.com/kb/820773/--><datasource name="localmssql"helper-class="org.apache.ofbiz.entity.datasource.GenericHelperDAO"schema-name="dbo"field-type-name="mssql"check-on-start="true"add-missing-on-start="true"join-style="ansi"alias-view-columns="false"use-fk-initially-deferred="false"><read-data reader-name="tenant"/><read-data reader-name="seed"/><read-data reader-name="seed-initial"/><read-data reader-name="demo"/><read-data reader-name="ext"/><read-data reader-name="ext-test"/><read-data reader-name="ext-demo"/><inline-jdbcjdbc-driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"jdbc-uri="jdbc:sqlserver://localhost:1791;databaseName=ofbiz;SelectMethod=cursor;"jdbc-username="ofbiz"jdbc-password="ofbiz"isolation-level="ReadCommitted"pool-minsize="2"pool-maxsize="250"time-between-eviction-runs-millis="600000"/><!-- <jndi-jdbc jndi-server-name="default" jndi-name="comp/env/jdbc/xa/localmssql" isolation-level="ReadCommitted"/> --> <!-- Orion Style JNDI name --></datasource><datasource name="localp6spy"helper-class="org.apache.ofbiz.entity.datasource.GenericHelperDAO"schema-name="public"field-type-name="postgres"check-on-start="true"add-missing-on-start="true"join-style="ansi"><read-data reader-name="tenant"/><read-data reader-name="seed"/><read-data reader-name="seed-initial"/><read-data reader-name="demo"/><read-data reader-name="ext"/><read-data reader-name="ext-test"/><read-data reader-name="ext-demo"/><inline-jdbcjdbc-driver="com.p6spy.engine.spy.P6SpyDriver"jdbc-uri="jdbc:postgresql://127.0.0.1/ofbiz"jdbc-username="ofbiz"jdbc-password="ofbiz"isolation-level="ReadCommitted"pool-minsize="2"pool-maxsize="250"time-between-eviction-runs-millis="600000"/><!-- <jndi-jdbc jndi-server-name="localjndi" jndi-name="java:/OracleDataSource" isolation-level="Serializable"/> --></datasource><datasource name="localadvantage"helper-class="org.apache.ofbiz.entity.datasource.GenericHelperDAO"field-type-name="advantage"check-on-start="true"add-missing-on-start="true"check-indices-on-start="false"use-foreign-keys="false"use-foreign-key-indices="true"join-style="ansi-no-parenthesis"alias-view-columns="false"always-use-constraint-keyword="true"><read-data reader-name="tenant"/><read-data reader-name="seed"/><read-data reader-name="seed-initial"/><read-data reader-name="demo"/><read-data reader-name="ext"/><read-data reader-name="ext-test"/><read-data reader-name="ext-demo"/><inline-jdbcjdbc-driver="com.extendedsystems.jdbc.advantage.ADSDriver"jdbc-uri="jdbc:extendedsystems:advantage://localhost:6262;catalog=c:\\advantage\\OFBIZ.ADD;TableType=adt"jdbc-username="ADSSYS"jdbc-password="adssys"isolation-level="ReadCommitted"pool-minsize="2"pool-maxsize="250"time-between-eviction-runs-millis="600000"/></datasource><!-- According to http://markmail.org/message/s75sf6zhtizzkqbv Since version V6R1 (AS/400, db2) there is no need for an own fieldtype.xml - just use the derby-fieldtypes like this: --><!-- Beware use-indices-unique="false" is needed because of Derby bug with null values in a unique index, not sure it's needed with DB2 --><datasource name="DB2"helper-class="org.apache.ofbiz.entity.datasource.GenericHelperDAO"schema-name="OFBIZ"field-type-name="derby"check-on-start="true"add-missing-on-start="true"use-pk-constraint-names="false"use-indices-unique="false"alias-view-columns="false"use-order-by-nulls="true"offset-style="fetch"><read-data reader-name="tenant"/><read-data reader-name="seed"/><read-data reader-name="seed-initial"/><read-data reader-name="demo"/><read-data reader-name="ext"/><read-data reader-name="ext-test"/><read-data reader-name="ext-demo"/><!--   There is an open source version of the jdbc driver at sourceforge: http://sourceforge.net/projects/jt400/ --><inline-jdbcjdbc-driver="com.ibm.as400.access.AS400JDBCDriver"jdbc-uri="jdbc:as400:192.168.1.10;prompt=false;libraries=ofbiz;lazyclose=true;translate binary=true"jdbc-username="ofbiz"jdbc-password="ofbiz"isolation-level="ReadCommitted"pool-minsize="2"pool-maxsize="250"time-between-eviction-runs-millis="600000"/></datasource>
</entity-config>
  • 使用terminal执行命令行,构建和启动OFBiz(带演示数据),使用命令(区分于不同的系统):

For Linux/Mac: $ ./gradlew cleanAll loadDefault ofbiz<font></font>

For Windows: > gradlew cleanAll loadDefault ofbiz

完了之后呢 启动项目 gradlew ofbiz  这里会加载 ofbiz的组件中一系列的数据表 ,时间会比较长 ,耐心等待创建完毕。。。

(创建完 检查看是否生成了 一系列表,挺多的。。。)备注 :出现创建问题错误,把数据库的数据删了,重新执行 gradle ofbiz 就行 很简单ヾ(◍°∇°◍)ノ゙

好了到这里项目的信息数据都配置好了 gradlew ofbiz 运行可以正常启动了

访问(默认端口8080):localhost:8080/webtools/

登陆 用户名/密码  admin ofbiz(一样的)

好了,看到数据库那些表 600-700多张表,不知道干什么,头疼,来看看下面介绍吧

打开网页 找到  web工具 实体引擎  (看到这个感觉眼前亮了没 ) 这上面可以查找数据库里的所有的数据模型,以及数据关系,创建新的数据,包括自己新创建的实体 编译通过后也会在上面相应的查找到

web工具 服务引擎 ,这也是个会让你眼前一亮,耳目一新的特色点,里面有源生服务,可以查看 里面有关联的表以及关系建立 ,自己新写的服务接口也会出现在列表上 ,查找到。。。。

4.创建插件/组件 (Create plugins/components):

在特殊用途目录中的OFBiz中设置新的自定义组件非常容易。使用命令行,您只需运行以下命令。

(使用命令生成的组件在:$ OFBIZ_HOME / specialpurpose / ofbizDemo)

$ ./gradlew createPlugin -PpluginId=ofbizDemo

5.创建第一个数据库实体(表):

要在数据库中创建自定义实体/表,只需在 你的应用程序的$ OFBIZ_HOME / specialpurpose / ofbizDemo / entitydef / entitymodel.xml文件中提供实体定义   。使用Gradle任务设置组件时,已经设置了此文件结构。您只需要进入并提供实体定义,如下所示。在这里,我们将为ofbizdemo应用程序添加两个新实体。

<?xml version="1.0" encoding="UTF-8"?>
<entitymodel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/entitymodel.xsd"><title>Entity of an Open For Business Project Component</title>    <description>None</description><version>1.0</version><entity entity-name="OfbizDemoType" package-name="org.apache.ofbiz.ofbizdemo" title="OfbizDemo Type Entity"><field name="ofbizDemoTypeId" type="id"><description>primary sequenced ID</description></field><field name="description" type="description"></field><prim-key field="ofbizDemoTypeId"/></entity><entity entity-name="OfbizDemo" package-name="org.apache.ofbiz.ofbizdemo" title="OfbizDemo Entity"><field name="ofbizDemoId" type="id"><description>primary sequenced ID</description></field><field name="ofbizDemoTypeId" type="id"></field><field name="firstName" type="name"></field><field name="lastName" type="name"></field><field name="comments" type="comment"></field><prim-key field="ofbizDemoId"/><relation type="one" fk-name="ODEM_OD_TYPE_ID" rel-entity-name="OfbizDemoType">            <key-map field-name="ofbizDemoTypeId"/></relation> </entity>
</entitymodel>

现在看看$ OFBIZ_HOME / specialpurpose / ofbizDemo / ofbiz-component.xml文件。您已经在其中创建了资源条目,用于在组件加载时将这些实体从其定义加载到数据库。如下所示:

<entity-resource type="model" reader-name="main" loader="main" location="entitydef/entitymodel.xml"/>

检查只需重新启动OFBiz(Ctrl + C后跟“./gradlew ofbiz”)并将浏览器指向实体数据维护工具:  https:// localhost:8443 / webtools / control / entitymaint  并搜索实体OfbizDemoType和OfbizDemo。您将看到它如下图所示。

为实体准备数据

在设置自定义实体后,现在是时候为它准备一些示例数据了。您可以在已在组件的数据目录下设置的数据XML文件中执行此操作,如$ OFBIZ_HOME / specialpurpose / ofbizDemo / data / OfbizDemoTypeData.xml  和$ OFBIZ_HOME / specialpurpose / ofbizDemo / data / OfbizDemoDemoData.xml。设置如下:

OfbizDemoTypeData.xml

<?xml version="1.0" encoding="UTF-8"?><font></font><entity-engine-xml><font></font><OfbizDemoType ofbizDemoTypeId="INTERNAL" description="Internal Demo - Office"/><font></font><OfbizDemoType ofbizDemoTypeId="EXTERNAL" description="External Demo - On Site"/><font></font></entity-engine-xml>

OfbizDemoDemoData.xml

<?xml version="1.0" encoding="UTF-8"?><font></font><entity-engine-xml><font></font><OfbizDemo ofbizDemoId="SAMPLE_DEMO_1" ofbizDemoTypeId="INTERNAL" firstName="Sample First 1" lastName="Sample Last 1" comments="This is test comment for first record."/><font></font><OfbizDemo ofbizDemoId="SAMPLE_DEMO_2" ofbizDemoTypeId="INTERNAL" firstName="Sample First 2" lastName="Sample last 2" comments="This is test comment for second record."/><font></font><OfbizDemo ofbizDemoId="SAMPLE_DEMO_3" ofbizDemoTypeId="EXTERNAL" firstName="Sample First 3" lastName="Sample last 3" comments="This is test comment for third record."/><font></font><OfbizDemo ofbizDemoId="SAMPLE_DEMO_4" ofbizDemoTypeId="EXTERNAL" firstName="Sample First 4" lastName="Sample last 4" comments="This is test comment for fourth record."/><font></font></entity-engine-xml>

现在再看一下  $ OFBIZ_HOME / specialpurpose / ofbizDemo / ofbiz-component.xml  文件。您已经在其中创建了资源条目,用于加载在这些文件中准备的数据:

输入在ofbiz-component.xml中完成

<entity-resource type="data" reader-name="seed" loader="main" location="data/OfbizDemoTypeData.xml"/><font></font><entity-resource type="data" reader-name="demo" loader="main" location="data/OfbizDemoDemoData.xml"/>

在实体中加载数据

此时要将此样本数据加载到已定义的实体/表中,您可以在控制台上运行“./gradlew loadDefault”,也可以直接在webtools中加载实体xml

https:// localhost:8443 / webtools / control / EntityImport

只需将您的xml数据放入“完整XML文档(根标签:entity-engine-xml):”文本区域并点击“导入文本”,如下图所示

当您点击导入文本时,它将加载数据并显示结果,如下所示

再次完成数据加载过程后,访问实体数据维护(https:// localhost:8443 / webtools / control / entitymaint)并检查您的实体,您将在此处找到刚刚加载的数据。

就是这样,你已经成功地在数据库表中导入了数据,超级简单,对吧!

新手干货 Apache Ofbiz介绍+安装到使用相关推荐

  1. apache OFBiz的安装

    去官网下载OFBiz的代码包. 解压这个代码包 进入到命令行,输入以下命令 ant build-all 这时候会自动进行安装.这个过程大概有10多分钟. 运行startofbiz脚本.由于我是wind ...

  2. Apache Tez介绍,术语,安装,监控等

    目录 1 Apache Tez 1 1.1 Apache Tez介绍 1 1.2 术语介绍 1 1.3 软件准备 2 1.4 设置tez-ui 3 1.4.1 找到war包 3 1.4.2 将tez- ...

  3. CouchDB(1):apache CouchDB介绍与安装

    1 apache CouchDB介绍 Apache的CouchDB是⼀个免费的开源的数据库. 官网:https://couchdb.apache.org/ 其主要特点如下: 1.schema free ...

  4. LAMP架构介绍以及Apache源码安装

    一.LAMP架构介绍以及Apache源码安装 1.1.LAMP概述 LAMP是企业基础的应用架构 LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web ...

  5. Apache OFBiz 学习

    OFBiz进阶学习 1.准备 1.1环境及工具 Intellij IDEA 2020.1 JDK1.8.xx MySQL5 OFBIZ版本 (当前发布最新版17.12.04-发布于2020-07-13 ...

  6. 2021年大数据HBase(九):Apache Phoenix的安装

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 前言 系列历史文章 安装Phoenix 一.下载 二.安装 1.上传安装包 ...

  7. mac下php+mysql_Mac下Apache+MySQL+PHP安装

    max下是自带有Apache和php的服务器的,不需要另外 安装 ,本文就对相关配置进行介绍. 第一:Apache 在终端中输入,下面指令即可启动Apache服务器: //启动 sudo apache ...

  8. Apache动态编译安装模块mod_rewrite

    转自:http://hi.baidu.com/manmoon/blog/item/40a0b5fd4714851509244d94.html 如果你的服务器apache还没有安装,那很简单,在编译ap ...

  9. Apache+PHP+MySQL安装与配置

    Windows: 为了以后重装系统方便,建议不要安装在系统盘,这里安装在D盘.可以是根目录,亦可以是其它目录,但最好目录名中不要有空格,这样可以避免某些错误的出现. 配置Apache和PHP 打开Ap ...

最新文章

  1. java自动化开发_Java自动化开发指南
  2. 【图像】直方图均衡化
  3. 内网穿透工具 FRP Linux 环境搭建安装
  4. HALCON 21.11:深度学习笔记---有监督训练(6)
  5. 测试有道:微软测试技术心得
  6. 如何修改html代码,如何修改网页源代码
  7. VeryCD 电驴(easyMule) 1.1.9 稳定版
  8. SAP Open SQL
  9. iOS定位获取城市名
  10. 英雄无敌6服务器在哪个文件夹,魔法门英雄无敌6:生物-墓园资料
  11. linux的syn攻击软件,linux 防御SYN攻击步骤详解
  12. 自监督学习(一):基于 Pretext Task
  13. NCCL (NVIDIA Collective Communications Library)
  14. CentOS搭建SVN服务器
  15. 程序员如何摆脱天天CRUD这种打杂状态?
  16. 相濡以沫与相忘于江湖
  17. 【每周CV论文推荐】基于GAN的图像修复值得阅读的文章
  18. tensorflow 学习笔记使用CNN做英文文本分类任务
  19. 剪贴板操作 Clipboard API 使用教程
  20. PTA 基础编程题目集 7-1 厘米换算英尺英寸

热门文章

  1. Android开发11年,分享一下我眼中程序员的三六九等,android基础考试题及答案
  2. java计算机毕业设计小区广告位招商系统源代码+数据库+系统+lw文档
  3. 3DMAX模型导出到Unity之中如何确保材质不丢失
  4. 澳洲留学计算机毕业后怎么找工作,澳洲留学毕业后找工作的注意事项
  5. 【Linux驱动开发】019 中断
  6. 算法设计与分析 —— 6-6 RNA二级结构预测
  7. Springboot项目访问路径
  8. 怎么在计算机应用程序延时启动,Window 7 如何设置自动重启、自动关机、延时启动程序、开机恢复注册表启动项为初始值等批处理操作?...
  9. 惠普战66五代锐龙版 评测
  10. Oracle经典案例