Title: Code frequency · java-ora/WeixinMultiPlatform · GitHub
Open Graph Title: Code frequency · java-ora/WeixinMultiPlatform
X Title: Code frequency · java-ora/WeixinMultiPlatform
Description: weixin-mp-java 基于Java,Spring,Maven实现的微信公众平台一整套代码,从前端Controller到后端的Dao的实现
============== 1.0.1 2013-1月更新: 支持上传下载多媒体文件 支持接收消息(语音似乎总有问题,同时收到来自微信两个服务器的空的POST的请求,论坛上也有很多人反映此情况) 支持用户管理 支持自定义菜单CRD 支持推广支持接口 强化测试代码 优化代码结构,增加WxMessageHandlerIfc, 只要实现该接口的所有spring bean在收到消息后都会被自动调用. ============== 实现功能:消息接口,通用接口和菜单接口(没有内测号无法测试)
============== 由于涉及的框架比较杂乱,在此一一解释:
1. 简便实用的前置条件:
你的项目是基于Spring,Maven,Hibernate架构;
你的项目至少有一个已经存在的配置文件;
需要在配置文件(例子:application.properties)中添加
wx_token=your_token
wx_appid=asdf
wx_appsecret=secret
没有在线的Maven仓库,强烈建议clone代码到本地作为子工程使用;
2. 如果你是通过spring-annotation配置bean的话,那么只要在你的Spring xml配置文件里加入以下两句便可:
<context:component-scan base-package="com.hamster.weixinmp" />
<util:properties id="wxProperties" location="classpath:/application.properties"/>
如果没有util的话,在beans xml声明中加入:
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="…..
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd"
在org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean的packageToScan中添加org.hamster.weixinmp.dao 3. 如果不想用数据库,那么只扫描com.hamster.weixinmp.service和com.hamster.weixinmp.controller即可,所有的dao在wxService中配置模式均为可选,如果没有注入,则不会执行存储操作;
4. 项目使用了lombok生成Getter/Setter, toString, hashCode, equals方法,lombok有eclipse插件,具体怎么安装请看这里:http://projectlombok.org/download.html,如果不想用lombok的话那么就手动删掉那些注解并用eclipse等工具重新生成一下这些方法便可。
5. 如果你的项目是通过xml的方式配置的话,你需要将所有的dao,service和controller配置到xml中(浩大的工程= =)
6. 数据库的前缀为wx_,一般来说不会有冲突,真冲突了那就自己手动改改吧,反正也不麻烦
7. 数据库有些额外的字段,比如自增长的id,created_date等,用不到就无视吧
8. 如果你不用maven的话……那就把java代码都拷贝到自己的工程里面去吧……
- Code frequency · java-ora/WeixinMultiPlatform
Open Graph Description: weixin-mp-java 基于Java,Spring,Maven实现的微信公众平台一整套代码,从前端Controller到后端的Dao的实现<br /> ============== 1.0.1 2013-1月更新: 支持上传下载多媒体文件 支持接收消息(语音似乎总有问题,同时收到来自微信两个服务器的空的POST的请求,论坛上也有很多人反映此情况) 支持用户管理 支持自定义...
X Description: weixin-mp-java 基于Java,Spring,Maven实现的微信公众平台一整套代码,从前端Controller到后端的Dao的实现<br /> ============== 1.0.1 2013-1月更新: 支持上传下载多媒体文件 支持接收消息(语音似乎总有问题,同时收到来自微信两个服务器的空的POST的请求,论坛上也有很多人反映此情况) 支持用户...
Opengraph URL: https://github.com/java-ora/WeixinMultiPlatform
X: @github
Domain: github.com
| route-pattern | /:user_id/:repository/graphs/code-frequency(.:format) |
| route-controller | repos_insights_code_frequency |
| route-action | index |
| fetch-nonce | v2:6933c214-f61a-ae1c-599e-65edd13b920d |
| current-catalog-service-hash | b4d8436665c5448282b6f4eacc6394e6e8801de97cb226acdca9da20ae59be92 |
| request-id | E21E:17E26E:744D7A:A06CE0:6A552DB0 |
| html-safe-nonce | 93a43204dbb59a207e195f6d1a392186054b55eec33b42c83fd4755ae1fc1a9e |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFMjFFOjE3RTI2RTo3NDREN0E6QTA2Q0UwOjZBNTUyREIwIiwidmlzaXRvcl9pZCI6IjQxMjU3OTk3MDcyMDQ0NjQwNDgiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 73a768dc70b8e92e4af100355b107258f8b0eceb6b785c847c15d4a8922fb28f |
| hovercard-subject-tag | repository:132854266 |
| github-keyboard-shortcuts | repository,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/java-ora/WeixinMultiPlatform/graphs/code-frequency |
| twitter:image | https://opengraph.githubassets.com/6234f626ce4bef7b67a331e1d73f7c000eefb65f4b7a24e4e11cdccce5c5584e/java-ora/WeixinMultiPlatform |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/6234f626ce4bef7b67a331e1d73f7c000eefb65f4b7a24e4e11cdccce5c5584e/java-ora/WeixinMultiPlatform |
| og:image:alt | weixin-mp-java 基于Java,Spring,Maven实现的微信公众平台一整套代码,从前端Controller到后端的Dao的实现<br /> ============== 1.0.1 2013-1月更新: 支持上传下载多媒体文件 支持接收消息(语音似乎总有问题,同时收到来自微信两个服务器的空的POST的请求,论坛上也有很多人反映此情况) 支持用户管理 支持自定义... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | fbd8fce4d63ac394c5405faa20aa50d5c9e56b979ac43ee1b26f8e7c47c4cd89 |
| turbo-cache-control | no-cache |
| go-import | github.com/java-ora/WeixinMultiPlatform git https://github.com/java-ora/WeixinMultiPlatform.git |
| octolytics-dimension-user_id | 6028935 |
| octolytics-dimension-user_login | java-ora |
| octolytics-dimension-repository_id | 132854266 |
| octolytics-dimension-repository_nwo | java-ora/WeixinMultiPlatform |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | true |
| octolytics-dimension-repository_parent_id | 132839758 |
| octolytics-dimension-repository_parent_nwo | zhangyaohai/WeixinMultiPlatform |
| octolytics-dimension-repository_network_root_id | 32510526 |
| octolytics-dimension-repository_network_root_nwo | lushtree-cn-honeyzhao/WeixinMultiPlatform |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | cf96660b44878f418b09d3d6ecde00ad62332910 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width