2023-10-31 18:08
@yjjdick1990 jfinal 会处理好这个问题,显然是该字段的值为 null , 所以保存时为 null, 建议将该字段设置为不允许为 null, 这样在碰到问题时能及时抛出异常
2023-10-24 16:07
@蜡笔小新 IDEA 改动 pom.xml 要点击 maven 面板的刷新按钮,常规操作
2023-10-04 16:33
在 SpringBootConfig 配置的 Engine 对象与你 Engine.use() 获取到的是不同的对象,有两种办法,一种是使用前者:
JFinalViewResolver.engine.getTemplate("test.html");
另一种是先配置:
Engine.use().setToClassPathSourceFactory().setBaseTemplatePath("/templates/");
然后再使用:
Engine.use().getTemplate("test.html");
Enjoy 模板的各个 Engine 对象是独立配置的,可分别用于不同的用途,知道这点就能轻松拿捏了
2023-09-21 00:56
@杜福忠 极好极好
有了 JDK 17 的多行字符串支持, sql 不用写在外部文件中了,直接写到 java 代码中也很好维护。
即便还想写在外部文件中,也可以将 SQL 抽取到独立的 java 代码中的多行字符串,例如:
public interface UserSql {
String find = """
select * from user where id = #para(0)
""";
}
然后用的时候: dao.templateByString(UserSql.find).find();
aifei 已将模板 sql 提升到最优先位置,不用 templateByString ,用更便捷的方式使用 sql 模板
2023-09-10 12:10
@zzutligang 超赞
对于打包:通过配置,让 sql 留在 jar 文件内,不要复制到 config 目录
对于开发:通过配置,确保 target/classes 下面存在 sql 文件,否则程序无法启动
2023-09-07 19:40
参考 jfinal-admin 或者 jfinal-club,大致是配置一下 pom.xml 中的 resoures
<!--
添加 includes 配置后,excludes 默认为所有文件 **/*.*,反之亦然
该规则在 maven-jar-plugin 等插件中同样适用
-->
<resources>
<!-- 添加该配置是为了将 .sql 文件打入 jar 包 -->
<resource>
<!-- 注意 IDEA 下必须要使用 ${project.basedir}/ 前缀,否则不生效 -->
<directory>${project.basedir}/src/main/java</directory>
<includes>
<!-- **/* 前缀用法,可以匹配所有路径 -->
<include>**/*.sql</include>
<include>**/*.jf</include>
</includes>
</resource>
<!--
没有添加 resources 配置时,src/main/resources 目录是默认配置
一旦添加 resources 配置指向 src/main/java 目录时,原先的默认配置被取代,
所以需要添加如下配置将默认配置再添加进来,否则无法使用 src/main/resources
下的资源文件
-->
<resource>
<directory>${project.basedir}/src/main/resources</directory>
</resource>
</resources>
然后在 package.xml 中将 sql 排除在外,不 copy
2023-09-07 19:36
@zzutligang 参考 jfinal-admin 或者 jfinal-club
大致是配置一下 pom.xml 中的 resoures