- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 CloseableHttpClient 处理http和https请求
CloseableHttpClient 处理http和https请求 https忽略SSL证书
2023-03-03 09:03:48
1575
原创 swagger2的包
<!-- swagger2--> <!--接口文档访问的页面--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</vers.
2022-03-17 17:19:05
417
原创 lamda表达书(jdk1.8 支持)
List<Student> students = studentService.selectAllStudent(); // 第一种//students.forEach(e -> System.out.println(e)); //第二种 students.forEach(System.out::println); }
2022-02-11 15:45:25
551
原创 JDBC driver (via the ‘serverTimezone‘ configuration property)
java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the 'serverTimezone' configuration property) to use a more specific time zone val.
2021-09-23 22:51:12
666
原创 Spring事务的实现方式和实现原理
Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,Spring是无法提供事务功能的。真正的数据库层的事务提交和回滚是通过binlog或者redo log实现的。(1)Spring事务的种类:Spring支持编程式事务管理和声明式事务管理两种方式:a) 编程式事务管理使用TransactionTemplate。b) 声明式事务管理建立在AOP之上的。其本质是通过AOP功能,对方法前后进行拦截,将事务处理的功能编织到拦截的方法中,也就是在目标方法开始之前加入一个事务,在执行完目标.
2021-09-22 21:23:59
255
原创 织入的时机有哪些?
织入的时机有哪些?1)编译期——切面在目标类编译时被织入。2)类加载期——切面在目标类加载到JVM时被织入,这种方式需要特殊的类加载器,可以在目标类被引入应用之前增强该目标类的字节。3)运行期——切面在应用运行的某个时刻被织入,一般情况下,在织入切面时,AOP容器会为目标对象动态地创建一个代表对象。...
2021-09-21 23:36:46
156
原创 spring框架总结
一、Spring的概念二、spring的IOC的概念三、Spring的DI的概念四、Spring的Aop技术五、Spring的事务管理
2021-09-21 23:23:49
73
原创 Mybatis持久层应用框架
一、概念MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。二、配置mybatis的配置文件xml<?xml version="1.0" encoding="UTF-8" ?>
2021-09-21 23:23:11
113
原创 数据库死锁的预防与解除
死锁发生的条件: 1、资源不能共享,需要只能由一个进程或者线程使用 2、请求且保持,已经锁定的资源自已保持着不释放 3、不剥夺,自给申请到的资源不能被别人剥夺 4、循环等待想预防死锁,把上面四个条件破坏一个就可以了。防止死锁的途径就是避免满足死锁条件的情况发生,为此用户需要遵循以下原则。(1)尽量避免并发地执行涉及到修改数据的语句。(2)要求每个事务一次就将所有要使用的数据全部加锁,否则就不予执行。(3)预先规定一个封锁顺序,所有的事务都必须按这个顺序对数据执行封...
2021-09-21 23:21:27
781
原创 version 版本介绍
version:版本号 0.0.1-SNAPSHOT快照版0.1-release 发布版,稳定 也就是正式版1.1.0-beta 试用版 (测试阶段)可能有小bug0.0.1--》0.0.2 修复一个小bug 版本小幅度升级0.0.1-》0.1.0 添加一个功能模块 版本升级幅度较大0.0.1-》1.0.0 结构或者架构发生了变化 版本变化幅度大...
2021-09-20 16:26:44
1966
原创 springboot如何实现自动扫描包和自动配置类的源码分析步骤
SpringBoot核心是@SpringBootApplication注解 打开这个注解@Target({ElementType.TYPE}) 声明该注解是用在类上的@Retention(RetentionPolicy.RUNTIME) 声明该注解在运行时起作用@Documented 可以生成文档@Inherited 声明该注解可以被继承前面四个是元注解@SpringBootConfiguration 声明当前类是一个配置类@SpringBootApplication的核心就是下面...
2021-09-17 20:08:06
2354
原创 异常: A field of identity constraint ‘web-common-servlet-name-uniqueness‘ matched element ‘web-app‘,
在对Web Project的web.xml进行配置时,遇到如下错误,大概的翻译如下:“身份约束“ web-common-servlet-name-uniqueness”字段与元素“ web-app”匹配,但该元素没有简单的类型。”解决将 xsi:schemaLocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"中的java改为大写 ...
2021-09-12 21:20:02
343
原创 Spring 出现这样的BUG org.springframework.aop.AopInvocationException: Null return value from advice does n
org.springframework.aop.AopInvocationException: Null return value from advice does not match primitive return type for: public abstract boolean org.lanqiao.service.StudentService.insertStudent(org.lanqiao.entity.Student) 解决方案1.接口使用包装类 不能使用基本数据类型i.
2021-09-12 00:04:04
306
原创 解决org.apache.ibatis.binding.BindingException: StudentDao is not known to the MapperRegistry.异常
org.apache.ibatis.binding.BindingException: Type interface org.lanqiao.dao.StudentDao is not known to the MapperRegistry. at org.apache.ibatis.binding.MapperRegistry.getMapper(MapperRegistry.java:47) at org.apache.ibatis.session.Configuration.getMa...
2021-09-06 14:53:21
443
1
原创 解决java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=testSelect]异常
java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=testSelect], {ExactMatcher:fDisplayName=testSelect(org.lanqiao.test.TestStudent)], {LeadingIdentifierMatcher:fClassName=org.lanqiao.test.TestStudent,fLeadingIdentifier=testSelect]] fr
2021-09-06 14:35:04
4622
原创 mysql添加语句注意事项
出现这个bug说明插入的值和数据库中的字段值得数量不匹配解决办法 插入足够量的值 可用null来代替2.在写添加sql的时候我们可以这样写insert into student(sid,sname,sage) values(null,#{sname},#{sage})在sql 中标明要添加的值即可 数据库中student表中有四个字段值 若直插入三个就可能造成上面的异常 若是进行标明要插入的值就可为插入对应的值 很方便也很实用...
2021-09-05 21:38:29
102
原创 解决mybaits 异常的方法Communications link failure
Error querying database. Cause: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure原因是在mybatis-config.xml文件中
2021-09-01 19:55:43
634
原创 MySQL的批量插入 多条数据添加
insert into student(sid,sname,sage) values(1,'张三',21),(2,'李四',23);向admin_role 添加数据 (1,1,'张三',2021-08-06)(1,2,'张三',2021-08-06)(1,3,'张三',2021-08-06)(1,4,'张三',2021-08-06)insert into admin_role(aid,rid,createuser,createtime) values1.可以使用sql 拼接for(Role
2021-08-31 00:13:00
662
原创 mysql 驱动的属性文件jdbc.props 以及dao 层连接数据库关闭流 以及对数据库增删改查操作的工具类
#以key=value 形式存储 ?useUnicode=true&characterEncoding=utf-8 解决中文乱码问题//连接数据库jdbc_url=jdbc:mysql://localhost:3306/telecom//加载驱动jdbc_driverClass=com.mysql.jdbc.Driver//mysql的用户名jdbc_username=root//密码jdbc_password=123456二、写一个工具类实现代码的复用publi..
2021-08-30 23:49:31
181
原创 电信管理系统的操作思路
一、项目准备工作1.导入数据库的驱动 jstl标签的两个驱动 jQuery 的驱动2.在service.xml中可以改端口号 点击服务器可以clean 和clean 工作目录,清除原来的加快服务器的运行速度3.定义一个属性文件 放置数据库的连接的驱动#以key=value 形式存储jdbc_url=jdbc:mysql://localhost:3306/telecom?useUnicode=true&characterEncoding=utf-8jdbc_driverClass=co..
2021-08-30 22:43:47
1047
原创 Maven的基础
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具和构建工具。基于java,使用必须有jdk1、下载maven2、配置环境变量win+r --cmd--mvn -version 查看是否配置好3.中央仓库中央仓库 https://mvnrepository.com/4.本地仓库 存储从中央仓库下的jar包修改本地仓库的位置在setting.xml 中修改<localRepository...
2021-08-30 22:34:30
56
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人