diff --git a/SpringBootMybatis/SpringBootMybatis/pom.xml b/SpringBootMybatis/SpringBootMybatis/pom.xml index 2b6912f..4331fa6 100644 --- a/SpringBootMybatis/SpringBootMybatis/pom.xml +++ b/SpringBootMybatis/SpringBootMybatis/pom.xml @@ -86,6 +86,29 @@ mysql-connector-java 5.1.47 + + + + redis.clients + jedis + 5.1.0 + + + org.apache.commons + commons-pool2 + 2.11.1 + + + + com.jfinal + jfinal + 5.1.9 + + + com.jfinal + cos + 2022.2 + diff --git a/SpringBootMybatis/SpringBootMybatis/src/main/java/com/wanman/springbootmybatis/Test/TestJFinal.java b/SpringBootMybatis/SpringBootMybatis/src/main/java/com/wanman/springbootmybatis/Test/TestJFinal.java new file mode 100644 index 0000000..e9850a6 --- /dev/null +++ b/SpringBootMybatis/SpringBootMybatis/src/main/java/com/wanman/springbootmybatis/Test/TestJFinal.java @@ -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 list= Db.findAll("t_article"); + System.out.println(list); + } +} diff --git a/SpringBootMybatis/SpringBootMybatis/src/main/resources/application.properties b/SpringBootMybatis/SpringBootMybatis/src/main/resources/application.properties index e43fbc9..5027404 100644 --- a/SpringBootMybatis/SpringBootMybatis/src/main/resources/application.properties +++ b/SpringBootMybatis/SpringBootMybatis/src/main/resources/application.properties @@ -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 \ No newline at end of file diff --git a/SpringBootMybatis/SpringBootMybatis/src/test/java/com/wanman/springbootmybatis/SpringBootMybatisApplicationTests.java b/SpringBootMybatis/SpringBootMybatis/src/test/java/com/wanman/springbootmybatis/SpringBootMybatisApplicationTests.java index f624cc4..f936c57 100644 --- a/SpringBootMybatis/SpringBootMybatis/src/test/java/com/wanman/springbootmybatis/SpringBootMybatisApplicationTests.java +++ b/SpringBootMybatis/SpringBootMybatis/src/test/java/com/wanman/springbootmybatis/SpringBootMybatisApplicationTests.java @@ -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
list = articleMapper.getAllArticle(); - System.out.println(list); + //List
list = articleMapper.getAllArticle(); + //System.out.println(list); + } } diff --git a/微服务SpringCloud学习/微服务SpringCloud技术研究.txt b/微服务SpringCloud学习/微服务SpringCloud技术研究.txt index 6a76609..8930495 100644 --- a/微服务SpringCloud学习/微服务SpringCloud技术研究.txt +++ b/微服务SpringCloud学习/微服务SpringCloud技术研究.txt @@ -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/ \ No newline at end of file +将https://start.spring.io/或者http://start.springboot.io/替换为 https://start.aliyun.com/ + +