- 博客(17)
- 收藏
- 关注
原创 java继承详解
java继承是java四大特性(继承、多态、封装、抽象)之一,可以减小代码的重复的被引用,提升代码的维护性。优点:1、降低代码的重复性,可以使用父类中已有的方法和属性。2、提高了代码的可扩展性,子类可以有自己的方法,也可复写父类中的方法。3、提升了代码的可维护性。当公共方法发生改变时,只需维护父类中的方法就可以。缺点:1、增加了代码的耦合性,父类中的常量、方法被修改时,也应考虑子类中的方法和常量的修改,对继承的子类造成影响,减少了子类的独立性。
2023-12-10 17:20:02 837 1
原创 重定向问题
实现重定向的功能有两种一、通过设置头标题Location来实现resp.setHeader("Location","/image");二、通过HttpServletResponse中的sendRedirect方法去实现resp.sendRedirect("/image");至于这两者有什么区别的话。希望懂这方面的大佬在评论区讲一下。...
2021-08-27 22:31:58 100
原创 idea中创建的xml文件图标变暗的解决办法之一
问题的由来我在学习mybatis的过程中,有一次创建mybatis的配置文件mybatis-config.xml时,mybatis-confid.xml文件的图标变暗啦!就像这样,但是用其他的文件名命名的xml文件就没事。于是我各种查阅资料但是无论如何也找不到能解决我这种问题的办法。问题的解决这个问题的解决可以说是一种巧合。我从网上搜索这种xml文件便普通文件的解决有下面的链接参考文章:https://blog.csdn.net/qq_40585396/article/details/852
2021-08-22 22:13:35 982 1
原创 跟着狂神学java---javabean的作用,学习MVC了解Servlet,sevice,dao的关系,smbms项目练习加强理解
一、JavaBean实体类JavaBean有特定的写法:必须要有一个无参构造属性必须私有化必须有对应的get/set方法一般用来和数据库的字段做映射ORM:对应关系映射表–>类字段–>属性行记录–>对象idnameageaddress12class People{ private int id; private String name; private int age; private String ad
2021-08-08 11:05:15 416
原创 Mybatis学习----->12.缓存
简介查询 : 连接数据库 ,耗资源! 一次查询的结果,给他暂存在一个可以直接取到的地方!--> 内存 : 缓存 我们再次查询相同数据的时候,直接走缓存,就不用走数据库了什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。什么样的
2021-08-07 16:19:31 102
原创 Mybatis学习---->11.动态SQL
什么是动态sql动态sql就是根据不同的条件生成不同的sql语句利用动态 SQL 这一特性可以彻底摆脱这种痛苦。动态 SQL 元素和 JSTL 或基于类似 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多元素需要花时间了解。MyBatis 3 大大精简了元素种类,现在只需学习原来一半的元素便可。MyBatis 采用功能强大的基于 OGNL 的表达式来淘汰其它大部分元素。 if choose (when, otherwise) trim (where, set) foreach搭
2021-08-07 16:09:35 100
原创 Mybatis学习----->10.多对一和一对多的处理
1、多对一:多个学生,对应一个老师对于学生这边而言, 关联 … 多个学生,关联一个老师 【多对一】对于老师而言, 集合 , 一个老师,有很多学生 【一对多】设计一个SQL:CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT I
2021-08-06 16:11:01 95
原创 Mybatis学习----->9.Lombok
Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variable
2021-08-06 16:02:35 75
原创 Mybatis学习----->8、使用注解开发
1、面向接口编程大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程根本原因 : =解耦= , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,
2021-08-06 15:58:54 55
原创 MyBatis学习----->7.分页
思考:为什么要分页?减少数据的处理量1、使用Limit分页语法: SELECT * from user limit startIndex,pageSize; SELECT * from user limit 3; #[0,n]使用Mybatis实现分页,核心SQL接口//分页 List<User> getUserByLimit(Map<String,Integer> map);UserMapper.xml<!--//分页--> &l
2021-08-06 15:43:14 86
原创 Mybatis学习----->6.日志
1、日志工厂如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手曾经:sout 、debug。现在:日志工厂!SLF4J LOG4J 【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING 【掌握】NO_LOGGING实例在Mybatis中具体使用那个一日志实现,在设置中设定!STDOUT_LOGGIN标准日志输出。在mybatis核心配置文件中,配置我们的日志<settings> <!
2021-08-06 15:40:51 84
原创 Mybatis学习----->5.解决属性名和字段名不一致的问题
1、问题数据库中的字段新建项目,拷贝之前的,测试实体类不一样的情况public class User { private int id; private String name; private String password;测试出现问题解决方法:起别名 <select id="getUserLike" resultType="hello"> select id,name,pwd as password from mybat
2021-08-06 15:36:09 64
原创 Mybatis学习----->4.配置解析
1.核心配置文件configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)dataSource(数据源)databaseIdProvider(数据库厂商标识)mappers(映射器)2.环境配置..
2021-08-06 15:33:40 109
原创 Mybatis学习------->3.CRUD
1、namespacenamespace中的包名要和Dao/mapper接口的包名一致!2、select选择、查询语句:id:就是对应的namespace中的方法名resultType:Sql语句执行的返回值!parameterType:参数类型!编写接口//查询全部用户 List<User> getUserList(); //更据ID查询用户 User getUserById(int id);编写对应的mapper中的sql语句
2021-08-06 15:32:22 59
原创 Mybatis学习------->2.第一个Mybatis程序
思路:搭建环境–>导入Mybatis–>编写代码–>测试1 搭建环境搭建数据库create DATABASE `mybatis`;use `mybatis`;create table `user`( `id` INT(20) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, `pwd` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`))ENGINE=INNODB DEFAULT CHARSET
2021-08-06 15:31:05 83
原创 Mybatis学习----->1.介绍
1.1什么是MybatisMyBatis 是一流的持久化框架支持自定义 SQL、存储过程和高级映射MyBatis 消除了几乎所有的 JDBC 代码和手动设置参数和检索结果MyBatis 可以使用简单的 XML 或注解进行配置,并将原语、Map 接口和 Java POJO(Plain Old Java Objects)映射到数据库记录。MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google co
2021-08-06 15:28:28 94
原创 Mysql快速入门 2021-05-24
Mysql快速入门目录Mysql快速入门mysql的核心:存储引擎Mysql 的数据类型: 一、数值型 二、字符串类型 三、时间日期类型(date(YYYY(年)-MM(月)-DD(日)),time(HH(小时):MM(分钟):SS(秒)),datetime(YYYY-MM-DD HH:MM:SS),timestamp(YYYYMMDDHHMMSS),year(M))Mysql语句说明:CRUD:C:create 增加R:Ret...
2021-05-24 09:05:35 500 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人