
spring
水巷石子
大道至简
展开
-
ssm整合之CRUD增删改查(ajax版)案例
最终页面效果:案例目录结构数据库表表的设计:Controller方法返回值类型Object(1)Controller方法返回类型可以有几种?ModelAndViewvoidStringObject(2)@ResponseBody调jackson库将Object转成json字符串返回如果没有依赖jackson库则,抛出异常HttpMessageNotWritableException: No converter found for return value of type原创 2020-10-24 21:24:24 · 3272 阅读 · 172 评论 -
SSM整合之CRUD增删改查案例(非ajax版)
最终页面效果:最终项目的目录结构数据库表表的设计:pom.xml<?xml version="1.0" encoding="UTF-8"?><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原创 2020-10-24 20:55:44 · 1030 阅读 · 6 评论 -
解决org.springframework.http.converter.HttpMessageNotWritableException: No converter found for retur
问题如下图:Result/** * Created by 李柏霖 * 2020/10/19 17:37 */package com.lbl.VO;import lombok.AllArgsConstructor;import lombok.NoArgsConstructor;@AllArgsConstructor@NoArgsConstructorpublic class Result { private int code;//编码 404 200 privat原创 2020-10-19 20:18:43 · 15253 阅读 · 7 评论 -
解决springmvc中添加了静态资源访问路径之后就访问不到Controller路径的问题
访问不到Controller,也访问不到controller路径。Controller代码:/** * Created by 李柏霖 * 2020/10/19 17:35 */package com.lbl.controller;import com.lbl.domain.Employee;import com.lbl.service.IEmployeeService;import org.springframework.beans.factory.annotation.Autow原创 2020-10-19 19:29:53 · 4173 阅读 · 0 评论 -
解决disabled标签内的value不能传值给服务器
disable的标签值不会传值给服务器<input type="text" name="did" value="${dept.did}" disabled="disabled"/><br/>解决方法将表单中字段 disabled 用 readonly 代替即可(如有需要,可以对该表单加上灰色的背景色)<input type="text" name="did" value="${dept.did}" readonly/><br/>可以在写一原创 2020-10-18 15:05:06 · 4565 阅读 · 2 评论 -
mybatis方法参数是list的批量插入
要想批量插入,首先要知道forEach标签:foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔 符,close表示以什么结束,在使用foreach的时候最关键的原创 2020-10-16 15:23:12 · 7312 阅读 · 6 评论 -
SSM三大框架整合
(1)SSM是什么?Spring,SpringMVC,Mybatis(2)为什么要专门训练SSM要开发一个项目,首先是搭建SSM环境,之后才能开发其他功能(3)整合思路是什么?1.先搭建整合的环境2.先把Spring的配置搭建完成3.再使用Spring整合SpringMVC框架4.最后使用Spring整合MyBatis框架(4) SSM整合可以使用多种方式,咱们会选择XML+注解的方式SSM搭建环境(1)数据库创建ssm(2)创建maven工程..原创 2020-10-16 15:05:58 · 4232 阅读 · 24 评论 -
解决:Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:
报错信息如下:org.apache.ibatis.exceptions.PersistenceException:Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL原创 2020-10-16 10:42:38 · 28181 阅读 · 7 评论 -
使用@ResponseBody对象转json和@RequestBody进行json转对象案例
(1)什么时候使用到json?ajax请求(2)javaBean对像与json互转 如阿里巴巴的fastjson(3)返回值转json @ResponseBody注解加在方法上,SpringMVC可以自动将方法的返回对象转为json,发送给页面(4)参数转json @RequestBody在形参的前边加上@RequestBody注解,该注解可以自动解析页面发送过来的json数据,解析完之后,自动的将json中的数据封装到形参对象案例代码pom.xml <de..原创 2020-10-14 23:59:59 · 9454 阅读 · 2 评论 -
Spring Data JPA方法定义规范
Spring Data Jpa方法定义的规则:(1)简单条件查询简单条件查询:查询某一个实体类或者集合。按照Spring Data的规范的规定,查询方法以find | read | get开头,涉及查询条件时,条件的属性用条件关键字连接,要注意的是:条件属性以首字母大写。例如:定义一个Entity实体类:classPeople{ private String firstName; private String lastName;}以上使用and条件查询时,应这样写:findByLast原创 2020-10-14 22:24:01 · 4653 阅读 · 0 评论 -
spring data JPA常用注解
常用注解@Entity作用:指定当前类是实体类。@Table作用:指定实体类和表之间的对应关系。属性:name:指定数据库表的名称@ld作用:指定当前字段是主键。@GeneratedValue作用:指定主键的生成方式。。属性:strategy:指定主键生成策略。@column作用:指定实体类属性和数据库表之间的对应关系属性:name:指定数据库表的列名称。unique:是否唯一nullable:是否可以为空inserttable:是否可以插入updateable:是否可原创 2020-10-14 21:08:12 · 4197 阅读 · 2 评论 -
Spring Data JPA与JPA和hibernate的关系
JPA只是一套规范,真正干活的还是Hibernate,因为Hibernate实现了JPA这套规范.JPA和Hibernate 的关系就像JDBC和JDBC 驱动的关系,JPA是规范,Hibernate除了作为ORM框架之外,它也是一种JPA实现。JPA怎么取代Hibernate呢?JDBC规范可以驱动底层数据库吗?答案是否定的,也就是说,如果使用JPA规范进行数据库操作,底层需要hibernate作为其实现类完成数据持久化工作。JPA是一套规范,内部是有接口和抽象类组成的。hibernate 是一套原创 2020-10-14 21:04:34 · 4508 阅读 · 1 评论 -
Spring Data JPA概述
Spring Data JPA易于扩展!学习并使用Spring Data JPA可以极大提高开发效率!Spring Data JPA是Spring 基于ORM框架、JPA规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常用功能,且Spring Data JPA 读我们解脱了DAO层的操作,基本上所有 CRUD都可以依赖于它来实现,在实际的工作工程中,推荐使用Spring DataJPA+ORM(如: hibernate)完成操作,这样.原创 2020-10-14 21:01:18 · 3826 阅读 · 0 评论 -
SpringMVC的参数绑定-日期格式转换
springMVC默认不支持页面上的日期字符串到后台的Date的转换解决方法页面在展示页面导入fmt标签<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>然后设置格式<td><fmt:formatDate value="${item.birthDay}" pattern="yyyy-MM-dd"></fmt:formatDate></td>后端在日期原创 2020-10-13 23:59:03 · 4219 阅读 · 0 评论 -
springmvc案例
这里用的是假数据,list集合。代码如下:person/** * Created by 李柏霖 * 2020/10/13 9:47 */package com.lbl.domain;public class Person { private Integer id; private String username; private Integer age; private String addr; public Person(Integer id,原创 2020-10-13 10:59:38 · 3561 阅读 · 3 评论 -
SpringAOP的XML版
IWorkDaopackage com.lbl.dao;public interface IWorkDao { void work();}WorkDaoImpl/** * Created by 李柏霖 * 2020/10/12 10:30 */package com.lbl.dao.Impl;import com.lbl.dao.IWorkDao;public class WorkDaoImpl implements IWorkDao { @Overr原创 2020-10-12 17:27:58 · 3505 阅读 · 0 评论 -
解决:java.lang.ExceptionInInitializerError。Caused by: java.lang.IllegalStateException: SpringJUnit4C
报错记录:java.lang.ExceptionInInitializerErrorat sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)at sun.reflect.DelegatingConstructorAccesso原创 2020-10-12 16:49:43 · 9695 阅读 · 4 评论 -
springAOP秘书老总案例
要想完成这个案例,首先了解,什么是AOP如上图,有两个类,A类和B类。我们可以通过AOP,实现在使用A类的methodA方法之前,先调用B类的methodb1()方法,然后再执行自己的mehodA()方法,再调用B类的methodb2()方法。在了解了AOP的概念知道呢,我们就可以来对该案例进行分析了如上图,我们想要在老总类调用eat()吃的方法时,秘书类先调用自己的daojiu()倒酒方法,然后老总类再调用自己的eat()方法,最后秘书类再调用自己的huazi()方法.思维导图:代码如原创 2020-10-09 16:26:19 · 3543 阅读 · 6 评论 -
spring接口调用与IOC注入达到解耦效果
学习目标(1)Spring面向接口编程(2)Spring和web结合(3)Spring和junit的整合*(4)SpringJDBCTemplate增删改查(5)Spring的AOP*Spring面向接口编程-创建Web项目接口 解耦(1)创建Project Maven(2)创建Module web app Maven(3)设置java,reousrces,test(4)配置依赖pom.xmlSpring面向接口编程-原理(1)接口定义业务类接口com.xxx.serv原创 2020-10-09 10:29:22 · 3457 阅读 · 0 评论 -
Spring——IOC使用注解实现依赖注入
这边我用一个案例来说明。在personService中用注解@Autowired注入personDao这个类开启注解(也叫扫包)要使用注解,首先要在配置文件中开启注解://这里我是扫描我自己com.lbl的包<context:component-scan base-package="com.lbl"></context:component-scan>代码:PersonServiceTestpackage com.lbl.service;import org.ju原创 2020-10-08 16:36:46 · 3691 阅读 · 5 评论 -
spring复杂类型依赖注入
思维导图:接着上一篇的代码applicationContext.xml<bean id="person1" class="com.lbl.domain.Person"> <property name="id" value="10"></property> <property name="name" value="jack"></property> <property name="list">原创 2020-10-08 14:54:44 · 2286 阅读 · 1 评论 -
小白入门spring——IOC依赖注入
思维导图:第一种赋值方式:set方法接着上一篇的代码,再添加property<property name="id" value="10"></property>applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www原创 2020-10-08 14:20:27 · 2265 阅读 · 2 评论 -
spring简介(思维导图)
思维导图原创 2020-10-08 11:22:54 · 2374 阅读 · 0 评论 -
小白入门spring——IOC
(1)什么是IOC控制反转-(Inversion of Control,缩写为loC)把原来new对象的这种方式转换成了,sprilg通过反射创建对象的方式spring创建完的对象放到一个容器中,谁需要就给谁注入进去-(获取对象并赋值给引用)简单说:把创建对象和管理对象的权利交给spring思维导图:原理分析:其实IOC容器,就是一个Map集合,根据你在配置文件中配置的id,找到与之对应的class类,然后利用反射,new出该类的对象!!就是在new一个对象的时候不需要自己亲自n.原创 2020-10-08 11:16:16 · 2173 阅读 · 1 评论