分享一套国产化技术开发JAVA语言,大佬手下留情

技术选型前端:html js jquery

后端开发框架:jfinal

web服务器:东方通6.1

数据库:人大金仓

开发工具:eclipse

1.下载开发项目

开发框架下载地址: jfinal.下载最新版本([^1]: 我用的4.8版本)
用eclipse 导入maven项目即可等待下载完成如下图
在这里插入图片描述

2.配置kingbase 方言和数据库

这里我们已经完成了项目导入,正常流程是使用mysql的数据库,我们需要将其改为人大金仓数据库,
所以我们需要使用人大金仓的方言文件 kingbase放到下图中位置
在这里插入图片描述

2.1修改方言代码

这个地方提示可能放入后重写forPaginate报错,可以参考我这里修改的不报错,但不知道有什么隐藏问题,大神可以指点下!

	@Override
	public 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 paras

		return 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一些国外的工具。最后跪求大家点个赞,小白在此谢谢了。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值