![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA笔记
文章平均质量分 56
「已注销」
这个作者很懒,什么都没留下…
展开
-
BeanUtils中DateConverter does not support default String to ‘Date‘ 以及使用sql.date和util.date区别
BeanUtilsBeanUtils是Apache commens组件里面的成员,由Apache提供的一套开源api,用于简化对javaBean的操作,能够对基本类型自动转换。当javaBean中出现非基本类型数据的私有化属性,并且需要对该数据进行封装时,就要去注册该数据类型的类型转换器了,不然就会出现错误,比如对象中存在日期(date)类型。日期类型转换出错:org.apache.commons.beanutils.converters.DateConverter toDate 警告: DateC原创 2021-01-26 22:14:00 · 604 阅读 · 0 评论 -
创建springboot项目
为什么使用springboot,springboot的优点为所有spring开发者更快的入门开箱即用,提供各种默认的配置来简化项目的开发内嵌式容器简化web项目没有冗余的代码生成和XML配置的要求1.创建springboot项目创建一个新项目,选择Spring Initializr,选择jdk版本填写项目信息,注意选择对应的java版本(java8对应jdk1.8)选择初始话的组件,这里我们勾选web选项下的spring web选择项目路径,点击finish,.原创 2021-01-18 22:07:31 · 231 阅读 · 1 评论 -
亲手整理Mybatis需要掌握的内容
Mybatismybatis是一个基于java的持久层框架 , 通过操作对象来实现对数据库的操作 , 使得开发者只需要关注sql语句 , 而不需要再区使用传统的jdbc创建连接等繁琐的事情 , 使用到的理念就是ORMORM ---->object relatonal mapping 对象关系映射这种理念简单来说就是 : 把数据库表的字段与实体类以及实体类的属性相对应,通过操作实体类就...原创 2020-04-28 18:16:41 · 919 阅读 · 2 评论 -
SSM实现书籍的增删改查
配置文件整合结束以后,进行Controller和视图的编写1.BookController类编写@Controller@RequestMapping("/book")public class BookController { @Autowired @Qualifier("BookServiceImpl") private BookeService bookServi...原创 2020-04-02 16:14:42 · 412 阅读 · 0 评论 -
SSM整合过程(详细)
SSM整合过程1.基本环境搭建1.新建一个Maven项目2.导入相关的pom依赖<!--依赖--> <dependencies> <!--导入mysql依赖--> <dependency> <groupId>mysql</groupId> ...原创 2020-04-01 14:58:38 · 656 阅读 · 1 评论 -
深入理解SpringMVC执行流程
首先了解MVC是什么mvc是模型(module)、视图(view)、控制器(controller)的简写,是一种软件设计规范是将业务逻辑、数据、显示分离开来组织代码mvc主要是作用是降低了视图与业务逻辑之间的双向耦合mvc不是一种设计模式,mvc是一种架构模式module(模型):数据模型,提供要展示的数据,包含数据和行为view(视图):负责进行模型的展示,一般就是用户看到的界面...原创 2020-03-26 22:12:26 · 211 阅读 · 0 评论 -
SpringMVC使用注解开发
准备工作,创建一个moudle,添加框架支持web创建lib1.web.xml配置dispartcherservlet<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/...原创 2020-03-26 22:09:11 · 110 阅读 · 0 评论 -
RestFul
RestFul就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格方式。传统的方式操作资源地址栏中会出现问号以及用来连接的&还有变量名通过不同的参数来实现不同的效果restful风格操作资源地址栏中不会出现传统操作会出现的符号通过不同的请求来实现不同的效果@Controllerpublic class RestFulController { @Requ...原创 2020-03-26 22:07:59 · 103 阅读 · 0 评论 -
SpringMVC中结果的跳转跳转方式
ModelAndView设置ModelAndView对象,根据view的名称,和视图解析器跳到指定的页面页面:视图解析器前缀(prefix)+viewName+视图解析器后缀(suffix)controller部分public class ControllerTest3 implements Controller { @Override public ModelAndVie...原创 2020-03-26 22:06:24 · 134 阅读 · 0 评论 -
SpringMVC中数据的处理方式
数据的处理方式处理提交数据1.提交的域名称和处理方法的参数名称一致提交数据: http://localhost:8080/hello?name=caiji处理方法@RequestMapping("/t1") //从前端接收的参数都使用@requestgetparam public String usert1(String name, Model model){ ...原创 2020-03-26 22:04:45 · 104 阅读 · 0 评论 -
Spring框架概述
简介:Spring : 春天 —>给软件行业带来了春天2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。Spring理念 : 使现有技...原创 2020-03-23 20:58:02 · 146 阅读 · 0 评论 -
Spring:整合Mybatis
实现方式一:在官方文档中对于如何整合有详细的描述在pom文件中引入整合mybatis的必要依赖<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.4</vers...原创 2020-03-23 20:51:08 · 100 阅读 · 0 评论 -
Spring代理模式-动态代理
动态代理动态代理的角色和静态代理的角色一样(抽象角色、真实角色、代理角色、客户)动态代理的代理类是自动生成的,简化了创建代理角色的过程动态代理分为两类:一类是基于接口动态代理,一类是基于类的动态代理基于接口的动态代理—jdk动态代理基于类的动态代理–cglib现在使用比较多的是javasist来生成动态代理jdk动态代理需要了解两个类InvocaitonHandler...原创 2020-03-22 11:08:40 · 124 阅读 · 0 评论 -
Spring代理模式理解-静态代理
代理模式为什么要学习代理模式,因为AOP的底层就是动态代理代理模式静态代理动态代理学习AOP之前了解一下代理模式静态代理静态搭理的角色分析抽象角色:一般使用接口和抽象类来定义(真实角色和代理角色要做的事情)真实角色:被代理的角色(事情的幕后操控者)代理角色:代理真实角色的角色(给幕后操作者跑腿的人)同时还会做一些自己的事情客户:使用代理角色进行一些操作(与跑腿的打交道的...原创 2020-03-21 22:32:06 · 145 阅读 · 0 评论 -
JavaConfig-Spring
JavaConfig 原来是 Spring 的一个子项目,它通过 Java 类的方式提供 Bean 的定义信息,在 Spring4 的版本, JavaConfig 已正式成为 Spring4 的核心功能 。1.编写一个实体类public class User { @Value("caiji") private String name; @Override pu...原创 2020-03-21 20:27:51 · 92 阅读 · 0 评论 -
自动化的Spring
1.首先需要在bean.xml中进行配置xmlns:context="http://www.springframework.org/schema/context"http://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context.xsd<...原创 2020-03-21 19:54:20 · 103 阅读 · 0 评论 -
创建第一个Spring程序
导入Jar包注 : spring 需要导入commons-logging进行日志记录 . 我们利用maven , 他会自动下载对应的依赖项 .<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId&g...原创 2020-03-20 22:38:56 · 102 阅读 · 0 评论 -
Spring中对于IOC的理解
用户不直接接触dao,用户接触的是service,service中使用了dao创建dao接口,创建dao接口的实现类(将方法补充)创建service接口,创建service接口的实现类,在这个实现类中就会使用dao接口,从而实现dao实现类中的方法1.UserDao接口public interface UserDao { public void getUser();}2....原创 2020-03-20 22:14:40 · 100 阅读 · 0 评论 -
MyBatis中的日志(LOG4J)
1.日志工厂如果一个数据库操作,出现了异常,我们需要排错,日志是我们很好的助手!曾经:sout、debug现在:日志工厂SLF4JLOG4J 【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING 【掌握】NO_LOGGING在mybatis中具体使用哪一个日志,根据需要进行配置STDOUT_LOGGING标准日志的输出...原创 2020-03-17 21:40:06 · 257 阅读 · 0 评论 -
万能的HashMap
使用map的原因是因为我们使用实体类时,实体类的参数过多,书写的时候太过于繁琐,因此用map来写能大大减轻书写量接口文件中的对比://增加一个用户int addUser(User user);//万能的mapint addUser2(Map<String,Object> map);xml文件中的对比:<!--对象中的属性,可以直接取出来--><in...原创 2020-03-17 21:35:30 · 135 阅读 · 0 评论 -
Mybatis解决属性名和字段名不一致的问题
新建一个项目,拷贝之前的,测试实体类字段不一致的情况,如:数据库中的字段是username,实体类的字段是user,在执行查询的时候就会返回user=null解决办法:起别名<select id="getUserById" resultType="com.superman.pojo.User" parameterType="int"> select id,birthd...原创 2020-03-17 21:33:52 · 632 阅读 · 0 评论 -
Mybatis的配置解析
1.核心配置文件mybatis-config.xmlmybatis的配置文件中包含了深深影响mybatis行为的设置和属性信息configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配...原创 2020-03-16 18:03:08 · 141 阅读 · 0 评论 -
Mybatis实现增删改查-mybatis的核心
CRUD(增删改查)–mybatis的核心搭建好mybatis环境以后可以实现对数据库的增删改查等操作结构目录1.namespacenamespace中的包名要和Dao/mapper接口中的包名一致!2.过程id:就是对应的namespace中的方法名parameterType:参数类型resultType:sql语句执行的返回值1.编写接口package com.sup...原创 2020-03-16 13:14:34 · 279 阅读 · 0 评论 -
idea新建一个Mybatis项目(使用Maven)
新建一个mybatis项目需要首先配置好maven环境具体的mavne问题在我的其他博客中有提到思路:搭建环境–>导入Mybatis–>编写代码–>测试新建项目:1.新建一个普通的maven项目2.删除src目录3.导入maven依赖<!--导入依赖--> <dependencies> <!--导入mysql依...原创 2020-03-15 20:42:30 · 2101 阅读 · 0 评论 -
Maven项目运行时出现java不支持发行版本5
出现该问题的原因是项目使用的jdk版本过低与本地的jdk环境不同导致需要修改设置修改为使用的jdk版本同时需要修改项目结构中的jdk版本为了避免每次都需要重新设置,可以再默认设置中修改项目环境均为本地jdk环境...原创 2020-03-15 19:07:57 · 2127 阅读 · 3 评论 -
Maven中出现红色波浪线的解决办法
1.如果是plugins中出现,选择lifecycle中对应的按钮,双击,会显示下载如图所示,如果是site出现波浪线,双击life中的site,会显示下载过程,然后刷新,红线消失2.如果是dependencies中出现红色波浪线,双击install,然后注释掉pom中的依赖,然后再取消注释,红色波浪线消失...原创 2020-03-15 14:03:31 · 2098 阅读 · 1 评论 -
解决idea使用Maven时遇到无法下载的问题
看了很多的博客和文章都没有解决问题,最后有道翻译查看问题原因成功解决!至于设置setting以及maven源的设置在我另一篇博客中有提到。很多博客写的方法都不正确,也可能对我不适用。1.解决enable import(idea左下角会有提示)解决办法就是将本地仓库、下载的maven文件、setting文件放在同一个目录下2.解决Cannot resolve plugin以及unabl...原创 2020-03-15 11:46:23 · 805 阅读 · 0 评论 -
(2019.3版本)idea配置Maven
1.下载 maven 压缩包(建议下载3.6.1)下载3.6.1版本,否则可能会有版本冲突的问题输入网址 www.apache.org会看到以下界面点击download下载之后放到一个单独的文件夹打开setting.xml添加本地仓库然后加上这段<mirror> <id>alimaven</id> <mirrorOf&g...原创 2020-03-15 11:36:02 · 4525 阅读 · 0 评论 -
Mybatis框架概述
1.什么是框架?他是我们软件开发中的一套解决方案,不同的框架爱解决额度是不同的问题。使用框架的好处,框架封装了很多的小细节,使得开发者可以使用极简的方式来实现功能,大大提高开发效率。2.三层架构表现层:用来展示数据业务层:处理业务需求持久层:和数据库进行交互3.持久层技术解决方案JDBC技术:Connection、PrepareStatement、ReesultSetSpring...原创 2020-03-14 13:26:15 · 1110 阅读 · 0 评论 -
Java日期时间
java.util包提供了Date类来封装当前的日期和时间。 Date类提供两个构造函数来实例化Date对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的微秒数。Date(long millisec)Date对象创建以后,可以调用下面的方法。序号方法和描述1boolean after(...原创 2020-03-13 12:11:29 · 201 阅读 · 0 评论 -
创建简单的SpringMVC项目,入门
一、背景描述创建简单的spring mvc二、环境intellij IDEA 2019tomcat 9.0.24三、过程1.新建项目勾选Spring MVC 、Web Application2.创建如图所示的文件夹3.导入相关的jar包到创建的lib包中,根目录下可以直接拷贝过来4.进行tomcat的相关配置5.添加Web.xml配置文件中关于SpringM...原创 2020-03-06 22:52:01 · 343 阅读 · 0 评论