ssm

SSM第一天 springDI

不打扰是莪最后的温柔 提交于 2020-04-07 00:00:16
SpringDI(Dependency Injection) DI作用:因为IOC解除了程序间的依赖关系,所以DI就是weil维护程序间的依赖关系,称:依赖注入 能注入的三类数据类型: 基本类型和String 其他bean类型(在配置文件中或者注解配置过的bean) 复杂类型/集合类型 注入的三种方式: 使用构造函数注入 优势: 可以实现,在获取某对象时,注入数据时必须的操作,否则对象无法创建成功 弊端: 改变了bean对象的实例化方式,导致我们在创建对象时,如果用不到这些属性,也必须提供 <bean id="userService" class="com.xp.service.impl.UserServiceImpl"> <constructor-arg name="name" value="哈哈哈"></constructor-arg> <constructor-arg name="age" value="18"></constructor-arg> <constructor-arg name="date" ref="now"></constructor-arg> </bean> <bean id="now" class="java.util.Date"></bean> 参数说明: 一个constructor-arg标签代表一个依赖 constructor-arg属性:

SSM框架整合

北城余情 提交于 2020-04-06 18:17:39
mybatis逆向工程 mybatis-generator生成pojo、mapper接口及映射文件 mapper放到e3-manager-dao层中 导入 sql到数据库中; 导入逆向工程工具,配置xml文件 运行main方法 重复运行main不会覆盖! dao层 mybatis配置文件:SqlMapConfig.xml,无法添加内容,只需有文件存在即可 mybatis整合spring,通过spring管理SqlSessionFactory、mapper代理对象,需要mabatis和spring整合包 applicationContext-dao.xml: Service层 applicationContext-service.xml 需要配置一个扫描包,把service的bean扫描到,放到spring容器中,还需要配置事务 所有的service实现类都放到spring容器中管理。并 由 spring管理 事务 。 表现层 SpringMVC框架,springmvc管理controller SpringMVC三大组件 是什么? 配置文件存放的位置: 一般放到web层,因为dao、service、interface、pojo最终都会打成一个jar包放到的web-info的lib下,如果放到jar包里面不太好访问 放到e3-mall-web下的src/main

ssm项目dao层方法异常:org.apache.ibatis.binding.BindingException: Invalid bound statement

不想你离开。 提交于 2020-04-01 19:43:16
在IntelliJ IDEA中用ssm框架搭建了一个demo项目,在执行到dao层方法时抛出这个异常: /*--> */ /*--> */ org.apache.ibatis.binding.BindingException: Invalid bound statement (not found ): cn.monolog.diana.dao.StatisticsDao.clear 第一反应是mapper的名称空间没有跟dao关联,或者dao的方法名和mapper的id不匹配。但是检查了一遍,没有这个问题。 然后发现 target目录下面并没有编译后的mapper文件 。在网上搜了一下,有大神建议在pom文件的<build><resources></resources></build>标签下,将mapper的路径添加进去。类似于这样: <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> 大概思路就是编译的时候告诉maven哪些是配置文件。 另外还有一种方式,因为我的pom文件本来是这样的: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http:/

SSM框架中IoC、DI与AOP的理解

断了今生、忘了曾经 提交于 2020-03-30 13:06:38
  框架封装了普通项目中程序员需要重复书写的代码和调用过程,就比如说在传统的jsp项目中,我们的controller接收到前端的请求然后程序员就需要去开发Dao层,里面还涉及数据库的连接和存储过程的代码,大部分都是冗余的代码,而有了SSM框架后极大的简化了程序猿在controller以下层的开发,只需要一个service层和mapper层就行了,mapper层用来连接mapper.xml文件的,而直接用mapper.xml做sql语句的开发就行了,而数据库连接的和存储的过程都直接由Mybatis负责了,你只需要负责传递形参和接收返回数据就行了,这样就完成了一次完整的数据库交互! 1.1、IoC是什么   Ioc— Inversion of Control ,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转,哪些方面反转了”,那我们来深入分析一下: ● 谁控制谁,控制什么: 传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对象的创建;谁控制谁?当然是IoC 容器控制了对象;控制什么

SSM整合的配置信息

泄露秘密 提交于 2020-03-24 12:22:40
一、配置pom.xml文件    依赖如下: <!-- 统一管理jar包的版本号 --> <properties> <spring-version>4.3.2.RELEASE</spring-version> <spring-aspectj>1.9.2</spring-aspectj> <mybatis-version>3.4.6</mybatis-version> <myabtis-spring-version>1.3.2</myabtis-spring-version> <mysql-version>5.1.38</mysql-version> <c3p0-version>0.9.5.2</c3p0-version> <slf4j-log4j-version>1.7.25</slf4j-log4j-version> <jsp-api-version>2.1</jsp-api-version> <servlet-version>3.1.0</servlet-version> <jstl-version>1.2</jstl-version> <jackson-version>2.9.9</jackson-version> <junit-version>4.12</junit-version> <pagehelper-version>5.1.2</pagehelper-version

基于ssm开发毕业设计管理系统 源码 使用MySQL数据库

只愿长相守 提交于 2020-03-20 23:24:47
毕业设计管理系统 毕业设计管理系统可以分为五个模块:登录模块,选题模块,信息管理模块,流程管理模块,文件管理模块。 该系统在技术上使用Spring+SpringMVC+MyBatis整合框架作为后台开发框架,AmazeUI作为前端开发框架。 并使用Ehcache作为项目的缓存,druid作为项目的数据库连接池,使用FreeMarker实现word的导出,使用Shiro完成项目的登录认证,数据库使用的则是MySQL。 该系统可以分为三类角色:学生,教师,教务管理员。 该系统前端界面使用纯HTML实现,与后台的交互则都是通过Ajax完成。 登录模块 登录模块主要完成教务管理员,教师,学生用户的登录功能,每个角色登录之后会看到不同的操作界面。 选题模块 选题模块主要完成师生双选这一业务流程。 信息管理模块 信息管理模块主要完成对各种信息的crud操作。 流程管理模块 流程管理主要完成对开题报告,中期检查,免答辩申请,验收/答辩,论文审核,盲审的流程的管理。 文件管理模块 文件管理模块主要对文件的上传与下载。 部分界面 登录(学生,教师统一使用该登录界面进行登录) 主页(主页可以看到一些内容概要与相关提示) 教师列表(通过选择某一教师进而选择其课题) 申报课题(教师只有填写课题名之后才可以申报课题) 源码及原文链接: https://javadao.xyz/forum.php?mod

CloudFormation - always use latest AMI

試著忘記壹切 提交于 2020-03-18 12:06:51
问题 The blog post Query for the latest Amazon Linux AMI IDs using AWS Systems Manager Parameter Store | AWS Compute Blog describes how to always reference the latest version of an distribution in a CloudFormation template. # Use public Systems Manager Parameter Parameters: LatestAmiId: Type: 'AWS::SSM::Parameter::Value<AWS::EC2::Image::Id>' Default: '/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2' Resources: Instance: Type: 'AWS::EC2::Instance' Properties: ImageId: !Ref LatestAmiId

纯净版SSM

微笑、不失礼 提交于 2020-03-15 13:00:12
pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.zzf</groupId> <artifactId>zzfdemo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <!-- 集中定义依赖版本号 --> <properties> <junit.version>4.12</junit.version> <spring.version>4.2.4.RELEASE</spring.version> <pagehelper.version>4.0.0</pagehelper.version> <servlet-api.version>2.5</servlet-api.version> <zkclient.version>0.1<

使用idea工具 maven整合 ssm

喜你入骨 提交于 2020-03-14 15:35:20
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <!--核心监听器--> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!--spring配置文件的位置--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring.xml</param-value> </context-param> <!--前端控制器--> <servlet> <servlet-name>sprin-mvc</servlet-name>