首页 > 数据库 >基于JFinal的数据库配置

基于JFinal的数据库配置

时间:2023-12-30 10:12:17浏览次数:24  
标签:基于 name 数据库 配置 pwd User JFinal public user

参考——

https://blog.csdn.net/weixin_42579328/article/details/89490760

 

1、创建数据表:

CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL,
`pwd` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

2、数据库配置:
①、在resources目录下创建“config.properties”文件:

----------创建.properties的文件的方法前边提到过


//jdbc路径
jdbcUrl=jdbc:mysql://localhost:3306/vrapp?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC

user=root
password=password
//开发模式常量配置
devMode=true
showSql=true
maxActive=100
minIdle=5
initialSize=5

②、config目录下配置:
A、在VrAppConfig的configConstant中配置常量:

public void configConstant(Constants constants) {
//在调用getPropertyToBoolean之前需要先调用loadPropertyFile
loadPropertyFile("config.properties");
//设置jfinal的开发模式
constants.setDevMode(getPropertyToBoolean("devMode",true));
}

B、在VrAppConfig的configPlugin中配置获取连接池:

public void configPlugin(Plugins plugins) {
int initialSize = getPropertyToInt("initialSize");
int minIdle = getPropertyToInt("minIdle");
int maxActive = getPropertyToInt("maxActive");
//获取jdbc连接池
DruidPlugin druidPlugin = new DruidPlugin(getProperty("jdbcUrl"), getProperty("user"), getProperty("password").trim());
druidPlugin.set(initialSize, minIdle, maxActive);
plugins.add(druidPlugin);
//配置ActiveRecordPlugin插件
ActiveRecordPlugin arp = new ActiveRecordPlugin(druidPlugin);
//控制台显示sql语句
arp.setShowSql(getPropertyToBoolean("showSql",true));
plugins.add(arp);
//controller对应的数据表 "user"对应的是数据库中表名,
// User.class对应的是model中的User模型
arp.addMapping("user", User.class);

}


C、model中配置User

package com.model;

import com.jfinal.plugin.activerecord.Model;

import java.util.List;

public class User extends Model<User> {
private static final long serialVersionUID = 1L;
public static final User dao = new User().dao();

/*
//查找用户,用于登录
public List<User> queryUserlist(String name, String pwd){
return find("select * from user where name='"+name+"'and pwd='"+pwd+"'");
}

//添加普通用户
public int addUser(String name, String pwd){
User user = new User();
user.set("name",name);
user.set("pwd", pwd);
user.save();
return 1;
}
*/

}

3、在pom.xml中配置MySQL:

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.30</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.29</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.3.2</version>
</dependency>

配置完成

标签:基于,name,数据库,配置,pwd,User,JFinal,public,user
From: https://www.cnblogs.com/yansans/p/17936082.html

相关文章

  • 在IDEA上创建基于maven的JFinal项目
    一、创建项目:注意:点击完成后需要等待一段时间,让idea根据webapp模板创建项目; 二、相关配置1、pom.xml配置<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&q......
  • PLSQL打开数据库对象乱码
    1.问题描述   PLSQL打开远程数据库对象后,发现其中的中文内容为问号乱码.    2.处理方式   这种情况一般是我们初次安装PLSQL后,未在本地配置与数据库一致的NLS_LANG环境变量,导致远端获取的对象字符集在本地解析时无法识别。2.1远程数据库配置情况   使用......
  • 基于Redis的简单漏桶算法
    下列代码是限制每秒10QPS的简单算法,需要修改频率请修改Duration.ofMillis(100)处publicclassLimitationManage{privatestaticfinalStringVALUE="A";@ResourceprivateRedissonClientredissonClient;publicBooleantryAcquire(Stringkey){......
  • [python] 基于Dataset库操作数据库
    dataset库是Python中一个用于操作数据库的简单库,它提供了一种简洁的方式与各种关系型数据库进行交互,例如SQLite、MySQL、PostgreSQL等。你可以使用dataset库来执行查询、插入、更新和删除操作,而无需编写复杂的SQL语句。dataset库适用于小规模的数据存储和查询场景,相比csv和json文......
  • 【Python&RS】基于矢量范围批量下载遥感瓦片高清数据(天地图、高德、谷歌等)
    ​    这个是之前写的代码了,正好今天有空所以就和大家分享一下。我们在处理项目时,有时候需要高清底图作为辅助数据源去对比数据,所以可能会需要卫星数据。所以今天就和大家分享一下如何使用Python基于矢量范围批量下载高清遥感瓦片数据。1读取矢量边界    这......
  • openGauss学习笔记-177 openGauss 数据库运维-逻辑复制-逻辑解码-逻辑解码概述
    openGauss学习笔记-177openGauss数据库运维-逻辑复制-逻辑解码-逻辑解码概述177.1功能描述openGauss对数据复制能力的支持情况为:支持通过数据迁移工具定期向异构数据库(如Oracle等)进行数据同步,不具备实时数据复制能力。不足以支撑与异构数据库间并网运行实时数据同步的诉求。......
  • openGauss学习笔记-178 openGauss 数据库运维-逻辑复制-逻辑解码-使用SQL函数接口进行
    openGauss学习笔记-178openGauss数据库运维-逻辑复制-逻辑解码-使用SQL函数接口进行逻辑解码openGauss可以通过调用SQL函数,进行创建、删除、推进逻辑复制槽,获取解码后的事务日志。178.1前提条件逻辑日志目前从主机节点中抽取,默认关闭SSL连接,如果进行逻辑复制,需要先配置GUC......
  • [BIG2015] 2. 基于操作码序列和TextCNN分类
    目录构建词表构建整数索引语料构建dataset和dataloader构建训练函数和推理函数训练、推理和结果分析导入包:importpandasaspdimportosimportnumpyasnpimportmatplotlib.pyplotaspltfromsklearn.feature_extraction.textimportCountVectorizer#For......
  • 冠赢互娱基于 OpenKrusieGame 实现游戏云原生架构升级
    作者:力铭关于冠赢互娱冠赢互娱是一家集手游、网游、VR游戏等研发、发行于一体的游戏公司,旗下官方正版授权的传奇类手游——《仙境传奇》系列深受广大玩家们的喜爱。基于多年MMORPG类型游戏的自研与运营经验,冠赢互娱正式推出了2DMMO游戏开发引擎Thousand,并成功应用至近期上线......
  • 基于CNN和双向gru的心跳分类系统
    CNNandBidirectionalGRU-BasedHeartbeatSoundClassificationArchitectureforElderlyPeople是发布在2023MDPIMathematics上的论文,提出了基于卷积神经网络和双向门控循环单元(CNN+BiGRU)注意力的心跳声分类,论文不仅显示了模型还构建了完整的系统。以前的研究论文总......