![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SSM项目
文章平均质量分 64
ssm项目系列
关切得大神
这个作者很懒,什么都没留下…
展开
-
初学者必看SSM基本项目(详细图解)
SSM项目首先是pom.xml导入依赖,都是几个常见的依赖创建db.properties用来保存数据库连接相关信息创建mybatis-config.xml 用来配置数据库操作的辅助信息创建springmvc.xml用来注册扫描和视图解析器创建applicationContext.xml用来配置MyBatis和数据库相关信息建立数据表建立实体类,在entity包写业务代码首先是pom.xml导入依赖,都是几个常见的依赖springMVCSpring JDBCSpring AopMybatis 依赖原创 2021-03-25 21:42:06 · 6821 阅读 · 0 评论 -
为什么Spring不扫描controller层注解,springmvc不扫描service层注解
文章目录1 xml代码2 原因说明2.1 俩容器关系2.2 全部放到spring.xml2.3 全部放到springmvc.xml1 xml代码2 原因说明2.1 俩容器关系2.2 全部放到spring.xml2.3 全部放到springmvc.xml1 xml代码2 原因说明2.1 俩容器关系2.2 全部放到spring.xml2.3 全部放到springmvc.xml1 xml代码在springmvc中,我们经常配置两个xml,一个spring专属,一个springMVC专属,在这两个xm转载 2021-03-25 19:48:29 · 1071 阅读 · 2 评论 -
JDBC连接MySQL报错Unknown system variable ‘query_cache_size‘
前些天尝试Maven项目Spring+Spring MVC+MyBatis时,接连MySQL一直不报错,但就是连不上。换成单元测试之后连接Mysql之后报如下错误信息:java.sql.SQLException: Unknown system variable 'query_cache_size'网上查了原因是mysql-connecter-java的版本过低,很显然是数据库驱动程序与数据库版本不对应解决办法:如 mybatis使用 mysql-5.1.14的驱动程序,而mybatis配置的数据转载 2021-03-25 10:07:16 · 680 阅读 · 0 评论 -
URI [/favicon.ico] in DispatcherServlet with name ‘springmvc‘
这个问题真的是困扰了一个多小时最后找到一个目前还不确定是不是正确的答案:在对应的springmvc也可能是其他名字 ,主要就是你在web,xml的servelt这边创建的然后在springmvc这边加入: <mvc:resources mapping="/**" location="/"/>也就是把他解析成有效的资源:也就是:配置静态资源,直接映射到对应的文件夹,不被DispatcherServlet处理...原创 2021-03-24 21:20:46 · 646 阅读 · 0 评论 -
小白必看之mybatis在spring中的作用
好像很多spring项目都会用到mybatis,但是一直不确定用到这个东西的作用。所以,索性自己再了解总结一下,mybatis在spring中的作用。首先需要导入 依赖,诸如此类:<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.23</version></dep原创 2021-03-23 15:10:20 · 963 阅读 · 0 评论 -
Spring中typeAliasesPackage的作用
typeAliasesPackage:是自动配置别名,也就是设置这个之后,在Mybatis的Mapper文件里就可以写对应的类名,而不用写全路径名了 例如:typeAliasesPackage: xyz.hashdog.modules.*.bean配置后<select id="findById" parameterType="int" resultType="xyz.hashdog.modules.User.bean"> select * from items where id =原创 2021-03-23 10:26:11 · 2002 阅读 · 0 评论 -
Spring里面的context:property-placeholder作用
context:property-placeholder的作用:是为了方便编码人员在一个阶段内不需要频繁书写一个参数的值,而在不同阶段间又可以方便的切换参数配置信息。 为此提供了这个元素,在配置文件里加入这个,并输入对应的location,就是参数配置文件的位置,而这个参数配置文件一般都是放在src目录下,并且参数配置文件的格式也是和java通用的参数配置文件相同,也就是键值对的形式,例如:#jdbc配置 test.jdbc.driverClassName=com.mysql.jdbc.Driver原创 2021-03-23 09:39:52 · 333 阅读 · 0 评论 -
SpringBoot+JPA 博客项目的启动(历经波折)
这是在公众号里看到的一个 springboot项目,感觉好像不是特别难,就准备尝试一下,我把资料放在了放到了网盘里,要的可以私聊了。先看看效果:用Java开发工具(推荐Idea)选择 maven 项目导入创建数据库 blog,并导入数据库脚本修改开发环境(-dev)的配置文件中的数据库信息,确保连接的是自己的数据库 博客首页访问地址: localhost:80博客后台登陆页面访问地址 localhost:80/admin 后台添加博客 博客主页刷新即可更新这个是大致步骤。首先maven项原创 2021-03-17 19:42:43 · 653 阅读 · 0 评论 -
spring入门之再再再次理解AOP
再再再再次理解AOP面向切面编程,这是对面向对象思想的一种补充。“也就是在程序运行的时候,不改变程序源码的情况下,动态的增加方法的功能”日志事务数据库操作这些场景都会使用到AOP,并且AOP也是用来解决模板化的代码,消除臃肿的。基于JDK的动态代理实现的AOPMyCalculator 接口package org.wzw.aop;public interface MyCalculator { //这里定义一个方法 int add(int a,int b);}My原创 2021-03-17 16:49:54 · 88 阅读 · 0 评论 -
org.springframework.data.repository.query.QueryByExampleExecutor.<S>findOne(org.springframework.dat
把把findOne(id)改成findById(id).get()把delete(id)改成deleteById(id)例如:public Type getType(Long id) { return typeRepository.findById(id).get();}原创 2021-03-16 21:36:14 · 309 阅读 · 0 评论 -
‘PageRequest(int, int, org.springframework.data.domain.Sort)‘ has protected access in ‘org.springfra
把Pageable pageable = new PageRequest(0, size, sort);改成Pageable pageable = PageRequest.of(0, size, sort);new PageRequests -> PageRequest.of版本的问题原创 2021-03-16 21:30:26 · 1391 阅读 · 1 评论 -
Sort(org.springframework.data.domain.Sort.Direction, java.util.List<java.lang.String>)‘ has private
Sort sort = new Sort(Sort.Direction.DESC,"updateTime");改成Sort sort = Sort.by(Sort.Direction.DESC,"updateTime");new Sort->Sort,by 其实还是版本问题原创 2021-03-16 21:27:43 · 352 阅读 · 0 评论 -
SpringBoot2.0与thymeleaf的 compatible version of org.thymeleaf.spring5.SpringTemplateEngine
其实可以 不管springboot的版本 <thymeleaf-spring5.version>3.0.9.RELEASE</thymeleaf-spring5.version><thymeleaf-layout-dialect.version>2.2.2</thymeleaf-layout-dialect.version>把两个直接删掉就行了,系统会默认找到合适的版本...原创 2021-03-16 21:24:48 · 129 阅读 · 0 评论 -
idea 项目打包war
build -build Aritifacts选择一个 build这样就可以了,可以放到tomcat上运行原创 2021-03-09 15:48:21 · 140 阅读 · 0 评论 -
SSM小项目(会议管理系统)十 会议预定(图解超详细)(完结)
这是上一篇博客的地址:https://blog.csdn.net/qq_41115379/article/details/114548834会议预定这里就需要加依赖了<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind --><dependency> <groupId>com.fasterxml.jackson.core</groupId原创 2021-03-09 15:14:00 · 1127 阅读 · 0 评论 -
SSM小项目(会议管理系统)九 查看会议室(图解超详细)
这是上一篇博客的地址:https://blog.csdn.net/qq_41115379/article/details/114435537查看会议室先创建一个MeetingRoomController而且通过查看leftMenu 会发现,他不是admin的操作再对照数据库,创建meetingroom的实体类package org.javaboy.meeting.model;import org.apache.ibatis.annotations.Param;public class M原创 2021-03-09 15:08:07 · 543 阅读 · 0 评论 -
SSM小项目(会议管理系统)八 部门管理的编辑(图解超详细)
首先需要script,去这个网站https://www.bootcdn.cn/jquery/直接把这个赋值到departments.ftl中<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script>再修改departments.ftl<!DOCTYPE html><html> <head> <title&原创 2021-03-08 20:42:50 · 545 阅读 · 0 评论 -
SSM小项目(会议管理系统)七 注册审批和部门管理(图解超详细)
上一篇博客的地址:https://blog.csdn.net/qq_41115379/article/details/114336585开始注册审批在controller这边创建 approveaccountControllerpackage org.javaboy.meeting.controller;import org.javaboy.meeting.model.Employee;import org.javaboy.meeting.service.EmployeeService;imp原创 2021-03-04 20:23:27 · 1272 阅读 · 2 评论 -
SSM小项目(会议管理系统)六 用户注册和非专业权限处理(图解超详细)
用户注册首先是LoginController@RequestMapping("/doReg")public String doReg(Employee employee, Model model){ //这里的参数是employee 还有携带信息的model //先进行注册,这个方法存在一个返回值 Integer result= employeeService.doReg(employee); if(result==1){ return "redirect:原创 2021-03-04 20:09:43 · 667 阅读 · 3 评论 -
SSM小项目(会议管理系统)五 左边菜单抽取和用户注册准备(图解超详细)
左边菜单抽取在login.ftl这边,针对于admin和普通员工,需要进行一些区分。<#if currentuser??> 这个是一种freemarker的标签经过这样子配置,admin 也就是role是2的,才拥有查看 部门管理,注册审批,搜索员工,以及添加会议室的这些功能。login.ftl<!DOCTYPE html><html> <head> <title>CoolMeeting会议管理系统</ti原创 2021-03-03 21:10:03 · 594 阅读 · 2 评论 -
SSM小项目(会议管理系统)四 实现登录和修改notification(图解超详细)
这是上一篇博客地址:https://blog.csdn.net/qq_41115379/article/details/114292502实现业务登录:目标就是:访问http://localhost:8080/meeting 默认访问login.jsp,输入用户名和密码,点击登录,并且登录成功之后,跳转到index.jsp页面,失败依然到login.jsp页面先把那些静态文件拷贝到ftl下面再做两件事,首先是将login.html改成 login.ftl其次就是把images和styles移到原创 2021-03-03 20:56:00 · 711 阅读 · 2 评论 -
SSM小项目(会议管理系统)三整合freemarker(图解超详细)
这是上一篇博客的地址:https://blog.csdn.net/qq_41115379/article/details/114292192开始整合freemarkerFreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具,用来生成HTML web页面先加依赖:<!-- https://mvnrepository.com/artifact/org.freemarker/freemarker -->原创 2021-03-02 19:31:07 · 597 阅读 · 0 评论 -
SSM小项目(会议管理系统)二整合mybatis(图解超详细)
这是上一篇博客地址:https://blog.csdn.net/qq_41115379/article/details/114269167开始整合Mybatis这里了解一点mybatis的作用:https://zhidao.baidu.com/question/245416155794786084.html首先在pom.xml中加入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache原创 2021-03-02 19:25:49 · 1035 阅读 · 0 评论 -
SSM小项目(会议管理系统)一(图解超详细)
这个是教程地址:https://www.bilibili.com/video/BV1ep4y1S7s6首先是要知道,把这个系统分成了十二个部分,分别是登录,注册,权限验证,注册审批,部门管理,优化freemarker,访问次数统计,简化登录,搜索员工,会议室管理,预定会议,使用连接池然后是拿到网站上分享的原型,也就是前端界面,其次就是创建对应的6张表,分别是:,这些也是可以通过分享有对应的数据库sql脚本。前期工作需要的前端代码和sql脚本在视频中都提到对应的下载方式。这些前期准备工作完成之后,就原创 2021-03-01 18:55:36 · 2408 阅读 · 6 评论