ssm

SSM框架整合之单独整合Mybatis

匿名 (未验证) 提交于 2019-12-03 00:11:01
导入必须jar包 mybatis核心jar包 mybatis依赖jar包 数据库驱动包 建立数据库表 建立实体类 建立Mapper接口 建立sql映射文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- 编写sql语句 --> <mapper namespace="com.fei.dao.CustomerMapper"> <select id="selectList" resultType="com.fei.domain.Customer"> select * from t_customer </select> </mapper> 建立sqlMapConfig.xml配置文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!--

SSM框架搭建之maven方式(二)

匿名 (未验证) 提交于 2019-12-03 00:11:01
一、MAVEN下载安装 maven的下载地址: http://maven.apache.org/download.cgi 解压之后路径 D:\java\apache-maven-3.6.2; 新增系统变量【MAVEN_HOME】,变量名替换成自己本地解压路径 系统变量【Path】追加值:%MAVEN_HOME%\bin 本地仓储配置文件:D:\java\apache-maven-3.6.2\conf\settings.xml 在maven目录下创建本地存储文件夹repository,设置本地存储路径 D:\java\apache-maven-3.6.2\repository <localRepository>D:\java\apache-maven-3.6.2\repository</localRepository> 直接访问maven<localRepository>D:\java\apache-maven-3.6.2\repository</localRepository>公共仓库的速度比较慢,所以推荐使用阿里的maven仓库镜像,在mirrors节点下,新增如下内容 <mirror> <id>aliyun</id> <name>aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public/<

SpringMVC笔记――SSM框架搭建简单实例

匿名 (未验证) 提交于 2019-12-03 00:03:02
简介 Spring+SpringMVC+MyBatis框架(SSM)是比较热门的中小型企业级项目开发的框架,对于新手来说也是比较容易学习入门的。虽说容易,但在框架搭建过程中仍然遇到了许多问题,因此用实例记录下来吧。 实例 第一步――导包 Spring框架包及其依赖包 MyBatis框架包及其依赖包 MyBatis-EhCache架包 C3P0架包 MySql数据库驱动包 项目架包如下: 项目结构如下: 第二步――整合Dao层(Spring+MyBatis) sqlMapConfig.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> < configuration > < settings > < setting name = "cacheEnabled" value = "true" /> </ settings > </ configuration > 因为MyBatis交给Spring管理,因此Mapper在Spring中配置,这里的配置只打开二级缓存 applicationContext-dao.xml

ssm框架之springMVC拦截器

匿名 (未验证) 提交于 2019-12-03 00:02:01
1拦截器概述 1.1什么是拦截器? springMVC中的拦截器(Interceptor)类似于servlet中的过滤器(Filter),它主要用于拦截用户请求并作相应的处理。例如通过拦截器可以进行权限验证、记录请求信息的日志、判断用户是否登录等。 要使用springMVC中的拦截器,就需要对拦截器类进行定义和配置。通常拦截器类可以通过两种方式 来定义。 1通过实现HandlerInterceptor接口,或继承HandlerInterceptor接口的实现类来定义. 2通过实现WebRequestInterceptor接口,或继承WebRequestInterceptor接口的实现类来定义。 以实现HandlerInterceptor接口方式为例,自定义拦截器类的代码如下: public class CustomInterceptor implements HandlerInterceptor { public boolean preHandle ( HttpServletRequest request , HttpServletResponse response , Object handler ) throws Exception { return false ; } public void postHandle ( HttpServletRequest request ,

ssm框架之异常处理

匿名 (未验证) 提交于 2019-12-03 00:00:02
异常处理思路 系统中异常包括两类:预期异常和运行时异常runtimeexception,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。 系统的dao、service、controller出现都通过throws Exception向上抛出,最后由springMVC前端控制器交由异常处理器进行异常处理,如下图: springMVC提供 全局异常处理器 进行统一的异常处理,一个系统只有一个异常处理器 1自定义异常类 对不同的异常类型定义异常类,继承Exception /** * Created by Alex on 2017/6/29. * 系统自定义异常类 */ public class CustomException extends Exception { //异常信息    public String message ;    public CustomException ( String message ){      super ( message );      this . message = message ;    }    @Override    public String getMessage () {      return message ;    }    public void setMessage (

maven项目整合SSM配置log4j, 实现控制台打印SQL语句

匿名 (未验证) 提交于 2019-12-02 23:59:01
在原有项目正常启动的情况下, 实现在控制台打印mapper包下SQL语句. 1.在pom.xml配置文件中添加两个依赖(缺一不可) 1 <!--日志包--> 2 <dependency> 3 <groupId>log4j</groupId> 4 <artifactId>log4j</artifactId> 5 <version>${log4j-version}</version> 6 </dependency> 7 8 <dependency> 9 <groupId>org.slf4j</groupId> 10 <artifactId>slf4j-log4j12</artifactId> 11 <version>${slf4j-version}</version> 12 </dependency> 版本: 1 <log4j-version>1.2.17</log4j-version> 2 <slf4j-version>1.7.25</slf4j-version> 2. 在log4j.properties配置文件中添加配置 1 log4j.logger.com.zzuli.mapper=DEBUG 完整的log4j.properties 1 log4j.rootCategory=ERROR, CONSOLE ,LOGFILE 2 3 log4j.logger.com.zzuli

springBoot整合ssm

匿名 (未验证) 提交于 2019-12-02 23:57:01
SpringBoot SSM整合 一、Spring Boot整合Web开发 1.默认静态资源配置 WebMvcAutoConfiguration该类下找到属性:ResourceProperties进入可查看到: Spring Boot 默认将 /** 所有访问映射到以下目录: classpath:/staticclasspath:/publicclasspath:/resourcesclasspath:/META-INF/resources 如:在src/main/resources目录下新建 public、resources、static 三个目录,并分别放入 a.jpg b.jpg c.jpg 图片 均能正常访问相应的图片资源。那么说明,Spring Boot 默认会挨个从 public resources static 里面找是否存在相应的资源,如果有则直接返回。 2.在application配置 在application.properties中添加配置: 注意:通过spring.mvc.static-path-pattern这种方式配置,会使Spring Boot的默认配置失效,也就是说,/public /resources 等默认配置不能使用。 配置中配置了静态模式为/static/,就只能通过/static/来访问。 3. 配置主页面

SSM常用注解

匿名 (未验证) 提交于 2019-12-02 23:52:01
二.spring @Component(value="id标识") @Autowired @Value @PreDestory @Configuration:声明配置类 @PropertySource:将properties配置文件交给spring容器管理 @Import:引入其它的配置类 配置通知类型: 三.springmvc https://bbs.csdn.net/topics/392506451 1、Spring分层注解(都是向Spring注册bean) @Controller 控制层 @Service 业务处理层(一般在serviceImpl) @Repository 持久层(数据访问层,即DAO层,一般在daoImpl) 2、对象注解 @Autowired 采用类型的方式完成自动装配: 它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作 @Autowired根据bean类型从spring上线文中进行查找,注册类型必须唯一,否则报异常。 @Resource 采用名称+类型的方式完成自动装配: @Resource默认按bean的name进行查找,如果没有找到会按type进行查找,此时与@Autowired类似 (当采用名称进行装配的时候,在你用到这个实例的时候,所使用的名称一定要相同;如果是采用类型装配的话,它找的就是这个类。) 3、ResponseBody

IDEA通过Spring Initalizr新建SSM (2)

匿名 (未验证) 提交于 2019-12-02 23:49:02
之前的方式是通过官网初始化demo(URL: https://start.spring.io/ )现在记录一下通过IDEA自带的初始化器新建SSM框架 1.打开IDEA,点击新建,出现如下图菜单,点击Spring Initalizr,默认点Next: 2.点击Next后,出现如下图,自行输入项目名称,默认的源代码包名为com.example.demo,然后点击Next 3.点击Next ,出现如下界面,选择需要在项目中加入的框架:初学用Spring Web Stater, Mybatis Framework,MS SQL Server Driver 这三个足以,然后点击,Next 4.点击Next后出现如下界面,输入项目名称,和选择路径,然后点击Finish完事: 5.项目创建完成后,出现的目录结构如下,重点了解src文件夹下的文件即可,: 6.整合Mybatis <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>starter-latest-version</version></dependency>

ssm项目配置多个数据源

匿名 (未验证) 提交于 2019-12-02 23:48:02
在项目中到一些问题,一些查询模块需要链接另一个数据库,这时,就可以配置两个数据源进行操作。 1.创建jdbc.properties jdbc.url = jdbc:mysql://localhost:3306/test1?useUnicode=true&characterEncoding=utf8 jdbc.driver = com.mysql.jdbc.Driver jdbc.username= root jdbc.password= 123 ##第二个数据链接 jdbc.url2 = jdbc:mysql://192.168.1.57:3306/test?useUnicode=true&characterEncoding=utf8 jdbc.driver2 = com.mysql.jdbc.Driver jdbc.username2 = root jdbc.password2 = 123 2.获取当前使用的数据源 import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource; /** * <p>desc:配置多个数据源 </p> * <p>类名:DynamicDataSource </p> * <p>创建时间:2018-7-10 上午9:38:42 </p> * <p>@author