main
黄海 12 months ago
parent 55e8b5212f
commit d608838490

@ -86,6 +86,29 @@
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>5.1.0</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.11.1</version>
</dependency>
<!--jfinal主框架-->
<dependency>
<groupId>com.jfinal</groupId>
<artifactId>jfinal</artifactId>
<version>5.1.9</version>
</dependency>
<dependency>
<groupId>com.jfinal</groupId>
<artifactId>cos</artifactId>
<version>2022.2</version>
</dependency>
</dependencies>
<build>

@ -0,0 +1,68 @@
package com.wanman.springbootmybatis.Test;
import com.jfinal.kit.PropKit;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Record;
import com.jfinal.plugin.activerecord.dialect.MysqlDialect;
import com.jfinal.plugin.hikaricp.HikariCpPlugin;
import com.jfinal.plugin.redis.RedisPlugin;
import com.wanman.springbootmybatis.SpringBootMybatisApplication;
import java.io.File;
import java.util.List;
public class TestJFinal {
public static void InitJFinal() {
PropKit.use("application.properties");
/**
*
*/
String connectionTestQuery = "select 1";
// 连接池中允许的最大连接数。缺省值10推荐的公式((core_count * 2) + effective_spindle_count)
int maxPoolSize = 10;
// 一个连接 idle 状态的最大时长(毫秒),超时则被释放(retired),缺省:10分钟
long idleTimeoutMs = 600000;
long maxLifetimeMs = 1800000;
// 等待连接池分配连接的最大时长(毫秒),超过这个时长还没可用的连接则发生 SQLException 缺省:30秒
long connectionTimeoutMs = 30000;
HikariCpPlugin hp = new HikariCpPlugin(PropKit.get("spring.datasource.url"), PropKit.get("spring.datasource.username"),
PropKit.get("spring.datasource.password").trim(), PropKit.get("spring.datasource.driver-class-name"));
hp.setConnectionTestQuery(connectionTestQuery);
hp.setConnectionTimeout(connectionTimeoutMs);
hp.setIdleTimeout(idleTimeoutMs);
hp.setMaxLifetime(maxLifetimeMs);
hp.setMaximumPoolSize(maxPoolSize);
hp.start();
// 配置ActiveRecord插件
ActiveRecordPlugin arp = new ActiveRecordPlugin("master", hp);
arp.setDialect(new MysqlDialect());
//遍历sql目录下所有的sql文件
File sqlDir;
String basePath = SpringBootMybatisApplication.class.getClassLoader().getResource(".").getPath();
sqlDir = new File(basePath + "/Sql");
File[] sqlFiles = sqlDir.listFiles();
for (File sqlFile : sqlFiles != null ? sqlFiles : new File[0]) {
//只加载.sql文件
if (sqlFile.getName().indexOf(".sql") > 0) {
arp.addSqlTemplate("/Sql/" + sqlFile.getName());
}
}
//加载
arp.start();
// 用于缓存模块的redis服务
//RedisPlugin redis = new RedisPlugin("Redis", PropKit.get("redis_ip"), PropKit.getInt("redis_port"), 10 * 1000);
//启动redis组件
//redis.start();
}
public static void main(String[] args) {
InitJFinal();
List<Record> list= Db.findAll("t_article");
System.out.println(list);
}
}

@ -5,4 +5,5 @@ spring.datasource.url=jdbc:mysql://10.10.14.210:22066/HuangHai_db?useUnicode=tru
spring.datasource.username=root
spring.datasource.password=DsideaL147258369
# ??sql??
logging.level.com.wanman.springbootmybatis.mapper=debug

@ -1,11 +1,18 @@
package com.wanman.springbootmybatis;
import com.jfinal.kit.PropKit;
import com.jfinal.kit.StrKit;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.activerecord.dialect.MysqlDialect;
import com.jfinal.plugin.hikaricp.HikariCpPlugin;
import com.jfinal.plugin.redis.RedisPlugin;
import com.wanman.springbootmybatis.entity.Article;
import com.wanman.springbootmybatis.mapper.ArticleMapper;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import javax.annotation.Resource;
import java.io.File;
import java.util.List;
@SpringBootTest
@ -14,18 +21,19 @@ class SpringBootMybatisApplicationTests {
@Resource
private ArticleMapper articleMapper;
@Test
void testGetArticleById() {
Article brean = articleMapper.getArticleById(1);
System.out.println(brean);
}
@Test
void testGetAllArticle() {
List<Article> list = articleMapper.getAllArticle();
System.out.println(list);
//List<Article> list = articleMapper.getAllArticle();
//System.out.println(list);
}
}

@ -7,4 +7,6 @@ https://www.bilibili.com/video/BV1jm421J76L
IDEA无法创建JDK1.8版本的Springboot项目问题解决(2种方法)
https://www.jb51.net/program/324111hph.htm
将https://start.spring.io/或者http://start.springboot.io/替换为 https://start.aliyun.com/
将https://start.spring.io/或者http://start.springboot.io/替换为 https://start.aliyun.com/

Loading…
Cancel
Save