Java项目
文章平均质量分 85
Java项目实践
其乐无涯
这个家伙很懒~~~
展开
-
Java项目(三)-- SSM开发社交网站(9)--后台图书管理功能
基于javascript与css开发是Web富文本编辑器,轻量、简洁、易用、开源免费。代码演示我们在test.ftl中添加富文本编辑器演示下运行项目,在浏览器中访问http://localhost:8080/test/t1首先,打开pom.xml文件,引入Spring MVC文件上传底层依赖和Json Html解析组件,并发布到lib包打开BookService.java新增创建新的图书的方法,并在BookServiceImpl.java类中添加相应的方法实现。然后在com.ql.reader原创 2022-11-06 16:30:28 · 565 阅读 · 2 评论 -
Java项目(三)-- SSM开发社交网站(8)--实现会员交互功能
然后打开MemberService.java添加获得阅读状态方法,并在MemberServiceImpl.java添加相应方法实现。打开MemberService.java添加更新阅读状态方法,并在MemberServiceImpl.java添加相应方法实现。然后在com.ql.reader.task包下创建ComputeTask.java编写自动计算任务代码。原创 2022-11-06 16:26:54 · 373 阅读 · 0 评论 -
Java项目(三)-- SSM开发社交网站(7)--会员注册与登录
首先,为了业务方法返回错误信息格式的统一,我们在com.ql.reader.service.exception包下创建一个自定义异常:会员注册时需要对密码MD5加密存储,所以在com.ql.reader.utils包下创建MD5工具类接下来开始写注册业务逻辑,在com.ql.reader.service包下创建会员业务接口,并且在com.ql.reader.service.impl包下创建它的实现类在src/test/java/com/ql/reader/service/impl目录下生成测试用例,原创 2022-11-06 16:20:50 · 800 阅读 · 0 评论 -
Java项目(三)-- SSM开发社交网站(6)--Kaptcha验证码的配置与使用
Kaptcha验证码组件Kaptcha是谷歌开源的可高度配置的实用验证码生成工具。通过Kaptcha可阻拦大多数机器人脚本操作Kaptcha典型应用于注册、登录、重要信息提交等用户交互。Kaptcha使用步骤Kaptcha配置验证码生成参数。开发KaptchaController生成验证码图片。将前台输入验证码与session保存的验证码进行比对。代码演示首先打开pom.xml文件,引入Kaptcha依赖打开applicationContext.xml添加Kaptcha配置然后在com原创 2022-11-06 16:16:25 · 524 阅读 · 0 评论 -
Java项目(三)-- SSM开发社交网站(5)--多条件查询及实现图书详情页
首先给BookService.java的paging方法添加两个参数然后修改它实现类BookServiceImpl然后修改测试用例进行测试然后修改BookController控制器的代码前端调用代码为运行项目测试首先在BookService接口中添加根据图书编号查询图书对象的方法然后在它的实现类BookServiceImpl中添加方法实现然后在BookController中添加跳转图书详细页的方法在src/main/webapp/WEB-INF/ftl目录中新增detail.ftl文件原创 2022-11-06 16:12:05 · 696 阅读 · 1 评论 -
Java项目(三)-- SSM开发社交网站(4)--实现图书类别和图书分页查询
首先,在src/main/webapp目录下创建images、resources、upload三个目录,且在resources目录下引入bootstrap、layui、jquery等前端插件BootstrapBootstrap是全球最受欢迎的前端组件库,由推特(TWitter)开源。Bootstrap用于开发响应式布局、移动设备优先的WEB项目。Bootstrap提供完整的HTML、CSS和JS开发工具集。Bootstrap中文网在src/main/webapp/WEB-INF/ftl目录下创建原创 2022-11-06 16:02:50 · 393 阅读 · 0 评论 -
Java项目(三)-- SSM开发社交网站(3)--整合MyBatis-Plus及书评网数据库表设计
在src/test/java/com/ql/reader目录下创建测试类MyBatisPlusTest.java。打开com.ql.reader.mapper包下的TestMapper.java修改内容为。同时修改src/main/resources/mappers目录下的test.xml文件。在com.ql.reader.entity包下创建实体类Test.java。MyBatis-Plus(简称MP)是一个MyBatis的增强工具。@TableId - 说明对应属性是表的主键。分类表category。原创 2022-11-06 15:56:35 · 352 阅读 · 0 评论 -
Java项目(三)-- SSM开发社交网站(2)--SSM整合之Spring与MyBatis及其他组件整合
因此,MyBatis提供了一个组件名为mybatis-spring,这个组件个主要功能为,不再需要手动初始化SqlSessionFactory对象,取而代之的通过Spring IoC容器中进行简单的配置,就可以让Spring IoC容器在初始化的时候自动的创建SqlSessionFactory对象,同时该对象被IoC容器进行管理,这样基于Spring AOP很多扩展的功能都可以应用在MyBatis的这些组件之上了。打开applicationContext.xml首先添加事务相关命名空间,然后添加事务配置。原创 2022-11-06 15:53:15 · 159 阅读 · 0 评论 -
Java项目(三)-- SSM开发社交网站(1)--SSM整合之Spring与Spring MVC环境配置
通过Spring IoC容器管理第三方框架对象,让多框架形成整体。Spring/Spring MVC/MyBatis是业内最主流的框架搭配。SSM配置与使用是所有Java工程师必须掌握的技能。原创 2022-11-06 15:49:52 · 291 阅读 · 0 评论 -
Java项目(二)--Springboot + ElasticSearch 构建博客检索系统(4)- SpringBoot集成ES
打开IDEA,点击New Project新建项目,点击Spring Initializr配置如下,点击Next。然后在New Project界面配置如下,然后点击Finish。注意生成项目的Springboot版本为2.7.4,为了避免本教程的配置过时报错,我们把Springboot版本改为2.2.0.RELEASE。打开src/main/resources/application.properties添加配置信息为启动项目成功。首先在com.ql.springboot.es.entity原创 2022-10-03 19:56:02 · 2126 阅读 · 0 评论 -
Java项目(二)--Springboot + ElasticSearch 构建博客检索系统(3)- 分词器介绍
ES作为全文检索服务,势必要对原始的文本进行内容的拆分,才能进行有效的索引。而拆分原始内容到一个一个小的词,或语义单元,这部分的功能由ES的分词器去完成的。原创 2022-10-03 19:55:16 · 1300 阅读 · 0 评论 -
Java项目(二)--Springboot + ElasticSearch 构建博客检索系统(2)- 博客网站全文检索实现思路
但是搜索的业务场景是一种模糊匹配,且并不知道用户会输入什么样的字符,没办法对用户输入的数据做哈希或者其他数据分片的算法,从而也就无法实现单库节点的准确映射,从而对后端的所有节点全部做一次全表扫描,再由中间件处理返回结果,这个时候结果过滤的阶段,查询效率就会更加的低。与此同时,任何节点都可以成为主节点。:全量同步之后,MySQL产生新的数据,包括新插入的数据、以前的老数据得到Update、以前的老数据得到Delete,这三种情况同样的需要同步到ES的Index里面去,然后让他对应的去做新增、更新、删除。原创 2022-10-03 19:53:47 · 1285 阅读 · 0 评论 -
Java项目(二)--Springboot + ElasticSearch 构建博客检索系统(1)- 技术栈及初识Elasticsearch
Elasticsearch可以在单点运行,也可以在多节点的集群之上运行,索引的数据通过ES的sharding(分片算法)散列在不同的节点之上,从而实现了高可用,负载均衡的分布式的搜索服务。搜索数据-person-name:GET localhost:9200/person/_doc/_search?搜索数据-person-id:GET localhost:9200/person/_doc/1。新增数据-person-1:PUT localhost:9200/person/_doc/1。原创 2022-10-03 19:52:34 · 641 阅读 · 0 评论 -
Java项目(一)--MyBatis实现OA系统项目实战(8)--请假审批及系统通知功能
打开leave_form.xml,编写根据审批人和状态获取审批信息:然后打开LeaveFormDao接口,把相应的方法编写:然后打开LeaveFormService,把业务功能实现:然后打开LeaveFormServlet,编写相应请求相应方法,并把返回数据按lay-ui数据表格格式要求封装成JSON字符串返回:最后在src/main/webapp/WEB-INF/ftl路径下创建audit.ftl请假审批列表页面实现审批业务逻辑打开process_flow.xml文件,添加更新流程表和根据表单原创 2022-06-19 10:18:55 · 1240 阅读 · 0 评论 -
Java项目(一)--MyBatis实现OA系统项目实战(7)--开发多级审批流程
每一个请假单对应一个审批流程。请假单创建后,按业务规则生成部门经理、总经理审批任务。审批任务的经办人只能审批自己辖区内的请假申请。所有审批任务“通过”,代表请假已经批准。任意审批任务“驳回”操作,其余审批任务取消,请假申请驳回。请假流程中的任意节点产生的操作都要生成对应的系统通知。打开navicat,创建adm_leave_form请假单表创建adm_process_flow审批任务流程表创建sys_notice消息通知表先将实体类创建好然后把每个实体类的数据交互的接口Dao创建原创 2022-06-19 10:17:43 · 4785 阅读 · 3 评论 -
Java项目(一)--MyBatis实现OA系统项目实战(6)-- 基于MD5算法对密码加密
MD5信息摘要算法广泛使用的密码散列函数。MD5可以产生出一个128位的散列值用于唯一标识源数据。项目中通常使用MD5作为敏感数据的加密算法。压缩性,MD5生成的摘要长度固定。抗修改,源数据哪怕有个字节变化,MD5也会有巨大差异。不可逆,无法通过MD5反向推算源数据。Commons-Codec是Apache提供的编码/解码组件。通过Commons-Codec可轻易生成源数据的MD5摘要。MD5摘要方法:String md5 = DigestUtils.md5Hex(源数据)在pom.xml中引入原创 2022-06-13 22:35:37 · 340 阅读 · 0 评论 -
Java项目(一)--MyBatis实现OA系统项目实战(5)--动态显式功能菜单及用户信息
编写通过用户Id获取功能列表的SQL语句在com.ql.oa.entity包下创建Nose.java实体类在resources/mappers目录下新建rbac.xml文件,然后在mybatis-config.xml的mappers标签中配置下在com.ql.oa.dao包下新建RbacDao.java文件在UserService.java中添加方法修改登录成功的逻辑,登录成功后跳转index页面,所以修改LoginServlet.java和login.html的登录成功逻辑。然后编写请求路径原创 2022-06-12 15:54:29 · 287 阅读 · 0 评论 -
Java项目(一)--MyBatis实现OA系统项目实战(4)--基于LayUI实现用户登录
实现用户登录基于LayUI开发登录页首先,从LayUI官网首页下载http://layui.sandbean.com/index.htm把下载好的压缩包解压并放到webapp/resources包下:在webapp目录下新建login.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>办公OA系统</title&g原创 2022-06-12 10:49:00 · 396 阅读 · 1 评论 -
Java项目(一)--MyBatis实现OA系统项目实战(3)--设计基于RBAC的权限控制模块
开发基于RBAC的权限控制模块RBAC - 基于角色的访问控制Role - Based Access Control基于角色权限控制(RBAC)是面向企业安全策略的访问控制方式。RBAC核心思想是将控制访问的资源与角色(Role)进行绑定。系统的用户(User)与角色(Role)再进行绑定,用户便拥有对应权限。.........原创 2022-06-08 21:11:26 · 458 阅读 · 0 评论 -
Java项目(一)--MyBatis实现OA系统项目实战(2)--集成MyBatis、Druid、Freemarker、Logback
集成MyBatis及MyBatisUtils首先为了提高jar包下载速度,配置阿里镜像仓库:<repositories> <repository> <id>aliyun</id> <name>aliyun</name> <url>https://maven.aliyun.com/repository/public</url>原创 2022-06-06 22:22:23 · 254 阅读 · 0 评论 -
Java项目(一)--MyBatis实现OA系统项目实战(1)-需求说明及搭建基础架构
需求说明与环境准备办公自动化OA系统办公自动化系统(Office Automation)是替代传统办公的解决方案。OA系统是利用软件技术构建的单位内部办公平台,用于辅助办公。利用OA系统可将办公数据数字化,可极大提高办公流程执行效率。需求介绍办公OA系统要求采用多用户B/S架构设计开发。HR为每一位员工分配系统账户,员工用此账户登录系统。公司采用分级定岗,从1-8依次提升,不同岗位薪资水平不同。6级(含)以下员工为业务岗,对应人员执行公司业务事宜。7-8级为管理岗,其中7级为部门经理,8原创 2022-06-05 16:23:26 · 412 阅读 · 0 评论