展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭
摘要: BouncyCastle加密 # 导入bcprov-jdk15on-xxx.jar public class Main { public static void main(String[] args) throws Exception { // 注册BouncyCastle: Security.ad 阅读全文
posted @ 2022-05-07 16:58 DogLeftover 阅读(471) 评论(0) 推荐(0)
摘要: url编码 Java标准库提供了一个URLEncoder类来对任意字符串进行URL编码 # 加密 public class Main { public static void main(String[] args) { String encoded = URLEncoder.encode("中文!" 阅读全文
posted @ 2022-05-07 14:52 DogLeftover 阅读(66) 评论(0) 推荐(0)
摘要: 简介 序列化:一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型 反序列化:将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化 序列化前提 一个类的对象要想序列化成功,必须满足两个条件: 该类必须实现 java.io.Seri 阅读全文
posted @ 2022-05-07 14:47 DogLeftover 阅读(14) 评论(0) 推荐(0)
摘要: 小程序与普通网页开发的区别 运行环境不同 网页运行在浏览器环境中 小程序运行在微信环境中 开发模式不同 网页的开发模式:浏览器 + 代码编辑器 小程序标准开发模式:申请小程序开发账号、安装小程序开发者工具、创建和配置小程序项目 API 不同 由于运行环境的不同,所以小程序中,无法调用 DOM 和 B 阅读全文
posted @ 2022-05-06 13:47 DogLeftover 阅读(421) 评论(1) 推荐(0)
摘要: 枚举 枚举类型是Java 5中新增特性的⼀部分,它是⼀种特殊的数据类型, 定义枚举类型时使⽤的关键字是enum,与class关键字类似,但前者是定义枚举类型,后者是定义类类型 代码案例 enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, 阅读全文
posted @ 2022-05-05 22:32 DogLeftover 阅读(69) 评论(0) 推荐(0)
摘要: Object类 Object类位于java.lang包中,java.lang包包含着Java最基础和核⼼的类,在编译时会⾃动导⼊ Object类是所有Java类的祖先,每个类都使⽤ Object 作为超类 # 常用方法 public final native Class<?> getClass() 阅读全文
posted @ 2022-05-05 22:01 DogLeftover 阅读(34) 评论(0) 推荐(0)
摘要: 简介 # 时区:整个地球分为⼆⼗四时区,每个时区都有⾃⼰的本地时间。为了统⼀起⻅,使⽤⼀个统⼀的时间,称为全球标准时间(UTC, Universal Time Coordinated)。TC与格林尼治平均时(GMT, Greenwich Mean Time,也翻译成:格林威治标准时间)差不多⼀样;C 阅读全文
posted @ 2022-05-05 21:07 DogLeftover 阅读(184) 评论(0) 推荐(0)
摘要: Reader是输⼊字符流的⽗类,它是⼀个抽象类, 部分库不推荐使⽤Reader/Writer int read() ⼀个字符⼀个字符的读,只能⽤来操作⽂本(不能写图⽚ ⾳频 视频) int read(char cbuf[]) 从输⼊字符流中读取⼀定数量的字符,并将其存储在缓冲区数组cbuf中, 返回 阅读全文
posted @ 2022-05-05 15:49 DogLeftover 阅读(29) 评论(0) 推荐(0)
摘要: IO: Input / Ouput 即输⼊输出 输出流:程序(内存) >外界设备 输⼊流:外界设备 >程序(内存) 处理数据类型分类 字符流:处理字符相关,如处理⽂本数据(如txt⽂件), Reader/Writer 字节流: 处理字节相关,如声⾳或者图⽚等⼆进制,InputStream/Outpu 阅读全文
posted @ 2022-05-04 15:10 DogLeftover 阅读(50) 评论(0) 推荐(0)
摘要: 计算机⽂件(File) 以计算机硬盘为载体存储在计算机上的信息集合,可以是⽂本、图⽚、视频、程序等,⽂件⼀般有拓展名,表示⽂件的类型 ⽂件⽬录 (Directory) # 即是我们⼀般称呼的⽂件夹,为了便于对⽂件进⾏存取和管理 # ⽂件⽬录是由⽂件⽬录项组成的。⽂件⽬录分为⼀级⽬录、⼆级⽬录和多级⽬ 阅读全文
posted @ 2022-05-04 14:42 DogLeftover 阅读(187) 评论(0) 推荐(0)
摘要: 迭代器Iterator Iterator是java中的⼀个接⼝,核⼼作⽤就是⽤来遍历容器的元素,当容器实现了Iterator接⼝后,可以通过调⽤Iterator()⽅法获取⼀个 Iterator对象 由于容器的实现有多种,不同的容器遍历规则不⼀样,⽐如ArrayList/LinkedList/Has 阅读全文
posted @ 2022-05-02 21:20 DogLeftover 阅读(29) 评论(0) 推荐(0)
摘要: 数据结构 # 数据结构(data structure)是带有结构特性的数据元素的集合,它研究的是数据的逻辑结构和数据的物理结构以及它们之间的相互关系,并对这种结构定义相适应的运算,设计出相应的算法,并确保经过这些运算以后所得到的新结构仍保持原来的结构类型 # 简述:数据结构是相互之间存在⼀种或多种特 阅读全文
posted @ 2022-05-02 19:57 DogLeftover 阅读(36) 评论(0) 推荐(0)
摘要: 异常简介 错误:程序运⾏时发⽣的不被期望的事件,阻⽌了程序按照预期正常执⾏ 常⻅程序错误分三类: 编译错误:新⼿最常⻅,没遵循语法规范 运⾏时错误:程序在执⾏时 逻辑错误:程序没有按照预期的逻辑顺序执⾏ Java.lang软件包中有⼀个java.lang.Throwable类,这个类是java中所有 阅读全文
posted @ 2022-05-02 19:55 DogLeftover 阅读(79) 评论(0) 推荐(0)
摘要: 类简介 就是模板,⽤来定义⼀类对象的⽅法和属性,⽐如⼈、学⽣、猫,万物都是有模板,都是可以定义为类。 (类名⾸字⺟⼤写) 对象 类的实例化,⽐如 学⽣这个类实例化,就是 XX同学 # 如下 Student student = new Student(); Cat cat1 = new Cat(); 阅读全文
posted @ 2022-05-02 16:59 DogLeftover 阅读(37) 评论(0) 推荐(0)
摘要: while 循环 //boolean表达式为true则会⼀直执⾏ while(布尔表达式){ //循环执⾏的内容 } # 如下是死循环: public static void test1(){ int i = 10; while (i<20){ System.out.println("我是循环被执行 阅读全文
posted @ 2022-05-02 16:58 DogLeftover 阅读(60) 评论(0) 推荐(0)
摘要: debug step over: 程序向下执⾏⼀⾏ step into: 进⼊⾃定义⽅法 step out: 跳出对应的⽅法 标识符 概述:java程序的组成,⽐如类名、⽅法名、变量名等 标识符可以由字⺟、数字、下划线_ 、美元符($)组成,但不能包含%,空格等其他特殊字符,不能以数字开头 * 区分 阅读全文
posted @ 2022-04-30 14:09 DogLeftover 阅读(52) 评论(0) 推荐(0)
摘要: 目录 模糊查询,使用BaseMapper的selectList方法,传入参数QueryWrapper 模糊查询,使用BaseMapper接口中的selectPage方法,传入参数Page和Wrappers 使用自定义的mySelectMap方法 使用自定义的rowBoundList方法 代码案例 模 阅读全文
posted @ 2022-04-28 15:26 DogLeftover 阅读(1754) 评论(0) 推荐(0)
摘要: 目录 使用BaseMapper接口中的selectPage方法,传入参数Page和Wrappers 代码案例 使用BaseMapper接口中的selectPage方法,传入参数Page和Wrappers @RequestMapping("/test2") @ResponseBody public S 阅读全文
posted @ 2022-04-28 15:19 DogLeftover 阅读(326) 评论(0) 推荐(0)
摘要: between 使用BaseMapper接口的selectList方法,传入参数QueryWrapper 使用BaseMapper接口的selectList方法,传入参数LambdaQueryWrapper @RequestMapping("/test4") @ResponseBody public 阅读全文
posted @ 2022-04-28 13:54 DogLeftover 阅读(227) 评论(0) 推荐(0)
摘要: DBerver 导入sql 先创建数据库和表 右键数据库,执行脚本 选择sql文件,点击开始 导入速度较慢 导出sql,右键数据库,生成sql 右键表,生成sql 复制保存为sql文件 右键表,导出数据 点击继续 Navicat 导入sql 数据库已创建好,右键数据库,运行sql文件 右键数据库导出 阅读全文
posted @ 2022-04-28 10:49 DogLeftover 阅读(4089) 评论(0) 推荐(2)
摘要: 目录 排序 调用BaseMapper接口中的selectList方法,传入参数Wrappers 调用BaseMapper接口中的selectList方法,传入参数Wrappers,写法2 分组 使用BaseMapper接口中的selectMaps方法,传入参数QueryWrapper 使用BaseM 阅读全文
posted @ 2022-04-27 16:52 DogLeftover 阅读(8896) 评论(0) 推荐(0)
摘要: 案例一 @RequestMapping("/test2") @ResponseBody public String test2(){ PageInfo<User> info = PageHelper.startPage( 1, 2).doSelectPageInfo(() -> mapper.sel 阅读全文
posted @ 2022-04-27 15:40 DogLeftover 阅读(466) 评论(0) 推荐(0)
摘要: 逆向工程 创建maven工程,导入依赖 <packaging>jar</packaging> <!-- 依赖MyBatis核心包 --> <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</a 阅读全文
posted @ 2022-04-27 15:39 DogLeftover 阅读(55) 评论(0) 推荐(0)
摘要: 目录 根据id修改,使用BaseMapper接口的updateById方法,传入参数为id有值的实体对象 根据id更新,使用BaseMapper接口的updateById方法,传入参数为id有值的实体对象 按条件更新,使用BaseMapper的update方法,传入参数为1个实体对象和Wrapper 阅读全文
posted @ 2022-04-27 14:13 DogLeftover 阅读(1686) 评论(0) 推荐(0)
摘要: 目录 使用BaseMapper的deleteById方法,删除单个数据,传入参数为id 使用BaseMapper的deleteBatchIds方法,批量删除数据,传入参数为1个list集合 按条件删除,使用BaseMapper中delete方法,传入参数为QueryWrapper 代码案例 使用Ba 阅读全文
posted @ 2022-04-27 14:07 DogLeftover 阅读(990) 评论(0) 推荐(0)
摘要: 目录 使用BaseMapper接口的insert方法,传入参数为1个实体对象 代码案例 使用BaseMapper接口的insert方法,传入参数为1个实体对象 @GetMapping("/test5") @ResponseBody public String test5() { User entit 阅读全文
posted @ 2022-04-27 14:05 DogLeftover 阅读(61) 评论(0) 推荐(0)
摘要: 目录 模糊、分页、统计总条数、调用自定义的getUserBooks方法,传入参数Page和QueryWrapper 代码案例 模糊、分页、统计总条数、调用自定义的getUserBooks方法,传入参数Page和QueryWrapper IPage<UserBookRespDTO> getUserBo 阅读全文
posted @ 2022-04-27 13:47 DogLeftover 阅读(176) 评论(0) 推荐(0)
摘要: 目录 模糊、分页、不统计数量、使用自定义的selectByPage方法,传入参数Page和LambdaQueryWrapper 模糊、分页、统计数量、使用自定义的selectByPage方法,传入参数Page和LambdaQueryWrapper 代码案例 模糊、分页、不统计数量、使用自定义的sel 阅读全文
posted @ 2022-04-27 13:31 DogLeftover 阅读(375) 评论(0) 推荐(0)
摘要: 目录 根据id查询,使用BaseMapper接口的selectById方法,传入参数id 查询所有,使用BaseMapper接口的selectList方法,传入参数null 分页查询,调用BaseMapper的selectPage方法,传入参数IPage 按条件查询,使用BaseMapper的sel 阅读全文
posted @ 2022-04-27 13:22 DogLeftover 阅读(2418) 评论(0) 推荐(0)
摘要: 一级缓存 一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就 会从缓存中直接获取,不会从数据库重新访问 使一级缓存失效的四种情况: 1) 不同的SqlSession对应不同的一级缓存:创建1个sqlSession进行查询操作,执行2次查询操 阅读全文
posted @ 2022-04-26 21:16 DogLeftover 阅读(33) 评论(0) 推荐(0)
摘要: if List<Emp> getEmpListByMoreTJ(Emp emp); <select id="getEmpListByMoreTJ" resultType="Emp"> select * from t_emp where 1=1 <if test="ename != '' and en 阅读全文
posted @ 2022-04-26 20:30 DogLeftover 阅读(44) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-04-26 19:20 DogLeftover 阅读(80) 评论(0) 推荐(0)
摘要: 后端项目 # controller @RestController public class TestController { @Resource private BookMapper bookMapper; @Resource private RedisTemplate<String, Strin 阅读全文
posted @ 2022-04-26 09:14 DogLeftover 阅读(83) 评论(0) 推荐(0)
摘要: 查询map集合 Map<String, Object> getUserToMap(@Param("id") int id); <select id="getUserToMap" resultType="map"> select * from t_user where id = #{id} </sel 阅读全文
posted @ 2022-04-25 23:05 DogLeftover 阅读(52) 评论(0) 推荐(0)
摘要: 编写获取sqlSession的工具类 public class SqlSessionUtils { public static SqlSession getSqlSession(){ SqlSession sqlSession = null; try { InputStream is = Resou 阅读全文
posted @ 2022-04-24 22:32 DogLeftover 阅读(120) 评论(0) 推荐(0)
摘要: 特性 MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集 MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通 阅读全文
posted @ 2022-04-24 20:37 DogLeftover 阅读(29) 评论(0) 推荐(0)
摘要: 查看源码 # 查看DispatcherServlet类 protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { // 1.到发送的请求,并赋值给pro 阅读全文
posted @ 2022-04-23 22:44 DogLeftover 阅读(40) 评论(0) 推荐(0)
摘要: 查看源码 # 查看Servlet接口中的service方法 public interface Servlet { void init(ServletConfig var1) throws ServletException; ServletConfig getServletConfig(); void 阅读全文
posted @ 2022-04-23 22:11 DogLeftover 阅读(35) 评论(0) 推荐(0)
摘要: SpringMVC常用组件 # DispatcherServlet:前端控制器,不需要工程师开发,由框架提供 作用:统一处理请求和响应,整个流程控制的中心,由它调用其它组件处理用户的请求 # HandlerMapping:处理器映射器,不需要工程师开发,由框架提供 作用:根据请求的url、metho 阅读全文
posted @ 2022-04-23 21:40 DogLeftover 阅读(73) 评论(0) 推荐(0)
摘要: 构建1个maven项目 导入依赖 <packaging>war</packaging> <dependencies> <!-- SpringMVC --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-w 阅读全文
posted @ 2022-04-23 16:09 DogLeftover 阅读(41) 评论(0) 推荐(0)