后端
文章平均质量分 61
遨游DATA
这个作者很懒,什么都没留下…
展开
-
Defaulting to no-operation (NOP) logger implementation
Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。原创 2022-12-22 18:04:07 · 2473 阅读 · 0 评论 -
基于hibernate5的动态sql查询
一、DetachedCriteria与Criteria的区别DetachedCriteria是离线查询,可以在session之外进行查询。Criteria接口与Query接口非常类似,允许创建并执行面向对象的标准化查询。值得注意的是Criteria接口也是轻量级的,它不能在Session之外使用。二、创建session1)可以使用sessionFactory进行创建sessionSessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里原创 2021-05-31 15:22:46 · 725 阅读 · 0 评论 -
javamail发送失败--Authentication failed; nested exception is javax.mail.AuthenticationFailedException
•421 HL:REP 该IP发送行为异常,存在接收者大量不存在情况,被临时禁止连接。请检查是否有用户发送病毒或者垃圾邮件,并核对发送列表有效性; •421 HL:ICC 该IP同时并发连接数过大,超过了网易的限制,被临时禁止连接。请检查是否有用户发送病毒或者垃圾邮件,并降低IP并发连接数量; •421 HL:IFC 该IP短期内发送了大量信件,超过了网易的限制,被临时禁止连接。请检查是否有用户发送病毒或者垃圾邮件,并降低发送频率; •421 HL:MEP 该IP发送行为异常,存在大量伪造发送域转载 2021-04-19 20:49:18 · 1294 阅读 · 0 评论 -
Hibarnate 第二篇
**# Hibarnate 第二篇配置Hibernate 需要事先知道在哪里找到映射信息,这些映射信息定义了 Java 类怎样关联到数据库表。Hibernate 也需要一套相关数据库和其它相关参数的配置设置。所有这些信息通常是作为一个标准的 Java 属性文件提供的,名叫 hibernate.properties。又或者是作为 XML 文件提供的,名叫 hibernate.cfg.xml。我们将考虑 hibernate.cfg.xml 这个 XML 格式文件,来决定在我的例子里指定需要的 Hibern原创 2021-04-19 17:36:14 · 78 阅读 · 0 评论 -
Hibernate学习 第一篇
Hibernate介绍Hibernate是一个对象关系映射的框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的ORM框架,Hibernate可以自动生成SQL语句,自动执行。JDBC提供了一个灵活的框架来编写操作数据库的独立的应用程序,该程序能够运行在不同的平台上且不需修改,能够与不同的DBMS进行交互2.特点JDBC 的优点JDBC 的缺点干净整洁的 SQL 处理大项目中使用很复杂大数据下有良好的性能很大的编程成原创 2021-04-19 15:35:23 · 77 阅读 · 0 评论 -
java.lang.ArrayIndexOutOfBoundsException: -1
使用EasyPOI的时候出现java.lang.ArrayIndexOutOfBoundsException: -1当时在写实体类的时候 导入的时候没有重写hashcode方法导致超出异常of 是根据那个参数更改的时候再次重写hashcode原创 2021-04-17 23:38:21 · 6115 阅读 · 0 评论 -
避免空指针的集合类
避免空指针的集合类Optional既可以存放对象也可以存放NULL创建方法: 可以使用 of() 和 ofNullable() 方法创建包含值的 Optional。两个方法的不同之处在于如果你把 null 值作为参数传递进去,of() 方法会抛出 NullPointerException:@Test(expected = NullPointerException.class)public void whenCreateOfEmptyOptional_thenNullPointerExcepti原创 2021-04-14 10:21:06 · 115 阅读 · 0 评论 -
SpringMVC学习(二) 注解开发
二、注解开发SpringMVC配置环境pom.xml <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.12.RELEASE</ver原创 2020-12-23 19:07:46 · 53 阅读 · 0 评论 -
SpringMVC学习(一)SpringMVC原理讲解
#一、 SpringMVC1.1、什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范是将业务逻辑、数据、显示分离的方法来组织代码MVC主要作用是降低视图与业务逻辑间的双向耦合MVC不是一种设计模式,MVC是一种架构模式,不同的MVC存在差异Model(模型) 数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般分离开来:Value Object(数据D原创 2020-12-23 17:07:56 · 314 阅读 · 2 评论 -
spring学习(九) 声明式事务
十三、声明式事务13.1、事务把一组业务当成一个业务来做。要么都成功、要么都失败确保完整性和一致性事务的ACID原则:原子性一致性隔离性多个业务可能操作同一个资源,防止数据损坏持久性事务一旦提交,无论系统发生什么问题,结果都不会再被影响,被持久化的写到存储器中13.2、spring中的事务管理声明式事务:AOP 不影响代码<!--结合aop织入事务--><!--配置事务通知--><tx:advice id=原创 2020-12-22 16:41:44 · 72 阅读 · 0 评论 -
Spring学习(八) 整合mybatis
十二、整合Mybatis步骤:导入相关的jar包junitmybatismysqlspringaop织入mybatis-spring <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId>原创 2020-12-22 13:07:35 · 67 阅读 · 0 评论 -
Spring学习(七) 代理模式和AOP
十、代理模式代理模式分类静态代理动态代理[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zmyDk5c0-1608541180941)(image-20201221102254927.png)]10.1、静态代理角色分析:抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,一般会做一些附属操作客户:访问代理对象的人代理步骤:接口//租房public interface Rent {原创 2020-12-21 17:00:46 · 113 阅读 · 1 评论 -
Spring学习(六)使用注解开发
八、使用注解开发bean@Component//和在xml中配置的bean效果相同 一般放在类上public class User { public String name ="张三";}属性的注入@Componentpublic class User { @Value("张三") public String name;}//想等同于 <bean id="user" class="com.zhang.pojo.User">原创 2020-12-20 20:06:33 · 82 阅读 · 1 评论 -
Spring学习(五)bean的自动装配
七、Bean的自动装配自动装配是Spring满足Bean依赖的一种方式Spring会在上下文中自动寻找,并自动给Bean装配属性在Spring中有三种装配的方式在xml中显示的装配在java中显示的配置隐式的自动装配Bean7.1、环境搭建public class People { private String name; private Cat cat; private Dog dog; public String getName() {原创 2020-12-20 17:22:27 · 67 阅读 · 0 评论 -
spring学习(四) spring配置和依赖注入
五、Spring配置5.1、别名<!--别名:如果添加了别名 ,我们也可以使用别名获取到这个对象--><alias name="user" alias="user2"/>public static void main(String[] args) { //获取Spring的上下文对象 ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); User原创 2020-12-20 15:58:09 · 91 阅读 · 1 评论 -
Spring学习(三) helloSpring 和IOC创建对象的方式
三、Hello Springpublic class User { private String name; public void show() { System.out.println("name = " + name); } public String getName() { return name; } public void setName(String name) { this.name =原创 2020-12-20 11:04:52 · 84 阅读 · 3 评论 -
Spring学习(二) IOC简介
二、IOC理论推导UserDao接口UserDaoImpl实现类UserService业务接口UserServiceImpl业务实现类在之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户的需求修改源代码~如果程序业务量十分大,修改一次的成本十分昂贵private UserDao userDao;//利用set进行动态实现值的注入public void SetUserDao(UserDao userDao) { this.userDao = userDao;}原创 2020-12-20 10:19:52 · 42 阅读 · 1 评论 -
Spring学习 简单介绍Spring
一、Spring1.1、简介Spring理念:使现有的技术更加容易使用,整合了现有的技术框架在每个级别提供选择。Spring 允许您尽可能晚地推迟设计决策。例如,可以通过配置切换持久性提供程序,而无需更改代码。许多其他基础结构问题以及与第三方 API 的集成也是如此。适应不同的观点。Spring拥有灵活性,对应该如何做事没有意见。它以不同视角支持广泛的应用需求。保持强大的向后兼容性。Spring的演变经过精心管理,迫使版本之间几乎没有重大更改。Spring 支持精心挑选的 JDK 版本和第三方库原创 2020-12-19 20:25:12 · 50 阅读 · 1 评论 -
mybatis学习 缓存记录
十三、缓存13.1、缓存什么是缓存(cache)存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发的性能问题。为什么使用缓存减少和数据库的交互次数,减少系统开销,提高系统效率什么样的数据能使用缓存经常查询并不经常改变的数据13.2、mybatis缓存MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。缓存可以及大地提升查询效率原创 2020-12-18 23:04:31 · 73 阅读 · 2 评论 -
mybatis学习 动态sql记录
十二、动态SQL什么是动态SQL动态SQL就是指根据不同的条件生成不同的SQL语句ifchoose (when, otherwise)trim (where, set)foreach搭建环境CREATE TABLE blog ( id VARCHAR(50) NOT NULL COMMENT '博客id', title VARCHAR(100) NOT NULL COMMENT '博客标题', author VARCHAR(30) NOT NULL COMMENT '博客作原创 2020-12-18 16:56:53 · 52 阅读 · 1 评论 -
mybatis学习 多对一 一对多解决方案
十、多对一多个学生对应一个老师对于学生而言,**关联 ** 多个学生关联一个老师【多对一】对于老师而言,集合 一个老师,有多个学生 【一对多】SQL:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pva5TaMy-1608274462897)(image-20201218102736811.png)]CREATE TABLE teacher (id INT(10) NOT NULL,NAME VARCHAR(30) DEFAULT NULL原创 2020-12-18 14:54:55 · 114 阅读 · 0 评论 -
mybatis学习 分页、lombok、注解开发
七、分页limit//语法select * from user limit startIndex,pageSize;select * from user limit 3; #[0,n]使用mybatis实现分页,核心SQL接口/** * 分页实现查询 */List<User> getUserByLimit(Map<String, Integer> map);Mapper xml<select id="getUserByLimit"原创 2020-12-18 10:54:03 · 63 阅读 · 0 评论 -
mybatis学习 ResultMap 与日志LOg4j记录
五、ResultMap结果集映射 —解决属性名和字段名不一致的问题resultMap 元素是 MyBatis 中最重要最强大的元素。对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了。结果映射(resultMap)constructor- 用于在实例化类时,注入结果到构造方法中idArg - ID 参数;标记出作为 ID 的结果可以帮助提高整体性能arg - 将被注入到构造方法的一个普通结果id – 一个 ID 结果;标记出作为 ID 的结果可以帮助提高原创 2020-12-17 16:16:43 · 111 阅读 · 0 评论 -
mybatis学习 配置解析
四、配置解析核心配置文件mybatis-config.xmlconfiguration(配置)properties(属性)settings(设置typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)dataSource(数据源)databaseIdProvider(数原创 2020-12-17 11:13:49 · 43 阅读 · 0 评论 -
mybatis学习 CRUD记录
三、CRUDnamespacenamespace中的包名要和Dao/mapper接口的包名一致selectid:就是对应的namespace中的方法名resultType:SQL语句执行的返回值parameterType:传入的参数步骤:编写接口编写对应的mapper中的SQL语句测试/** * 获取全部用户 * @return */List<User> getUserList();/** * 根据id查询一个用户 * @param id原创 2020-12-17 11:10:57 · 38 阅读 · 0 评论 -
mybatis学习 第一个mybatis程序记录
思路:搭建环境—–>导入Mybatis—–>编写代码——>测试2.1、搭建环境搭建数据库——>新建Maven项目—->导入依赖 <!--导入依赖--> <dependencies> <!--mysql驱动--> <dependency> <groupId>mysql</groupId> <artifact原创 2020-12-16 19:20:59 · 61 阅读 · 0 评论 -
mybatis学习 简单介绍
一、简介1、什么是MybatisMyBatis 是持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis避免了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。如何获得MybatisMaven<!-- https://mvnrepository.com/artif原创 2020-12-16 19:20:21 · 51 阅读 · 0 评论 -
httpweb学习----HttpServletResponse 学习记录
三、HttpServletResponse 学习记录web服务器接收到客户端的http请求,会针对这个请求,分别创建一个代表请求的HttpServletRequest对象,代表响应的一个HTTPServletResponse;如果要获取客户端请求过来的参数:找HttpServletRequest如果要给客户端响应一些信息:找HttpServletResponse简单分类负责向浏览器发送数据的方法//写其他数据流public ServletOutputStream getOutput原创 2020-12-12 15:17:47 · 96 阅读 · 1 评论 -
Java Web.....学习Servlet记录
二、学习Servlet记录2.1、Servlet简介Servlet用于开发动态web的一门技术Servlet是一个接口,实现Servlet程序 步骤:编写一个类,实现Servlet接口把开发好的Java类部署到web服务器中2.2、构建helloServlet sun拥有两个实现类 一个是HTTPServlet 另一个是GenericServlet[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wRuOvkTC-1607676929原创 2020-12-11 16:56:11 · 72 阅读 · 1 评论 -
解决将配置文件无法正常导出或生效的问题
将这个放置在pom文件中 <build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <in原创 2020-12-11 16:29:20 · 229 阅读 · 0 评论