技术选型前端: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包放进去
如果你的项目没有设置路径,请不要加应用前缀 就一个/就好,不然会有问题