ssm
黑色幽默ma
Fighting
展开
-
springmvc接收前台多个参数
单个参数接收@RequestMapping(value="add", method = RequestMethod.POST) @ResponseBody public DefaultReturn add( @RequestParam("Ids")String peerIds,@RequestParam("name")String channelName){用map接收@RequestMapping(valu.原创 2020-10-14 10:04:55 · 1555 阅读 · 0 评论 -
spring_note事务
Spring5.4 AOP管理事务5.4.1事务的特性一荣俱荣,一损俱损 这句话能够很好地体现事务的特性,事务的特性包括下面的4大特性: 原子性(Atomic):表示组成一个事务的多个数据库操作是一个不可分割的原子单元,只有所有的操作都执行成功,整个事务才提交,事务中任何一个数据库操作失败,已经执行的任何操作都必须撤销,让数据库返回到初始状态。 一致性(Consistency):事务操作成功后,数据库所处的状态和它的业务规则是一致的,即数据不会被破坏【例如:事务之前A,B两个账户的总和是原创 2020-06-05 15:36:43 · 178 阅读 · 0 评论 -
mybatis批处理batch
@Autowired ReleaseMapper batchMapper; @Autowired private SqlSessionFactory sqlSessionFactory;@Transactional(rollbackFor = Exception.class) @Override public void doDaToRtNewP...原创 2019-06-04 21:16:52 · 955 阅读 · 0 评论 -
Spring框架IOC的入门理解
IOC(Inversion Of Control):控制反转。创建对象由以前的程序员自己new 构造方法来调用,变成了交由Spring创建对象,将创建对象管理对象的权限反转,教给spring容器控制。DI 依赖注入Dependency Inject. 简单地说就是拿到的对象的属性,已经被注入好相关值了,直接使用即可。配置文件xml:如下图是创建了两个bean,第二个ref=""注入类...原创 2018-07-03 22:31:28 · 207 阅读 · 0 评论 -
Spring的配置文件applicationContext.xml理解
Spring的配置文件十分重要。学习框架的过程中主要就是配置。IOC和AOP都依赖于spring的配置文件。一般我们起名叫做applicationContext.xml。(因为会用到这个类加载配置文件)。它的位置,一般建议放到src同级目录下。若放到其他目录下,其他路径需自行更改。其次它需要有一定的规约。在项目开发IDE中,看到如下的xml文件其实一般用到的时候度娘一搜,直接cop...原创 2018-07-03 22:50:00 · 1573 阅读 · 0 评论 -
关于spring注解的理解
spring Ioc注解的标签:@Component:基本标签,通用。一般业务不明显,不确定属于哪一层的话,建议使用此标签。@Controller:控制层,标识这个类是一个controller(action)。@Service:业务逻辑层,用于调用dao层方法。@Repository:dao层。处理底层的增删改查。注入标签:@Resource:做依赖注入时候使用(name=...原创 2018-07-03 23:35:39 · 201 阅读 · 0 评论 -
Spring框架AOP的理解应用
spring三大特点:IOC,DI,AOP。当然DI也属于IOC的操作。 AOP即 Aspect Oriented Program 面向切面编程。首先,在面向切面编程的思想里面,把功能分为核心业务功能,和周边功能。所谓的核心业务,比如登陆,增加数据,删除数据都叫核心业务 。所谓的周边功能,比如性能统计,日志,事务管理等等。周边功能在Spring的面向切面编程AOP思想里,即被...原创 2018-07-04 23:11:37 · 774 阅读 · 0 评论 -
SpringMVC理解
SpringMVC 的简介与运行原理如下:Spring MVC 中的MVC (modal、view、controller)分别是 模型、视图、控制器Spring的模型-视图-控制器(MVC),该框架是围绕一个DispatcherServlet来设计的,这个DispatcherServlet会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、等,甚至还能支持文件上传等功能。sp...原创 2018-07-08 15:58:47 · 5631 阅读 · 2 评论 -
基于springMVC的文件上传
1.引入jar包:下载地址:http://mvnrepository.com/2.配置springmvc的xml<!-- 支持上传文件 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" >...原创 2018-07-11 22:43:24 · 93 阅读 · 0 评论 -
Spring与SpringMVC整合
正常项目中,spring的配置文件是要和springMVC的配置文件相分离的。如果都放在一个xml文件中,那么耦合度相当高,一方面需要处理器处理用户的http请求,还要去处理各个bean之间的依赖以及各种逻辑关系。所以应当分开整合管理。将spring的容器和springmvc的配置文件分开来,在spring的容器配置ioc和aop的相关组件,只负责各个bean之间的依赖和横切逻辑(一般有集成其他框...原创 2018-07-11 23:27:24 · 470 阅读 · 0 评论 -
springMVC拦截器
拦截器代码:实现HandlerInterceptor接口,示例拦截器暂无业务意义。拦截器1:package cn.com.mvc.interceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframe...原创 2018-07-11 23:52:57 · 103 阅读 · 0 评论 -
Mybatis入门
平时我们都用JDBC访问数据库,除了需要自己写SQL之外,还必须操作Connection, Statment, ResultSet 这些其实只是手段的辅助类并且每次执行创建连接关闭连接,性能十分低。 不仅如此,访问不同的表,还会写很多雷同的代码,显得繁琐和枯燥。用了Mybatis之后,只需要自己提供SQL语句,其他的工作,诸如建立连接,Statement, JDBC相关异常处理等等都交给Mybat...原创 2018-07-12 23:26:16 · 132 阅读 · 0 评论 -
Spring+Mybatis初步整合
整合的目的:首先为什么要用spring,因为spring可以简化Java的开发,ioc容器将对象之间变得松耦合,对象与对象之间不再互相依赖,而是由bean容器来管理他们的生存周期;aop将周边功能与核心业务分离开来,减少了代码冗余,提高了代码的重用性,灵活性;dao利用templet将复杂的数据库连接变得模板化使用起来更加简洁方便,还提供了对事务的支持,并且能够集成ORM框架;springmvc利...原创 2018-07-13 00:08:48 · 125 阅读 · 0 评论 -
Spring+Sping MVC + Mybatis三大框架整合步骤
1.web.xml<!-- 配置前端控制器 --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServ...原创 2018-07-13 23:19:43 · 205 阅读 · 0 评论 -
PageHelper查询分页
页面加载,请求ajax,查询结果分页显示(解析数据和页码)。增加模糊条件查询,同样也要分页显示。jar包:applicationContext-mybatis.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"...原创 2018-07-15 23:18:46 · 4258 阅读 · 9 评论 -
mybatis多表连接查询
一对一;一对多;多对多。比如一个员工对应一个部门。反过来一个部门对应多个员工就是一对多。假如一个员工可以担任多个职位,那么就是多对多。demo:Dept类:public class Dept { private int id; private String name; ... } 在emp类中引入:public c...原创 2018-07-23 23:17:52 · 374 阅读 · 0 评论 -
SqlSession和SqlSessionFactory
SqlSessionFactoryBuilder 这个类可以被实例化、使用和丢弃,一旦创建了 SqlSessionFactory,就不再需要它了。因此 SqlSessionFactoryBuilder 实例的最佳范围是方法范围(也就是局部方法变量)。你可以重用 SqlSessionFactoryBuilder 来创建多个 SqlSessionFactory 实例,但是最好还是不要让其一...原创 2018-07-23 23:37:55 · 923 阅读 · 0 评论 -
二进制存储图片或文件的读取与下载
上传头像的时候,如果把图片上传至服务器,那么数据库中建议存储相对路径,页面显示的时候就可以以相对路径的形式获取。如果以二进制的形式直接将文件或者图片上传到数据库中,那么读取的时候也是通过数据库的byte[]数组读取。首先数据库存储的字段要设置为blob。上传不在介绍,就是以byte数组去存储。读取的时候: @RequestMapping("/showImg") @ResponseBod...原创 2018-07-29 22:07:14 · 1395 阅读 · 0 评论 -
主键设置自增,添加成功需要返回主键值
<insert id="add" parameterType="Category" keyProperty="id" useGeneratedKeys="true"> insert into category (name) values(#{name}) </insert>keyProperty:主键useGenerateKeys:true。...原创 2018-08-04 17:30:03 · 1842 阅读 · 0 评论