分享一套国产化技术开发JAVA语言,大佬手下留情
技术选型前端:html js jquery
后端开发框架:jfinal
web服务器:东方通6.1
数据库:人大金仓
开发工具:eclipse
1.下载开发项目
开发框架下载地址: jfinal.下载最新版本([^1]: 我用的4.8版本)
用eclipse 导入maven项目即可等待下载完成如下图
2.配置kingbase 方言和数据库
这里我们已经完成了项目导入,正常流程是使用mysql的数据库,我们需要将其改为人大金仓数据库,
所以我们需要使用人大金仓的方言文件 kingbase放到下图中位置
2.1修改方言代码
这个地方提示可能放入后重写forPaginate报错,可以参考我这里修改的不报错,但不知道有什么隐藏问题,大神可以指点下!
@Overridepublic String forPaginate(int pageNumber, int pageSize, StringBuilder sqlExceptSelect) {int offset = pageSize * (pageNumber - 1);StringBuilder ret = new StringBuilder();ret.append(sqlExceptSelect);ret.append(" limit ").append(offset).append(", ").append(pageSize); // limit can use one or two ? to pass parasreturn ret.toString();}
2.2设置方言代码
在DemoConfig.java中修改添加方言的代码
/*** 配置插件*/public void configPlugin(Plugins me) {// 配置 druid 数据库连接池插件DruidPlugin druidPlugin = new DruidPlugin(p.get("jdbcUrl"), p.get("user"), p.get("password").trim()).setDriverClass("com.kingbase8.Driver");me.add(druidPlugin);// 配置ActiveRecord插件ActiveRecordPlugin arp = new ActiveRecordPlugin(druidPlugin);KingbaseDialect king =new KingbaseDialect();arp.setDialect(king);// 所有映射在 MappingKit 中自动化搞定_MappingKit.mapping(arp);me.add(arp);}
2.3修改驱动连接
在resource下demo-config-dev.txt文件中修改
这里如果用的是7的数据库 一定要用7的连接驱动,7和8人大金仓数据库驱动不能通
2.4增加驱动jar包
kingbase8
提取码:zbcc
3.安装数据库
这里不能给予,毕竟不是开源的,请联系人大金仓工作人员进行下载试用版,在这里提醒大家安装可能比较坑,这里我这里遇到的问题可以参考大佬的 想学计算机的小垃圾博客,这里建议数据库大小写不要设置为敏感,可能会有很多问题。
3.1创建表
4.测试连接启动
127.0.0.1
crud速度也很快
注意你们的controller,,我这里参考jfinal进行了适当的修改,如果你们的crud有问题,可参考下
@Before(BlogValidator.class)public void save() {Blog blog=new Blog();String uuid=UUID.randomUUID().toString().replaceAll("-","");blog.setId(uuid);blog.setTitle(getBean(Blog.class).getTitle());blog.setContent(getBean(Blog.class).getContent());blog.save();/*getBean(Blog.class).save();*/redirect("/blog");}public void edit() {setAttr("blog", service.findById(getPara(0)));}/*** save 与 update 的业务逻辑在实际应用中也应该放在 serivce 之中,* 并要对数据进正确性进行验证,在此仅为了偷懒*/@Before(BlogValidator.class)public void update() {getBean(Blog.class).update();redirect("/blog");}public void delete() {service.deleteById(getPara(0));redirect("/blog");}
5.部署东方通6.1
软件自己联系下载,这里不能提供
5.1打包war包
修改为war包形式
自带的mysql连接驱动也可以注释或删除了
5.2部署
启动TongWeb服务登录 127.0.0.1:9060/console
将你的war包放进去
如果你的项目没有设置路径,请不要加应用前缀 就一个/就好,不然会有问题
5.3部署完成
直接访问对应的http请求路径,功能和本机运行一样。这样我们就顺利的搭建了国产化项目一套代码。因为个别项目不允许使用tomcat,mysql一些国外的工具。最后跪求大家点个赞,小白在此谢谢了。
分享一套国产化技术开发JAVA语言,大佬手下留情相关推荐
- 分享一套Android快速开发通用模板,包含常用主流框架,持续更新中……
AndroidTemplate 博客地址:android小咖秀 项目初衷 做开发三五年了.项目也做了些,都是不停地撸码,有自己从0开始的,有从其他人手里接锅的,慢慢的遇到的问题多了起来也就成了经验,自 ...
- java语言体系的技术简介之JSP、Servlet、JDBC、JavaBean(Application)
前言 Java语言 Java语言体系比较庞大,包括多个模块.从WEB项目应用角度讲有JSP.Servlet.JDBC.EJB四部分技术.其中还有其他的9个技术规范(JNDI,) 正文 (1).Java ...
- Java语言的发展历史
Java的发明人詹姆斯·高斯林 Java的名字来自于一种咖啡的品种名称,所以Java语言的Logo是一杯热气腾腾的咖啡. Java是一种广泛使用的计算机编程语言,拥有跨平台.面向对象.泛型编程的特点, ...
- 1,Java语言基础-Java语言概述和必要计算机知识
Java语言基础 Java语言概述 1,Java语言发展史 Java语言本质 Java是面向对象的高级语言,它是由c和c++发展而来. Java发展语言历史概述 Java 是由 James Gosli ...
- Java语言跨平台性质的优点和缺点_机器人热门编程语言及优缺点分析
机器人编程语言最早于20世纪70年代初期问世,到目前为止已有多种编程语言出现,在众多机器人编程语言中究竟哪种编程语言最好呢?这个问题困扰了很多新手学者,但遗憾的是,这是一个没有准确答案的问题,你问不同 ...
- JAVA语言的由来以及相关情况介绍
小编自述: (最近有好多事需要处理,就比如咱心心念念的四级!导致小编近一段时间都没写博客!!!!主要原因还是小编不够自律吧!为了防止小编忘掉之前学的,于是又从头开始再学一遍!!!!所以友友们不要轻易放 ...
- Java学习记录_1:MOOC《零基础学Java语言》课后习题解
Hey,我是寒水,一名大二学生,电子商务专业在读,正在学习Java中.我试图将在Java学习中遇到的一些困惑和最终的解答发在这个账号上,希望以此来激励我不要放弃学习! 在学习记录这个专题中,我收藏一些 ...
- 清华大学java_清华大学出版社-图书详情-《Java语言程序设计(第3版)》
第3版前言 互联网与移动互联网应用发展迅猛.Java以其优良的可移植性.安全性.卓越的并行处理能力,以及健壮.健康的开源生态体系,已经成为网络应用开发的首 选语言,并且成为非常流行的Android移动 ...
- 2.Java语言概述
Java语言概述 Java学科脉络 第一阶段:JavaSE 包含Java,MySQL和SQL语言,JDBC 第二阶段:JavaWeb 包含HTML与CSS,JavaScript DOM与jQuery, ...
最新文章
- OSNIT信息收集分析框架OSRFramework
- Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数
- BlockChain:《2016年中国区块链产业概况》听课笔记
- 使用RequestFactory API进行Spring GWT集成
- 【学亮IT手记】angularJS select2多选下拉框实例
- Universal-Image-Loader解析(二)——DisplayImageOptions的详细配置与简单的图片加载...
- springboot整合rpc远程调用_SpringCloud—RPC远程调用
- Decision Tree决策树练习题
- dijkstra算法学习笔记
- 马赛克战——利用人工智能和自主系统来实施决策中心作战
- 黑盒测试---等价类划分
- [BZOJ5276] Skyfall [CF235E] Number Challenge [莫比乌斯反演]
- Google Earth Engine(GEE)——清华全球不透水层数据中国区域逐年下载
- 96微信编辑器如何将样式中的二维码替换成自己的?
- js模糊匹配(like)
- 如何实现电脑文件的自动备份?
- 3288 配置声卡芯片
- java环境容量怎么弄_网络营销_尔雅_章节测验答案
- 爬取NBA30支球队“现役球员信息”,分别存储至txt、excel、mysql数据库!
- 计算机课程设计参考文献,近几年课程设计参考文献 课程设计参考文献有哪些...