介绍 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条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Mario游戏-低调大师作品
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- 2048小游戏-低调大师作品
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker安装Oracle12C,快速搭建Oracle学习环境