自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 【javaWeb】

Javaweb项目页面css、就是、图片丢失问题

2022-07-08 20:51:44 104 1

原创 Spring笔记11--AOP

11、AOP1、什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。Aop在Spring中的作用提供声明式事务;允许用户自定义切面以下名词需要了解下:

2020-07-12 18:55:42 262

原创 Spring笔记10--代理模式

10、代理模式为什么要学习代理模式,因为AOP的底层机制就是动态代理!【SpringAOP和SpringMVC面试必问】代理模式的分类:静态代理动态代理了解代理模式:1、静态代理静态代理角色分析抽象角色 : 一般使用接口或者抽象类来实现真实角色 : 被代理的角色代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 .客户 : 使用代理角色来进行一些操作 .代码实现Rent . java 即抽象角色//抽象角色:租房public

2020-07-12 18:54:25 113

原创 Spring笔记9--基于Java类进行配置

9、基于Java类进行配置JavaConfig 原来是 Spring 的一个子项目,它通过 Java 类的方式提供 Bean 的定义信息,在 Spring4 的版本, JavaConfig 已正式成为 Spring4 的核心功能 。测试:1、编写一个实体类,Dog@Component //将这个类标注为Spring的一个组件,放到容器中!public class Dog { public String name; public String getName() {

2020-07-11 15:51:18 159

原创 Spring笔记8--使用注解开发

8、使用注解开发1、说明在spring4之后,想要使用注解形式,必须得要引入aop的包[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OWurjp3Q-1594453761791)(C:\Users\忆生有你\AppData\Roaming\Typora\typora-user-images\1594433959412.png)]在配置文件当中,还得要引入一个context约束<?xml version="1.0" encoding="UTF-8"?>&

2020-07-11 15:50:17 88

原创 Spring笔记7--Bean的自动装配

7、Bean的自动装配1、自动装配说明自动装配是使用spring满足bean依赖的一种方法spring会在应用上下文中为某个bean寻找其依赖的bean。Spring中bean有三种装配机制,分别是:在xml中显式配置;在java中显式配置;隐式的bean发现机制和自动装配。【重要】主要讲第三种:自动化的装配bean。Spring的自动装配需要从两个角度来实现,或者说是两个操作:组件扫描(component scanning):spring会自动发现应用上下文中所创建的bean

2020-07-09 16:38:56 96

原创 Spring笔记6--依赖注入(DI)

6、依赖注入(DI)Dependency Injection概念依赖注入(Dependency Injection,DI)。依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 .注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 .1、Set 注入 (重点)要求被注入的属性 , 必须有set方法 , set方法的方法名由set + 属性首字母大写 , 如果属性是boolean类型 , 没有set方法 , 是 is .测试pojo类 :Address.ja

2020-07-08 10:47:55 157

原创 Spring笔记5--Spring配置

5、Spring配置1.别名 aliasalias 设置别名 , 为bean设置别名 , 可以设置多个别名<!--设置别名:在获取Bean的时候可以使用别名获取--><alias name="userT" alias="userNew"/>2、Bean的配置<!--bean就是java对象,由Spring创建和管理--><!-- id 是bean的标识符,要唯一,如果没有配置id,name就是默认标识符 如果配置id,

2020-07-07 19:54:35 103

原创 Spring笔记4--IOC创建对象的方式

4、IOC创建对象的方式通过无参构造方法来创建1、User.javapackage com.cfeng.pojo;public class User { public User() { System.out.println("User的无参构造方法"); } private String name; public String getName() { return name; } public void s

2020-07-07 19:53:21 103

原创 Spring笔记3--HelloSpring

3、HelloSpring导入Jar包注 : spring 需要导入commons-logging进行日志记录 . 我们利用maven , 他会自动下载对应的依赖项 .<dependencies> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springfr

2020-07-07 19:49:54 111

原创 Spring笔记2--IOC理论推导

2、IOC理论推导UserDao 接口public interface UserDao { public void getUser();}UserDaoImpl 实现类public class UserDaoImpl implements UserDao { @Override public void getUser() { System.out.println("获取用户数据"); }}UserService 业务接口public int

2020-07-06 20:30:10 121

原创 mongod将MongoDB设置为系统服务自启

mongod安装为系统服务开机自启配置:1.在安装的根目录下(跟bin同级)新建文件夹data,在data文件夹下新建db文件夹用作为数据库目录进入MongoDB的bin目录下打开cmd输入mongod --dbpath C:\Program Files\mongodb-win32-x86_64-2008plus-ssl-4.0.12\bin\data\db启动成功后在浏览器中输入http://localhost:27017/默认端口号(27017)把MongoDB设置为系统服务在C:\P

2020-07-04 10:37:51 303

原创 Spring学习笔记1--spring

1.spring1.1简介spring:春天–>给软件行业带来春天2002,首次推出了spring框架的雏形:interface21框架!Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版。Rod Johnson ,Spring Framework创始人,著名作者 . 很难想象Rod Johnson的学历,真的让好多人大吃一惊,他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。spring理念:实现有的

2020-07-03 14:28:55 99

原创 ideamaven项目下载jar包速度慢

ideamaven项目下载jar包速度慢右键项目==>Maven -->Creat settings.xml加入下列代码<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sche

2020-07-03 11:09:48 547

原创 Mybatis笔记13(完结)--缓存

13、缓存查询:要连接数据库---耗资源优化:把一次查询的结果,给暂存一个可以直接取到的地方!-->内存:缓存当我们再次查询相同的数据时,直接走缓存,就不用走数据库了1、简介什么是缓存[Cache]?存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率什么样的数据能使用缓存

2020-07-02 23:42:11 297

原创 Mybatis笔记12--动态SQL

12、动态SQL什么是动态SQL:动态SQL就是根据不同的条件生成不同的SQL语句动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis 显著地提升了这一特性的易用性。如果你之前用过 J

2020-07-02 23:38:02 84

原创 Mybatis笔记10-11---多对一和一对多

10、多对一多对一:多个学生,对应一个老师对于学生这边而言,关联···多个学生关联一个老师【多对一】对于老师而言, 集合, 一个老师有很多学生【多对一】SQL:CREATE TABLE `teacher` (`id` INT(10) NOT NULL,`name` VARCHAR(30) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`, `

2020-07-01 20:42:39 79

原创 Mybatis笔记9-Lombok

9、LombokProjectLombok是一个java库,它可以自动插入到编辑器和构建工具中,增强java的性能。永远不要写另一个getter或setter相等的方法。使用步骤:在idea中安装lombok插件在项目的pom.xml中导入lombok的jar包 <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <group

2020-07-01 19:01:06 71

原创 Mybatis笔记8--使用注解开发

1、面向接口编程大家之前都学过面向对象编程,也学习过接口,但是真正的开发中,很多时候我们会选择面向接口编程功根本原因:解耦,可拓展,提高复用,分层开发中,上层不用管具体的实现,大家都会遵守共同的标准,使得开发得容易,规范性更好在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是

2020-06-30 20:41:43 83

原创 Mybatis笔记7--limit分页

7、分页为什么要分页?减少数据的处理量1、使用Limit分页语法:SELECT * from user limit startIndes,pageSize;SELECT * from user limit 3; #[0,n]使用Mybatis实现分页,核心SQL接口 //分页查询 List<User> getUserByLimit(Map(String, Integer) map);Mapper.xml <!--分页查询-->

2020-06-30 20:37:17 161

原创 Mybatis笔记6--日志

6、日志1、日志工厂如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手!以前使用:suot、debug现在:日志工厂!SLF4JLOG4J (需要掌握)LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING (需要掌握)NO_LOGGING在mybatis中具体使用哪一个日志实现,在设置中设定!STDOUT_LOGGING标准日志输出在mybatis核心配置中,配置我们的日志 <s

2020-06-30 11:47:18 59

原创 mybatis学习笔记5--解决属性名和字段名不一致问题

5、解决属性名和字段名不一致问题1、问题例如:数据库中的字段如下新建一个项目拷贝之前的项目,设置实体类与数据库字段不一致的情况//实体类public class User { private int id; private String name; private String password;}测试出现的问题://select * from mybatis.user where id =#{id}//类型处理器//select id,name,pwd f

2020-06-30 11:43:53 93

原创 Mybatis笔记4--配置解析

4、配置解析1、核心配置文件mybatis-config.xml(MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息)配置文档的顶层结构如下:configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置)

2020-06-29 22:58:53 105

原创 报错:properties、xml等配置文件无法导出问题

无法导出properties配置文件 Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource db.properties无法导出xml配置文件java.io.IOException: Could not find resource mybatis-config.xml此

2020-06-29 14:23:25 936

原创 Mybatis笔记3--增删改查、模糊查询

3、CRUD1、namespancenamespance中的包名要和Dao/mapper接口中的包名一致2、select(查询用户)id:就是对应的namespance中的方法名;resultType:Sql语句执行的返回值。patameterType:参数类型编写UserMapper接口 //根据id查询用户 User getUserById(int id);编写对应的mapper.xml中的sql语句 <!--根据id查询用户--> &

2020-06-28 20:21:12 166

原创 XML文件中文注解

XML文件中无辜出错,代码没问题,可以看看是不是注解出错了。别用// 错误注解/**/ 错误注解<!--注解内容--> 正确注解

2020-06-28 13:13:02 267

原创 Mybatis笔记---2.4测试

2.4、测试注意点1:MapperRegistry是什么核心配置文件中注册mappers<!--每一个Mapper.xml都需要在Mybatis核心配置文件中注册!--> <mappers> <mapper resource="com/cfeng/dao/UserMapper.xml"/> </mappers>注意点2:java.lang.ExceptionInInitializerError原因:解决方

2020-06-27 17:17:15 128

原创 Mybatis笔记--2、第一个Mybatis程序

2、第一个Mybatis程序思路:搭建环境 -->导入Mybatis–>编写代码–>测试!2.1、搭建环境搭建数据库新建项目新建一个普通的maven项目删除src文件夹导入依赖<dependencies> <!--mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-co

2020-06-27 17:01:21 130

原创 IDEA连接数据库时报错,修改mysql时区问题

报错如下:The specified database user/password combination is rejected: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one time zone. You must configure either the

2020-06-27 09:50:40 1756 1

原创 Mybatis笔记

Mybatis-9.8环境:JDK1.8Mysql5.7maven3.6.1IDEA回顾:JDBCMysql.ava基础SSM框架:配置文件的。最好方式:看官网上的官方文档。1什么是Mybatis[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a97m4fsD-1593217015712)(C:\Users\忆生有你\AppData\Roaming\Typora\typora-user-images\159315483

2020-06-27 08:26:36 120

原创 idea新建maven项目没有target文件夹

idea新建maven项目没有target文件夹解决办法:Build–>Rebuild project

2020-06-27 08:14:39 7871 14

原创 IDEA几个实用的插件

分享IDEA几个实用的插件在Intellij中点击"File"–>“Settings”–>"Plugins"搜索下载1.PresentationAssistant(提示快捷键作用)2.NyanProgessBar(进度条插件让单调的写代码生活增添一点色彩乐趣)3.MavenHelper(与Maven项目有关的插件)4.Lombok(让代码简化例如可以不用写set()、get()方法)5.GrepConsolse(控制台提示颜色高亮插件)6.Camelcase...

2020-06-16 16:35:29 162

原创 IDEA连接数据库时报错

报错如下:The specified database user/password combination is rejected: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one time zone. You must configure either the

2020-06-16 16:27:18 2648

原创 关于IDEA 启动报错Error:Abnormal build process termination:

关于IDEA 启动报错Error:Abnormal build process termination:刚用idea运行java项目就报这个错误:Error:Abnormal build process termination:C:\Users\忆生有你\.jdks\openjdk-14.0.1\bin\java.exe -Xmx700m -Djava.awt.headless=true -Djdt.compiler.useSingleThread=true "-Dpreload.project.pa

2020-06-15 15:59:36 2592 1

Mybatis学习笔记与代码.zip

mybatis学习中的笔记整合文档和mybatis学习的所有代码整合,mybatis学起来说难也不是很难,课程世间不多,吃透就得花更多的时间去学习。

2020-07-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除