介绍 Lazy Jpa 是 lazy orm 框架衍生出类似 Spring JPA 框架
介绍Lazy Jpa 是lazy orm框架衍生出类似Spring JPA 框架
非Spring项目使用
安装
<dependency>
<groupId>top.wu2020groupId>
<artifactId>wu-database-lazy-jpaartifactId>
<version>1.2.6-JDK17-SNAPSHOTversion>
dependency>
声明接口
public interface TestLazyJpaRepository extends LazyJpaRepository<SysUser,Long> {
}
接口调用(基础CRUD)
public static void main(String[] args) {
LazyLambdaStream lazyLambdaStream = LazyLambdaStreamFactory.createLazyLambdaStream("jdbc:mysql://127.0.0.1:3306/wu_database_lazy_simple?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai",
"root", "wujiawei");
TestLazyJpaRepository lazyJpaRepository = LazyRepositoryFactorySupport.createLazyJpaRepository(lazyLambdaStream, TestLazyJpaRepository.class);
// 统计数据库数量
long count = lazyJpaRepository.count();
// 获取所有数据
Iterable<SysUser> all = lazyJpaRepository.findAll();
for (SysUser sysUser : all) {
System.out.println(sysUser);
}
}
Spring 项目使用
安装
<dependency>
<groupId>top.wu2020groupId>
<artifactId>wu-framework-lazy-orm-spring-starterartifactId>
<version>1.2.6-JDK17-SNAPSHOTversion>
dependency>
声明接口
@LazyRepository
public interface TestLazyJpaRepository extends LazyJpaRepository<SysUser,Long> {
}
接口配置
@LazyRepositoryScan(scanBasePackages = "com.wu.xxx.mapper")// 扫描你使用的repository接口
@SpringBootApplication
public class WuDatabaseLazyStarterSimpleApplication {
public static void main(String[] args) {
SpringApplication.run(WuDatabaseLazyStarterSimpleApplication.class, args);
}
}
接口使用
@LazyRepository
public interface SysMenuLazyJpaRepository extends LazyJpaRepository<SysMenu, Integer> {
// 自定义查询
@LazySelect("select * from sys_menu where parent_id={parentId}")
List<SysMenu> findListByParentId(Integer parentId);
@LazySelect("select * from sys_menu where id ={id}")
SysMenu findMenuById(@LazyParam("id") Integer menuId);
@LazySelect("select * from sys_menu where id ={id}")
List<Map ?>> findListMapByParentId(@LazyParam("id") Integer menuId);
@LazyInsert("INSERT Ignore INTO `sys_menu` ( `id`, `name`, `url`, `icon`, `parent_id`,`parent_name`,`sort`,`status`) VALUES ({id},{name},{url},{icon},{parentId},{parentName},{sort},{status});")
void insert(Integer id,
String name,
String url,
String icon,
Integer parentId,
String parentName,
Integer sort,
Integer status
);
@LazyUpdate("UPDATE `sys_menu` SET `name` = {name} WHERE `id` = {id};")
void updateNameById(Integer id, String name);
@LazyDelete("DELETE FROM sys_menu WHERE `id` = {id};")
void removeById(int id);
/**
* 执行sql select * from sys_menu where id={id}
* 根据ID获取数据
* @param id 数据ID
*/
SysMenu findById(int id);
/**
* 执行sql select id,name,url,icon from sys_menu where id={id}
* 获取ID、名称、url、icon
* @param id 主键ID
* @return 查询信息
*/
SysMenu findIdAndNameAndUrlAndIconById(int id);
}
当前项目地址
测试案例地址

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
无垠式代码生成器 SimpleJEE 版代码讲读
无垠式代码生成器SimpleJEE版代码讲读 无垠式代码生成器SimpleJEE版是一个旧版的Java通用代码生成器。是一款动词算子式通用代码生成器。支持SGS代码生成器脚本和SGS2 Excel模板代码生成。它支持SGS脚本语法加亮,支持一对多和多对多关系。是一款核心功能比较完整,码量不大的通用代码生成器,是学习通用代码生成器原理的很好的源代码。 现在,无垠式代码生成器SimpleJEE版1.0.2 Ada发布了第一个源码介绍视频,对代码生成器原理感兴趣的同学们可以参考。视频请见:https://www.bilibili.com/video/BV1nH4y1376a/ 项目地址:https://gitee.com/jerryshensjf/InfinitySimpleJEE 二进制war包下载地址:https://gitee.com/jerryshensjf/InfinitySimpleJEE/attach_files 无垠式代码生成器SimpleJEE版 特点 这是最轻量级的代码生成器,生成物只有大约6.5兆。 采用Servlet,JSP, JSON, JQuery等简单技术实现,...
-
下一篇
周鸿祎:GPT-4o 让闭源往前冲了一截,但我依然对开源有信心
转自周鸿祎微博: 前一段有开源和闭源之争,GPT-4o又让闭源系统的能力往前冲了一截,但是我依然对开源世界有信心。 坦率的说,可能我们又落后了,但这个落后我觉得也就不到一年,我还是坚持我的观点,中国发展大模型应该坚持两条腿走路,一条路是跟着OpenAI,但是用开源的思路,另一条路就是继续走应用之路,走企业场景化的专业大模型之路。 延伸阅读 周鸿祎:闭源比开源好?Llama 3 已经给出最好答案 周鸿祎自称“开源信徒”
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Mario游戏-低调大师作品
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- MySQL数据库在高并发下的优化方案
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Hadoop3单机部署,实现最简伪集群
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池