![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SSM 框架开发
Chgl16
这个作者很懒,什么都没留下…
展开
-
Mybatis mapper.xml报错,The content of elements must consist of well-formed character data or markup
The content of elements must consist of well-formed character data or markup 配置的sql语句并没有错这个错误意译为这个元素(指 “<")后面必须有内容和结束标志(指">")也就是它把sql语句中的小于号 "<"(miner < 10)当作标签的开始。 解决方法:在sql...原创 2018-09-21 19:10:20 · 378 阅读 · 0 评论 -
Spring MVC实现MultipartFile文件上传功能
前端&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;修改信息&lt;/title&gt;&lt;/head&原创 2018-11-08 12:57:19 · 431 阅读 · 0 评论 -
Spring MVC配置不拦截HTML等资源请求
问题 &amp;lt;servlet-mapping&amp;gt; &amp;lt;servlet-name&amp;gt;dispatcher&amp;lt;/servlet-name&amp;gt; &amp;lt;!--会拦截所有的请求--&amp;gt; &amp;lt;url-pattern&amp;gt;/&a原创 2018-11-08 16:02:13 · 2483 阅读 · 0 评论 -
MyBatis视图无法驼峰映射
描述在MyBtis的SELECT结果集提供了默认的自动映射和驼峰映射,驼峰映射即数据表的columns = role_type可以映射到POJO的property = roleType但是对视图View却无法驼峰映射,默认只能自动映射。解决采用结果集resultMap映射,可以不写全,可以只写需要驼峰映射的,其余的自动映射(同名) <!-- 视图无法驼峰映射,resultMap...原创 2018-11-16 11:04:31 · 2300 阅读 · 1 评论 -
MyBatis动态SQL
&lt;insert id="insertUserInfo" parameterType="user"&gt; INSERT INTO tb_userinfo(username, contact_phone) VALUES( &lt;if test="roleType == 1"&gt;原创 2018-11-19 23:13:09 · 148 阅读 · 0 评论 -
selectKey获取最新操作的主键id,支持高并发
描述有时候操作数据库的时候我们对某个表插入一条记录的时候,记录的主键是一个自增序号id。(因此没有插入id,一般也不用知道id)但是插入成功后我们又要那个id来做另一些dao操作,比如插入这个id作为外键的关系表记录。想要获取这个id就很麻烦了,而且数据库操作并发量很多, 就很多意外了。因此MyBatis提供了一个简单的<selectKey>获取最新id, 而且有针对用户的同步...原创 2018-11-30 23:57:26 · 3194 阅读 · 0 评论 -
ResultMap结果集跨文件共享
ResultMap的作用主要是对于<select>查询得到的结果做数据表到POJOResultMap可以不写全所有属性(即可以省略同名的,驼峰的不能省略)跨文件共享编写如下写一个ResultMap.xml保存结果集<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//...原创 2018-12-01 10:29:23 · 1440 阅读 · 0 评论 -
Spring MVC控制器参数列表高级使用
支持参数列表同时映射HTTP参数为POJO和基本数据类型共存如下 @RequestMapping(value = "/addBook", method = RequestMethod.POST) @ResponseBody public String addBook(@RequestParam("storeId") int storeId, Book book) throws IOExc...原创 2018-12-01 12:58:18 · 246 阅读 · 0 评论 -
Spring MVC控制器返回HTML代码, JavaScript打印HTML代码
描述比如支付宝的支付接口调用的动态生成的跳转页面,后台需要返回给前端打印跳转支付&lt;form name="punchout_form" method="post" action="https://openapi.alipaydev.com/gateway.do?charset=utf-8&amp;method=alipay.trade.page.pay&amp;原创 2018-12-01 15:41:44 · 3788 阅读 · 0 评论 -
Spring Security 5 报错There is no PasswordEncoder mapped for the id "null"根本解决
错误解释请点击查看=&gt; 问题和解决的官方文档 (本文主要是翻译和部分解释)In Spring Security 4, it was possible to store passwords in plain text using in-memory authentication.A major overhaul of the password management process in...翻译 2018-12-18 21:43:05 · 560 阅读 · 0 评论 -
mvc:annotation-driven、context:component-scan、context:annotation-config区别
!转自: 多汁的西瓜1. &lt;context:annotation-config/&gt;如果你想使用@Autowired注解,那么就必须事先在 spring 容器中声明 AutowiredAnnotationBeanPostProcessor Bean.如果想使用@Resource ,@PostConstruct,@PreDestroy等注解就必须声明CommonAnnotation...转载 2019-01-26 16:51:41 · 287 阅读 · 0 评论 -
Spring和Spring MVC容器分开包扫描
1. Spring MVC容器一般来说,Spring MVC主要负责的是Controller层,所有可以简单的把配置文件写为&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;beans xmlns="http://www.springframework.org/schema/beans"原创 2019-01-26 17:15:47 · 423 阅读 · 0 评论 -
javax.servlet.ServletException:Circular view path [test]: would dispatch back to the current handler
异常描述Spring MVC当配置好Controller之后,直接访问某个控制器,如@RequestMapping(value = "/test", method = RequestMethod.GET)public void test() { log.info("测试");}就会抛出这个错误javax.servlet.ServletException: Circular v...原创 2019-01-27 17:17:43 · 3753 阅读 · 1 评论 -
Spring MVC——JSP页面中文乱码
问题描述即便在web.xml文件中添加了UTF-8的编码过滤器 &lt;!-- 编码过滤器 --&gt; &lt;filter&gt; &lt;filter-name&gt;characterEncodingFilter&lt;/filter-name&gt; &lt;filter-class&gt;org.springfr原创 2019-01-27 17:58:22 · 2090 阅读 · 2 评论 -
ModelAndView与JSP交互
ModelAndViewModelAndView中包含了一个model属性和一个view属性,model其实是一个ModelMap类型,它是一个LinkedHashMap的子类,view包含了一些视图信息。常用方法/** 构造方法 **/ModelAndView() ModelAndView(String viewName) // 视图名,需要配置视图解析器先ModelAndV...原创 2019-01-30 11:47:09 · 2854 阅读 · 0 评论 -
Spring-data-redis实战CRUD
1. 环境 & 配置redis服务端使用redis-5.0.0核心依赖<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>2...原创 2019-01-30 13:17:33 · 540 阅读 · 0 评论 -
Spring MVC报错500: Circular view path [xxx]: would dispatch back to the current handler URL
描述 & 错误响应码500Type: Exception ReportMessage: Circular view path [updateUserinfo]: would dispatch back to the current handler URL [/shop/updateUserinfo] again. Check your ViewResolver setup! (H...原创 2018-11-08 10:48:37 · 4173 阅读 · 0 评论 -
Spring MVC与前端实现JSON交互
原始的Servlet API在Model2编程时,作为控制器的Servlet交互JSON格式的方法如下HttpServletRequest request;HttpServletResponse response;/* 获取前端发送的HTTP请求中参数, JSON或者Form表单的都一样(根据name) 获取到的参数类型一定是字符串,要其它类型,需要转化 */String pa...原创 2018-11-07 21:45:38 · 374 阅读 · 0 评论 -
Mybatis 动态SQL之传字段名做参数
动态SQL是mybatis的强大特性之一,mybatis在对sql语句进行预编译之前,会对sql进行动态解析,解析为一个BoundSql对象,也是在此处对动态sql进行处理。 在动态sql解析过程,#{} 与 ${} 的效果是不一样的: 1. #{ } 解析为一个 JDBC 预编译语句(prepared statement)的参数标记符 ?。 select * fr...原创 2018-09-21 16:09:00 · 5476 阅读 · 1 评论 -
转! MyBatis动态传入表名,字段名参数的解决办法
原文:http://luoyu-ds.iteye.com/blog/1517607要实现动态传入表名、列名,需要做如下修改 & 添加属性statementType="STATEMENT"同时sql里的属有变量取值都改成${xxxx},而不是#{xxx}<delete id="deleteTableData" parameterType="java.util.Ma...转载 2018-09-21 10:26:05 · 282 阅读 · 0 评论 -
mybatis插入更新删除数据时,成功但是不能写入数据库
mybatis进行查询select操作时session.select("statement", "parament“);成功,可以获取到结果。 但是增删改时仅仅一句sesseion.[操作]() 可以看到成功,但是数据库没有变化。需要一句session.commit();SqlSession session =MybatisUtil.openSqlSession();Pho...原创 2018-09-16 18:53:22 · 4288 阅读 · 1 评论 -
Spring Bean属性注入原理只需setXxx()方法,无需属性
package top.chgl16.springStudy3.letter;/** * @Lin * 测试 注入是否需要属性,还是只需要setName方法 * 结果:只需要setName()方法,而且跟参数无关,是setXxx中Xxx的缩写xxx */public class Test {// public String name;// public Strin...原创 2018-05-19 17:10:34 · 4350 阅读 · 1 评论 -
Spring Bean生命周期多个bean对象周期顺序
Spring ApplicationContext容器的Bean的生命周期有13步,而后三步容器关闭和实现接口的destroy()方法和自定义的销毁方法是不可见的。在前九步【new ClassPathXmlApplicationContext("xx.xml"),加载容器装配bean】,每个bean对象的生命周期是并列的,按照beans.xml配置文件的配置顺序,先完成一个bean的九步,然后...原创 2018-05-17 18:09:33 · 835 阅读 · 0 评论 -
Spring ——Bean工厂(BeanFactory)和应用上下文(ApplicationContext)装载Bean的区别,已经bean的作用域
除了附加功能外。两者的重要区别是关于单例bean如何被加载。bean工厂延迟加载所以bean,直到getBean()方法被调用的时候才会创建bean的实例对象。ApplicationContext在启动后预载入所有单例bean,需要的时候直接getBean()取出即可,这样可以确保应用不需要等待他们被创建。 注:1. bean工厂的new XmlBeanFactory在spring...原创 2018-05-12 17:49:23 · 1492 阅读 · 0 评论 -
MyBatis 简单入门案例
项目目录结构 项目依赖<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.apach...原创 2018-09-27 19:55:57 · 359 阅读 · 0 评论 -
Spring IoC ClassPathXmlAppliactionContext参数beans.xml路径问题
如果文件在resources目录下,resources目录又配置成了资源文件目录的话, 应该如下配置,"classpath:spring/beans.xml"classpath声明是在配置成了classpath的目录下(java,resources都配置成了)如果写成 “resources/spring/beans.xml” 肯定报错,文件找不到// 创建IOC容器Applic...原创 2018-10-12 20:56:12 · 294 阅读 · 0 评论 -
后台管理实现分页显示----核心分页对象
需求实现简单的分页管理数据的页面功能,类似下面采用物理分页方式:即每打开一页都交互从后台取回需要页数据同时也有逻辑分页方式,就是一次交互,后台把所有的所有页面数据一起发过来,前端自己分页显示。虽交互简单,但也不没了实时性,不提倡。解决方法物理分页,交互核心对象Pagepackage xyz.cglzwz.bean;import java.util.List;/** *...原创 2018-10-17 22:27:42 · 2220 阅读 · 1 评论 -
Spring MVC web.xml配置文件
&lt;!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" &gt;&lt;web-app&gt; &lt;display-name&gt原创 2018-10-20 15:04:03 · 297 阅读 · 0 评论 -
Spring MVC配置文件配置视图解析器
spring mvc配置文件&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&amp;lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot; xmlns:xsi=&am原创 2018-10-29 20:16:48 · 3613 阅读 · 0 评论 -
Spring整合MyBatis
在web.xml中注册加载Spring&amp;lt;!--部署spring的applicationContext的xml文件--&amp;gt; &amp;lt;context-param&amp;gt; &amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;原创 2018-10-29 20:57:09 · 198 阅读 · 0 评论 -
SSM 配置事务管理
事务管理事务是一或多个对数据库的操作的组合,要么所有操作都执行,要么都不执行(原子性)在Spring中可以通过注解来实现事务管理,原理是AOP业务实现// dao接口@Autowiredprivate UserMapper userMapper; @Override@Transactionalpublic void register(String phone, Str...原创 2018-11-06 19:34:08 · 909 阅读 · 0 评论 -
spring容器和springmvc容器
关系springmvc容器是spring容器的子容器,但是子容器可以父容器的bean, 但是父容器不能访问子容器的bean可以把所有的bean都配置在springmvc容器的配置文件中,但是拓展性不好。所有一般都各司其职,因此包扫描要分开。初始化<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD We...原创 2018-11-06 20:13:32 · 714 阅读 · 0 评论 -
Spring MVC控制器接收各类请求参数
接收普通请求参数1. 参数列表法如果传递过来的参数的名称和HTTP的保持一致,可以无需任何注解地获取参数@RequestMapping(value = "/register")public ModelAndView register(String phone, String password, byte roleType) { log.info("phone: " + phone); ...原创 2018-11-06 23:52:06 · 381 阅读 · 0 评论 -
SSM-Cache-Maven项目常用骨架配置抽取
项目目录结构├── pom.xml├── src ├── main │ ├── java │ │ ├── xyz.cglzwz │ │ ├── controller │ │ ├── service │ │ │ ├── impl │ │ ├── domain ...原创 2019-02-13 13:03:24 · 292 阅读 · 0 评论