ssm框架

ssm中mapper注入失败的传奇经历

我的梦境 提交于 2020-02-02 20:58:24
最近因为要测试一个功能,需要用最短的时间来启动服务,开启测试程序,但平常所用的框架中已经集成了各种三方的东西,想着那就再重新搭建一个最简单的ssm框架吧。 搭建可参考: 简单ssm最新搭建 搭建过程并不麻烦,整合springmvc测试成功,接口正常调用,最后整合mybatis后,在service中注入调用时出现了问题,启动服务时报错如下:      No qualifying bean of type 'com.test.mapper.TpmTestLogMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} 一、bug解决 首先先说一下我的 错误原因 :web.xml中没有配置监听器listener,也就是下边这些代码: (其实配置了,但是不知道为什么最后发现是注释掉的,真的 头大!!! )   <!-- Spring监听器 --> <listener> <listener-class>org.springframework.web.context

SpringBoot使用篇(SSM框架)

浪尽此生 提交于 2020-02-02 08:36:55
SpringBoot使用篇(SSM框架) 项目结构图如下: 提前说明: ①springBoot简化了很多以往SSM框架的配置,提倡使用0个xml文件,所以用起来很方便,下面讲解如何使用。 ②最重要的内容都在application.properties文件中。 ③mybatis如何与spring连接起来(mapper映射):启动类上会扫描mapper.java接口文件;mapper.xml文件在启动的时候被加载,配置命名空间指向mapper.java接口文件。 1、新建maven的quickstart工程,并且在pom文件中引入各种依赖 < 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 > cn . learn < / groupId > < artifactId > SpringBootTest1 <

SSM_框架整合(IDEA)

 ̄綄美尐妖づ 提交于 2020-01-31 14:56:43
SSM_框架整合(IDEA) 1. 配置文件 applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> < beans xmlns = " http://www.springframework.org/schema/beans " xmlns: xsi = " http://www.w3.org/2001/XMLSchema-instance " xsi: schemaLocation = " http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd " > < import resource = " spring-dao.xml " /> < import resource = " spring-service.xml " /> < import resource = " spring-mvc.xml " /> </ beans > 数据库 Mysql 8.0 database.properties jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/runoob

SSM框架下的微信登录

主宰稳场 提交于 2020-01-31 14:07:36
typora-root-url: D:\编程项目\typora文档\图片目录 SSM框架下的微信登录 首先看官方给出的登录过程,然后按步骤一个个来 1.获取CODE 首先用微信提供的方法获取code,使用wx.login()方法,还顺便封装了一个微信请求的发起方法 这里封装了俩个方法,在调用登录的时候异步执行 //获取code换session getCode ( ) { var that = this ; //回调函数 return new Promise ( function ( resolve , reject ) { wx . login ( { success ( res ) { console . log ( 'code:' + res . code ) ; //把获取的code存到本地data以便发送到服务器 that . data . loginData . code = res . code ; resolve ( ) ; } } ) } ) } , //微信请求封装 getRequest ( url , data ) { var that = this ; return new Promise ( function ( resolve , reject ) { wx . request ( { url : 'http://localhost/BookKeeping

SSM_框架整合(IDEA)

痞子三分冷 提交于 2020-01-31 13:42:14
SSM_框架整合(IDEA) 1. 配置文件 applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <import resource="spring-dao.xml"/> <import resource="spring-service.xml"/> <import resource="spring-mvc.xml"/> </beans> 数据库 Mysql 8.0 database.properties jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/runoob?useSSL=true&useUnicode=true

SSM源码分析之Spring13-Spring总结

╄→гoц情女王★ 提交于 2020-01-28 16:17:48
目录导航 前言 正文 后记 前言 正文 Spring面试解答 上半节:面试中需要注意的细节 1、动脑子,面试是一种交流 2、面试的时候,要用心去感受当时面试场景 3、了解自己,自己的长处、自己的短处 (巧妙地扬长避短) 业务场景 你是去面试什么岗位的? Java高级工程师 实际工作经验是1年(如实填写) 1、请描述Spring IOC的工作原理 答:定位 加载 注册 BeanFactory BeanDefintion … 1-3年 1+ ApplicationContext 主容器,存储了所有beans 中的 对应的对象 不能重复 3-5年 3+ ApplicationContext Aware 接口 IOC 跟DI对应关系 IOC 配置 构造器、依赖注入去赋值、 使用了工厂模式 构造方法注入、getter setter Map List Array Properties 认知面会更加广泛 Spring IOC设计,给万能胶创造了可能 5年以上 5+ 架构师/高级工程师 ApplicationContext BeanFactory 注解和XML的区别 底层的原理(征求面试官的意见,也是对面试官的一种尊重) 简历描述要符合自身的气质相符合 1、简历用词要精准 2、应用场景 扬长避短(少小离家老大回,乡音未改鬓毛衰) 1、如果面试官问到一个自己不懂的问题的时候

什么是SSM框架?

做~自己de王妃 提交于 2020-01-28 05:23:06
** 什么是SSM框架? ** SSM框架 全称为Spring+SpringMVC+MyBatis ,这个是继SSH之后,目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统。 由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。 Spring Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。   Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地’new’一个对象,而是让Spring框架帮你来完成这一切。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。   SpringMVC   SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。 Mybatis   Mybatis是对jdbc的封装,它让数据库底层操作变的透明

SSM框架-Spring

萝らか妹 提交于 2020-01-28 00:28:49
简介 Spring是一颗开源框架,为了解决企业应用程序开发复杂性而创建,主要优势是分层架构,简化J2EE开发; Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。 核心模块 Spring框架由七个定义明确的模块组成 核心容器(Core) Spring最核心的部分,提供了依赖注入(DependencyInjection)特征来实现容器对Bean管理,最基本的概念是BeanFactory,是任何Spring应用的核心,BeanFactory是工厂模式的一个实现,它使用IoC将应用配置和依赖说明从实际的应用代码中分离出来。该模块包含Core、Beans、Context 和 Expesssion Language模块 Core 和 Beans是框架的基础部分 应用上下文模块(Context) 该模块构建于Core 和 Beans 之上,Context继承了Beans的特性,提供了一种类似于JNDI注册器的框架式的对象访问方法,为Spring核心提供了大量的扩展;ApplicationContext只是Context的一个接口 AOP模块 AOP模块提供了一个符合AOP联盟标准的面向切面编程的实现,让你可以定义方法拦截器和切面,从而将逻辑代码分开,降低耦合度 JDBC抽象和DAO模块 JDBC模块提供了一个JDBC抽象层

搭建入门ssm框架

别说谁变了你拦得住时间么 提交于 2020-01-27 14:12:37
1. 准备的jar包 如下图: mybatis和数据库连接的包: spring和mvc的包: 其他jar包: spring的jar包,可以在官网下载齐全的,其他的包都可以使用maven的仓库下载。使用maven可以将maven配置进项目来下载jar包,也可以去官网仓库下载(两者都可)。 最好给这些jar包详细分类,spring和mybatis的可以分一起,其他的jar包可以根据需求分,不同的jar包对应不同的功能。 2.项目文件架构 良好的文件架构有助于项目的开发和文件配置,不同的功能目录都需要配置的。 如下图: resources:主要放配置文件 dao:DAO接口和mybatis配置文件 po:持久化类 service:service层接口 service.impl:service层接口实现类 utils:分页工具类 web.controller:controller类 web文件夹就不用介绍了,学到ssm配置的,这些应该都清楚了。 3.配置文件 这里直说基础的spring+spring mvc+mybatis的配置,其他的配置根据自己需要再添加。 db.properties(这里放数据库连接配置) jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/db_shop?useSSL

SSM框架搭建中基本的注解及其作用

纵然是瞬间 提交于 2020-01-25 21:18:41
最近换了新东家,新的项目框架用的是SSM框架,以前用SpringBoot比较多,对于SSM框架的很多配置记不清了。SpringBoot是SSM框架的一种更直接更简便的操作方式,简单的用的多了,老一代经典框架倒忘了,简直是作为程序员的奇耻大辱,特此记录,警醒自己。 SSM架构一般都是实体类(entity)、工具类(utils)、以及三层架构(dao,service.controller 也就是model层,view层以及controller层),在这里记录一下每个层常用的基本注解。 1.实体类 实体类的注解有@Entity、@Table,最近又发现了一个@Data,觉得这个注解还是挺有趣的,介绍一下三者的异同: 相同点:三者都可以做对象与数据库的映射,将数据库中的表与实体类相对应。 不同点: @Entity表示的是该类是一个实体类,使用的是默认的ORM映射规则; @Table表示的是数据库与实体类之间更为精确的映射关系,可以与其搭配使用的还有@Id(映射主键id)、@TableFiled(映射数据库其他字段),可以将数据库中表的字段与实体类中的属性一一对应,更加准确; @Data:它是lombok插件中的,它使用起来会便捷一些。因为lombok在编译期间的时候就默认为@Data标注的实体类提供了get/set方法,不用我们自己去生成,而且减少了书面代码量,看起来比较规范。 2