项目springMVC&spring$springdatajpa_Day01

SSM+ElementUI综合练习 文章目录1 前后端分离2 搭建前端环境3 ElementUI-基于vue前端ui框架4 Elementui+Crud实现4.1 页面布局4.2 接口数据模拟-Mockjs&Easymock4.3 crud数据模拟4.4 Ajax请求优化-axios 1 前后端分离 前后端分离并不只是开发模式,而是web应用的一种架构模式 前后端分离优势 ①效率高 ②专业的人做专业的事 ③打造精益的团队 ... 阅读详情

1 抽取Service层

public interface IBaseService <T,ID extends Serializable>{
    //添加与修改数据
    void save(T t);
    //根据id删除一条数据
    void delete(ID id);
    //根据id查询到一条数据
    T findOne(ID id);
    //查询所有数据
    List<T> findAll();
    //根据Query拿到分页对象(分页)
    Page findPageByQuery(BaseQuery baseQuery);
    //根据Query拿到对应的所有数据(不分页)
    List<T> findByQuery(BaseQuery baseQuery);
    //根据jpql与对应的参数拿到数据
    List findByJpql(String jpql, Object... values);
}

BaseServiceImpl -->实现IBaseService --》实现对应的方法

@Service
public class EmployeeServiceImpl extends BaseServiceImpl<Employee,Long> implements IEmployeeService {
}

2 集成SpringMVC

2.1 引入相应jar包

<!-- 引入web前端的支持 -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>${org.springframework.version}</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>${org.springframework.version}</version>
</dependency>

2.2 配置applicationContext-mvc.xml

2.3 配置web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         id="WebApp_ID" version="3.1">


</web-app>

2.4 相应的配置

  1. 读取SpringMVC
  2. 启动Spring的监听器
  3. 配置解决中文乱码的问题
  4. 配置核心控制器

3 easyui的tree加载

easyui树型插件

$(function () {
           $("#menuTree").tree({
               url:'/json/menu.json',
               onClick:function (node) {
                   //添加页签
                   addTabs(node.text,node.url)
               }
           });

tab选项卡

function addTabs(text,url) {
               if (url) {
                   if (!$('#dataTab').tabs('exists', text)) {
                       var content = "<iframe frameborder=0 style='width:100%;height:100%' src='"+url+"'></iframe>";
                       $('#dataTab').tabs('add', {
                           method:'get',
                           title: text,
                           content: content,
                           closable: true,
                       });
                   } else {
                       //选中面板
                       $('#dataTab').tabs('select', text);
                   }
               }
           }

4 分页查询

4.1 公共的UiPage类

public class UiPage {
    //总数
    private Long total;
    //每页数据
    private List rows;
    public Long getTotal() {
        return total;
    }
    public void setTotal(Long total) {
        this.total = total;
    }
    public List getRows() {
        return rows;
    }
    public void setRows(List rows) {
        this.rows = rows;
    }
    public UiPage(Page page) {
        this.total = page.getTotalElements();
        this.rows = page.getContent();
    }
    public UiPage() {
    }
}

4.2 EmployeeQuery加入公共方法:接收前台传递过来数据 page (当前页)/rows(每页条数)

 //添加两个方法  来接受数据
public void setPage(Integer page){
    this.currentPage = page;
}
public void setRows(Integer rows){
    this.pageSize = rows;
}

5 高级查询

页面准备form表单
加载数据

 var itsource = {
    search:function () {
        var jsonObj = searchForm.serializeObject();
        employeeGrid.datagrid('load',jsonObj);
    },
    add:function () {
        alert("add")
    },
    edit:function () {
        alert("edit")
    },
    remove:function () {
        alert("remove")
    }
}

5.1 EmployeeQuery里面方法

//抽取查询
@Override
public Specification createSpecification() {
   Specification<Employee> specification = Specifications.<Employee>and()
           .like(StringUtils.isNotBlank(username), "username","%"+username+"%")
           .like(StringUtils.isNotBlank(email), "email","%"+email+"%")
           .eq(departmentId !=null,"department.id",departmentId)
           .gt(age !=null, "age", age)
           .build();
   return specification;
}
工业互联网工控安全与工业质检AI大模型建设方案.pptx 立即下载

相关推荐

2024 《计算机网络》实验教学指导书.doc

2024 《计算机网络》实验教学指导书.doc

Spring+SpringMVC+SpringDataJpa整合

http://www.cnblogs.com/gdwkong/archive/2018/05/01/8977076.html

houjunkai的博客 1177

不平衡电网下自抗扰顺序模型预测PWM整流器控制仿真模型(Simulink仿真实现)

内容概要:本文围绕面向城市空中交通的多无人机路径规划问题展开研究,提出了一套融合全局规划、动态避障与局部协同调整的综合路径规划方法。研究内容涵盖基于改进RRT算法与图论的全局路径规划、基于动态风险场和动态窗口法(DWA)的模型预测控制实现动态避障,以及基于分布式协同控制的多无人机局部路径协同策略。通过Matlab平台构建仿真环境,在多种典型城市交通场景下对所提方法进行了系统性验证,结果表明该方法在路径安全性、编队稳定性与任务效率方面表现优异。文章还深入探讨了算法的创新点与未来研究方向,为复杂城市环境下多无人机系统的自主协同提供了理论支撑与技术路径。; 适合人群:具备自动化、控制理论、计算机科学或相关领域基础知识,从事无人机系统、智能交通、路径规划、多智能体协同控制等方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①为城市空中交通系统中的多无人机安全、高效飞行提供可靠的路径规划解决方案;②支持在复杂、动态的城市场景中开展无人机自主导航、编队飞行与协同控制的技术研究与仿真验证。; 阅读建议:建议结合提供的Matlab代码进行实践操作,重点关注算法的具体实现细节、参数配置对性能的影响以及不同仿真场景下的实验设计,以深入理解各模块的集成逻辑与实际应用效果。

Maven项目集成Spring+SpringMVC+SpringDataJpa的项目配置

Maven项目集成Spring+SpringMVC+SpringDataJpa的项目配置 Spring的配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.or...

蔡茂的博客 1061

从零搭建无人机仿真环境:ROS 2与Gazebo Fortress实战指南

本文提供了一份详细的无人机仿真环境搭建实战指南,基于Ubuntu 22.04系统,整合ROS 2 Humble与Gazebo Fortress两大核心工具。通过分步讲解安装、配置及桥接过程,并引入PX4飞控与XTDrone2工具链,帮助开发者快速构建一个稳定、高效的无人机算法开发与测试平台,有效降低真机测试的成本与风险。

water的专栏 428

别再问ARM麒麟怎么装微信了!手把手教你用铠大师搞定Windows软件(飞腾/海思芯片实测)

本文详细介绍了如何在ARM架构的信创电脑(如飞腾/海思芯片)上使用铠大师安装和运行Windows软件,解决微信、Office等常用软件的兼容性问题。通过实测数据对比,铠大师在性能和易用性上显著优于传统方案,为麒麟系统用户提供了一套完整的解决方案。

weixin_28736355的博客 889

Shiro_项目_权限判断&菜单配置

文章目录1 权限判断1.1 获取到所有的权限进行判断1.2 重写权限拦截器1.3 applicationContext-shiro.xml配置自定义拦截器1.4 MyRealm 进行权限判断2 菜单操作2.1 设计domain层2.1.1 配置menu类2.1.2 配置Permission类2.2 完成菜单显示功能2.2.1 MenuRepository类2.2.2 MenuServiceImpl...

Java_pipixia的博客 2471

在AutoDL的A100云服务器上,用Docker搞定Sapien+RobotWin环境(附完整conda list)

本文详细介绍了在AutoDL的A100云服务器上使用Docker构建Sapien+RobotWin环境的完整指南。通过配置Vulkan渲染管线、精确复现Conda环境以及解决常见问题,帮助研究人员高效搭建稳定的机器人仿真开发环境,特别适合需要高性能GPU加速的复杂仿真任务。

weixin_30689307的博客 430

java_项目_EasyPoi导入与导出

文章目录1 Java操作Excel1.1 概念1.2 JXL与POI优缺点1.3 引入poi需要的jar包1.4 创建Excel(完成99乘法表)1.5 java读取Excel2 EasyPoi使用2.1 引入easypoi的jar包2.2 基本导出2. 3员工页面 Employee.jsp 加上导出按钮2.4 EmployeeController添加方法3 EasyPoi导入功能3.1 Impo...

Java_pipixia的博客 2282

雾化器硬件设计:从N155驱动到PCB可量产实现

雾化器是典型的机电一体化嵌入式终端,其硬件设计本质是电源完整性、信号完整性与热-机械协同的系统工程。核心在于理解高压脉冲驱动原理(如2.4MHz固定频率匹配压电谐振)、电源域隔离机制(AGND/DGND/PGND分域设计)及约束驱动的PCB转化逻辑。技术价值体现在电气可靠性(如OTP/OLP保护)、生产可制造性(DFM合规焊盘与钢网)与环境鲁棒性(三防漆、散热过孔)。典型应用场景覆盖加湿器、医疗雾化仪与工业微流控设备。本文聚焦超声波雾化控制板的硬线实现路径,深入解析N155驱动芯片选型、网络标签工程误用陷阱

weixin_35649491的博客 614

fasterlio原理及代码框架梳理

Faster-LIO 的优势是在保持同等高精度的前提下,显著提升计算效率,以支持更极端的应用场景(如高速无人机)和更廉价的硬件平台。可以把 Faster-LIO 理解为用一把更快的“空间哈希筛子”(iVox)替换了原来精细的“动态平衡树”(ikd-Tree),从而在精度损失极小的情况下,实现了效率的显著提升。:只在实际有地图点的空间区域动态创建和保留体素单元,形成一个稀疏的体素地图。是关键:将去畸变点云中的每个点,在 iVox 维护的局部地图中搜索近邻(如5个最近点),构建点到面的距离残差。

Studying…… 246

RabbitMq

文章目录1.RabbitMQ概念1.1.基本概念1.2.RabbitMQ使用场景1.3.常见的消息队列2.RabbitMQ的原理2.1.原理图2.2.执行流程3.安装RabbitMQ3.1.安装erlang语音3.2.配置erlang的环境变量3.3.安装RabbitMQ3.4.安装RabbitMQ的可视化插件3.5.访问测试4.Rabbit的使用-helloworld4.1.helloworld...

Java_pipixia的博客 1841

如何给K8S配置一个具有永久有效的kubeconfig

在 Amazon EKS 环境中,Kubernetes 的认证机制与 AWS IAM 深度集成,通过aws-iam-authenticator动态生成临时凭证。这种设计虽然增强了安全性,但给需要持久化凭证的工具链(如 CI/CD 系统中的 KubeVela)带来了挑战。具体表现为:临时凭证失效​​:默认 Token 有效期为 15 分钟至 1 小时;​​IAM 角色限制​​:直接使用aws eks get-token生成的凭证无法持久化

小杨同学的博客 660

SpringBoot

文章目录1 SpringBoot介绍1.1 SpringBoot基本概念1.2 回顾Spring的IOC,DI,AOP2 Spring的注解配置2.1 Anno配置IOC2.1.1 创建Spring的配置类2.1.2 在配置类中定义Bean2.1.3 测试2.2 ComponentScan&ComponentScans自动扫描2.2.1 准备MyBean帖@Component2.2.2 创...

Java_pipixia的博客 1751

基于STM32的蓝牙智能药盒设计

本研究设计了一种基于STM32F103C8T6单片机的蓝牙智能药盒系统,针对老年人用药管理需求,集成了定时提醒、药量检测、环境监测等功能。系统通过LCD1602显示屏实时显示时间与用药信息,支持每日3次定时提醒及3种药物用量设置,采用DHT11温湿度传感器、HX711药量检测模块和红外传感器实现环境监控,并通过蓝牙模块实现远程用药提醒。测试结果表明,系统定时误差≤30秒,温湿度监测精度±2℃,药量检测误差<1g,各项功能运行稳定。该设计为解决老年人用药依从性问题提供了智能化解决方案,具有实用价值和应用前景。

3254968421的博客 542

电路设计仿真软件:Mentor Graphics_(11).MentorGraphics软件操作与技巧

/ 定义自定义仿真命令// 加载设计文件// 运行仿真// 主函数return 1;return 0;// 自定义设计检查// 获取设计中的所有模块// 遍历所有模块// 检查模块名称是否符合规范if (!// 检查模块中的所有引脚if (!// 主函数main() {通过本节的学习,您应该已经掌握了如何在 Mentor Graphics 中进行二次开发,包括使用 Tcl、C++ 和 Python 进行基本和高级操作。

kkchenjj的博客 1636

Shiro_项目_审核入库订单&&库存预警&&发送邮件

文章目录1 进销存模块分类1.1 基本模块内容1.2 进销存核心模块2 进销存业务逻辑2.1 建立入库订单(组合关系、主从表)2.1.1 仓库2.1.2 入库订单:组合关系的一方2.1.3 入库订单明细:组合关系的多方2.1.4 即时库存2.2 级联保存2.2.1 导包2.2.2 保存测试2.3 审核采购入库单3 库存预警3.1 pom.xml添加jar文件3.2 任务调度/定时调度jar文件3....

Java_pipixia的博客 1724

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

MyBatis增强

文章目录1 mapper映射1.1 准备接口 EmployeeMapper1.2 准备xml文件 EmployeeMapper.xml1.3 项目包的命名规范2 高级查询3 关系配置3.1 多对一3.1.1 domain准备3.1.2 关系映射 - 嵌套结果3.1.3 关系映射 - 嵌套查询3.2 一对多3.2.1 domain层3.2.2 嵌套结果3.2.3 嵌套查询4 SSM三大框架继承4....

Java_pipixia的博客 1303

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SpringCloud

文章目录微服务框架1 单体应用1.1 什么是单体应用1.2 单体应用的问题2 微服务架构2.1 什么是微服务架构2.2 微服务的优点2.3 微服务缺点2.4 SpringCloud简介2.5 SpringCloud和Dubbo的区别3 SpringCloud入门3.1 注册中心原理3.2 搭建注册中心3.2.1 创建多模块工程3.2.2 springcloud-parent管理依赖3.2.3 sp...

Java_pipixia的博客 1089

Aisell智能销售项目_总结

文章目录day1 集成SpringMVC&前端展示1 spring+springdatajpa搭建环境2 springmvc和spring集成3 创建repository-service-controller层day2 easyui结合项目完成CRUD1 新增2 修改3 新增和修改保存4 删除5 查询6 后台问题:day3 Shrio集成Spring&Authentication身...

Java_pipixia的博客 835

Nginx

文章目录1.Nginx相关概念1.1.什么是Nginx1.2.Nginx应用场景1.2.1.http 服务器1.2.2虚拟主机1.2.3.反向代理,负载均衡2.Nginx的安装2.1.安装Nginx2.2.Nginx目录结构2.3.Nginx配置文件3.Nginx做静态网站部署4.Nginx虚拟主机4.1.准备两个站点 目录4.2.修改配置4.3.重启访问5.域名5.1.域名解析步骤5.2.配置本...

Java_pipixia的博客 762

Shiro_项目_采购单

文章目录1 采购订单的模型分析2 代码实现2.1 一方(主表)2.2 多方(从表)2.3 Purchasebill 日期处理3 订单查询列表3.1 purchasebill.jsp3.2 purchasebill.js3.3 查询条件的添加4 添加修改 弹出对话框4.1 采购明细单4.2 明细单保存4.2.1 提交额外参数4.3 解决修改回显问题5 解决n-to-n问题 1 采购订单的模型分析 ...

Java_pipixia的博客 755

vue基础_day01

文章目录1 ECMAScript61.1 es6的认识1.2 es6常用语法1.2.1 let&const1.2.2 解构表达式1.2.3 箭头函数1.2.4 Promise1.2.5 模块化规范1.2.5.1 导出功能1.2.5.2 导入功能2 Vue入门2.1 什么是vue2.2 el,data与method2.2.1 使用Vue三步曲2.2.2 Vue的重要元素2.3 vue的钩子...

Java_pipixia的博客 753

Spring_SSJ集成

文章目录1 三大框架1.1 ssh1.2 ssm(最流行的框架)1.3 ssj(Spring springMvc jpa)2 Spring集成JPA2.1 加载jdbc.properties2.2 配置ApplicationContext.xml2.3 spring事物传播机制2.3.1 事物配置3 SpringMVC和spring集成或者整合3.1 配置web.xml3.2 配置Applicat...

Java_pipixia的博客 609

JPA进阶_day02

文章目录1 JPA主键生成策略1.1 主键介绍1.2 JPA标准策略有4种:2 JPA的状态2.1 JPA状态的含义2.2 脏数据更新2.2.1 执行流程分析2.3 n-to-n 问题2.4 持久对象(domain层)定义规则entityManager的方法改变持久对象的状态3 域对象之间的关系在这里插入图片描述3.1 域对象之间的关系3.2 单向多对一3.2.1 基本配置3.2.2 添加数据保存...

Java_pipixia的博客 583

Spring_构造注入&注解注入&代理模式&AOP

文章目录1 依赖注入1.1 依赖注入方式1.1.1 普通set注入1.2 数组注入1.3 List /Set Map 集合注入1.4 Properties 注入1.5 xml注入方式2 AOP2.1 什么是AOP2.2 AOP术语3 AOP实现3.1 添加aop命名空间3.2 前置增强(通知)3.3 环绕增强3.4 注解版4 AOP代理模式4.1静态与动态代理 1 依赖注入 概念: 一个类里面依赖...

Java_pipixia的博客 522
上一篇: Shiro_项目_审核入库订单&&库存预警&&发送邮件
下一篇: Aisell智能销售项目_总结
虞铭轩、
博客等级 码龄7年 3粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值