- 博客(66)
- 收藏
- 关注
原创 MybatisPlus整合笔记
MybatisPlus是一个Mybatis的增强工具,在Mybatis的基础上只做增强不做改变,为简化开发、提高效率而生。MybatisPlus提供了通用的mapper和service,可以在不编写任何sql语句的情况下,快速的实现对单表的CRUD、批量、逻辑删除、分页等操作。.........
2022-07-20 11:09:49 305 1
原创 JavaScript整合笔记
1.1、JavaScript介绍什么是JavaScriptJavaScript是一门世界上最流行的脚本语言。ECMAScriptECMAScript可以理解为是JavaScript的一个标准。1.2、JavaScript使用引入JavaScript1.内部标签<script> alert('hello,world'); </script>2.外部引入<script src="js/alert.js"></s.
2022-04-26 08:37:08 1416
原创 Swagger
学习目标了解Swagger的作用和概念了解前后端分离在Spring Boot中集成SwaggerSwagger简介前后端分离Vue + SpringBoot后端时代:前端只用管理静态页面; html==>后端。 模板引擎 JSP => 后端是主力前后端分离式时代后端:后端控制层,服务层,数据访问层 【后端团队】前端:前端控制层,视图层 【前端团队】伪造后端数据,json。已经存在了,不需要后端,前端工程依旧能够跑起来前端后如何交互?==.
2021-12-07 13:58:47 423
原创 Jackson的使用
1.导包<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.10.0</version></dependency>2.添加框架支持web3.新建一个lib文件把依赖导进去即可,不导会报错!.
2021-09-10 14:47:47 222
原创 Spring整合笔记
Spring简介Spring是春天的意思---> 给软件行业带来了春天2002,首次推出了Spring框架的雏形:interface21框架!2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版本。Rod Johnson,Spring Framework创始人spring理念是现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架!SSH:Struct2 +Spring + HibernateSS
2021-09-05 11:00:37 1088 6
原创 Lombok的使用
Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。仅五个字符(@Data)就可以替换数百行代码从而产生干净,简洁且易于维护的Java类。“Boilerplate”是一个术语,用于描述在应用程序的许多部分中很少改动就重复的代码。对Java语言最常见的批评就是在大多数项目中都可以找到这种类型的代码,由于语言本身的局限性而更加严重。龙目岛计划(Project Lombok)旨在通过用简单的注释集代替众多的代码。Lom
2021-08-27 16:07:38 631 1
原创 注解增删改查
1.我们可以在工具类创建的时候实现自动提交事务!public static SqlSession getSqlSession(){return sqlSessionFactory.openSession (true);}2.编写接口,增加注解public interface UserMapper {//获取全部的用户@Select ("select * from user")List<User> getUsers();//方法存在多个参数,所有的参
2021-08-27 13:00:14 235 1
原创 RowBounds分页
不再使用SQL实现分页1.接口//分页List<User> getUserByRowBounds();2.mapper.xml<!-- 分页--><select id="getUserByRowBounds" resultType="UserMap">select * from mybatis.user</select>3.测试@Testpublic void getUserByRowBounds(){SqlSe
2021-08-27 09:36:06 593 2
原创 Log4j
Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。1.先导入log4j包<!-- https://mvnrepository.com/artifact/log4j/log4j --><dependency><groupId>log4j</groupId><..
2021-08-25 17:14:38 166
原创 配置映射器说明
其他配置typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) mybatis-generator-core mybatis-plus 通用mapper映射器(mappers)MapperRegistry:注册绑定我们的mapper文件;方式一:(推荐使用)<!--每一个Mapper.xml都需要在Mybatis核心配置文件中注册!--><mappers><mapper re...
2021-08-25 10:10:26 185
原创 配置别名优化
类型别名(typeAliases)类型别名可为 Java 类型设置一个缩写名字。存在的意义仅在于用来减少类完全限定名<!-- 可以给实体类起别名--><typeAliases><typeAlias type="com.bubbles.pojo.User" alias="User" /></typeAliases>也可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean,比如:扫描实体类的包,它的默认别名就为
2021-08-23 11:52:27 174
原创 增删改查实现
DCRUnamespace(命名空间)namespace中的包名要和Dao/mapper接口的包名一致!Select选择,查询语句;id,就是对应的namesce中的方法名;resultType:Sql语句执行的返回值!parameterType:参数类型1.编写接口//根据id查询用户User getUserById(int id);2.编写对应的mapper中的sql语句<select id="getUserById" parameterType="
2021-08-23 11:47:27 241
原创 什么是MyBatis
环境:jdk-1.8Mysql:Navicat Premium 15maven 3.6.1lDEASSM框架:配置文件的,最好去看官方文档mybatis – MyBatis 3 | Introduction!1.简介什么是 MyBatis?MyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置.
2021-08-22 00:08:49 1086 1
原创 黄金矿工小游戏制作步骤
1.新建一个普通的java项目2.新建一个文件夹imags是用来放图片素材3.在src创建一个文件夹com.sxt是用来放实体类的步骤1.窗口绘制2.绘制图片3.线绘制4.线摇摆5.线抓取6.创建金块7.双缓存8.抓取判定9.抓取返回10.创建多个金块11.石块创建12.拉取速度13.创建多种金块14.物体堆叠15.红线完善16.积分设置17.爆破18.关卡设置19.游戏状态20.游戏计时效果21..
2021-08-18 13:03:34 3081 3
原创 JDBC复习
什么是JDBCjava连接数据库!需要jar包的支持java-sqljavax-sqlmysql-conneter-java... 连接驱动(必须要导入)实验环境搭建表名CREATE TABLE users(插入数据id INT PRIMARY KEY,`name` VARCHAR(40),`password` VARCHAR(40),email VARCHAR(60),birthday DATE);插入数据INSERT .
2021-08-15 23:47:50 211
原创 监听器和监听器过滤器常见应用GUl中理解
实现一个监听器的接口:(有N种)1.编写一个监听器实现监听器的接口//统计网上在线人数:统计Sessionpublic class olinejqt implements HttpSessionListener {//创建session监听:看你的一举一动//一旦创建Session就会触发这个事件public void sessionCreated(HttpSessionEvent se) {ServletContext ctx = se.getSession ().getS
2021-08-14 01:39:24 217
原创 过滤器Filter
Filter:过滤器,用来过网站的数据;作用1. 处理中文乱码2.登录验证Filter开发步骤1.导包2.编写过滤器1.导包不要错2.实现Filter接口,重写对应的方法即可public class filterDemo1 implements Filter {//初始化:web服务器启动,就以及初始化了,随时等待过滤对象出现!public void init(FilterConfig filterConfig) throws Servlet...
2021-08-13 17:28:37 227
原创 MVC三层架构
什么是MVCModel view Controller 模型视图控制器早些年的架构用户直接访问控制层,控制层就可以直接操作数据库。servlet--CRUD-->数据库弊端:程序十分脚肿,不利于维护servlet的代码中:处理请求、响应、视图跳转、处理JDBC、 处理业务代码、处理逻辑代码调用JDBC:mysql oracle SqlServer。。。MVC三层架构1.Model业务处理 :业务逻辑(Service)数据持久层:...
2021-08-13 16:07:03 1283
原创 JavaBean
JavaBean实体类JavaBean有特定的写法:1. 必须要有一个无参构造2.属性必须私有化3.必须有对应的get/set方法一般用来和数据库的字段做映射 ORMORM:对象关系映射表-->类字段-->属性行记录-->对象people表class people{private int id;private String id;private int id;private String address;}.
2021-08-12 18:00:08 1221
原创 JSP、JSTL标签
JSP、JSTL标签、EL表达式<!-- JSTL 表达式的依赖--><dependency><groupId>javax.servlet.jsp.jstl</groupId><artifactId>jstl-api</artifactId><version>1.2</version></dependency><!-- standard标签库--><d
2021-08-12 16:09:25 224 1
原创 JSP内置对象及作用域
9大内置对象PageContext 存东西Request 存东西ResponseSession 存东西Application [SerlvetContext] 存东西config [SerlvetConfig]outpageexcepetion作用域pageContext.setAttribute ("name1","bubbles1号"); //保存的数据只在一个页面中有效request.setAttribute ("name2","bubbles2
2021-08-12 11:00:02 152
原创 JSP原理剖析
什么是JSPjavaServlet Pages;java服务器端页面,也和Servlet一样,用于动态web技术!最大的特点:写jsp就像再写HTML区别:HTML只给用户提供静态的数据JSP页面中可以嵌入java代码,为用户提供动态数据Jsp原理思路:jsp到底怎么执行的!代码层面没有任何问题服务器内部工作tomcat中有一个work目录IDEA中使用Tomcat的会在IDE的tomcat中生产一个work目录
2021-08-10 10:26:55 193 1
原创 使用反射获取注解信息
ORM小案例测试//练习反射操作注解public class Demo1 { public static void main(String[] args) throws ClassNotFoundException, NoSuchFieldException { Class a1 = Class.forName ("注解和反射.反射.获取注解信息.a1"); //通过反射获得注解 Annotation[] annotations= a1.get
2021-08-08 01:16:33 252
原创 使用反射获取泛型信息
//通过反射获取泛型public class Demo1 { public void test1(Map<String, 注解和反射.反射.反射概述.Demo1.User> map, List<注解和反射.反射.反射概述.Demo1.User> list) { System.out.println ("test1"); } public Map<String, 注解和反射.反射.反射概述.Demo1.User> test2().
2021-08-07 23:46:52 186
原创 类加载器的作用
测试小案例public class Demo1 { public static void main(String[] args) throws ClassNotFoundException { //获得系统类加载器 ClassLoader a1 = ClassLoader.getSystemClassLoader (); ...
2021-08-05 11:42:51 193
原创 分析类初始化
1.什么时候会发生类初始化测试小案例public class Demo1 {static { System.out.println ("Mian类被加载");} public static void main(String[] args) throws ClassNotFoundException { //1.主动引用 //huy Hu = new huy (); //2.反射也会产生主动引用 //Cla.
2021-08-05 10:48:42 162
原创 类加载内存分析
1.java的内存分析2.了解类的加载过程3.类的加载与ClassLoader的理解 测试小案例public class Demo1 { public static void main(String[] args) { a A = new a (); System.out.println (A.m); }}class a{ static { System.out.println ("A类静态代码块初始化"...
2021-08-05 10:16:28 144 1
原创 所有类型的Class对象
1.哪些类型可以有Class对象测试小案例import java.lang.annotation.ElementType;public class Demo1 { public static void main(String[] args) { //类 Class c1 = Object.class; Class c2 = Comparable.class; // Comparable 接口 //数组Strin..
2021-08-05 09:35:39 203
原创 得到Class类有几种方式
1.class类2.class的常用方法3.获取class类的实例测试得到Class类有几种方式小案例//测试class类的方式有哪些public class Demo1 { public static void main(String[] args) throws ClassNotFoundException { Petion petion = new stent (); System.out.println ("这个人是"..
2021-08-05 09:30:05 222
原创 反射概述和获取反射对象
1.要理解反射首先要懂得什么是静态和动态语言。反射的小案例测试//什么是反射public class Demo1 extends Object{ public static void main(String[] args) throws ClassNotFoundException { //通过反射获取类class对象 Class c1 = Class.forName ("注解和反射.反射.反射概述.run");...
2021-08-04 17:12:55 224 1
原创 什么是注解
小案例//什么是注解public class Demo1 extends Object{ //@Override重写的注解 @Override public String toString() { return super.toString (); }}
2021-08-04 12:12:28 186 1
原创 测试Lock锁
//测试Lock锁public class Demo1 { public static void main(String[] args) { ThLock thLock = new ThLock (); new Thread (thLock).start (); new Thread (thLock).start (); new Thread (thLock).start (); }}class ThLock imple.
2021-08-04 09:23:30 263 1
原创 多线程死锁案例
//死锁:多个线程互相抱着对方需要的资源,然后形成僵持。public class Demo1 { //主方法 public static void main(String[] args) { Makeup makeup1 = new Makeup(0,"灰姑娘"); Makeup makeup2 = new Makeup(1,"白雪公主"); //启动 makeup1.start (); makeup2.st.
2021-08-03 17:12:57 268
原创 多线程守护线程
//测试线程守护//上帝守护你public class Demo1 { public static void main(String[] args) { shangdi shangdi = new shangdi (); ni ni = new ni (); //1.让上帝变成守护线程 Thread thread = new Thread (shangdi); thread.setDaemon (true);.
2021-08-03 11:10:26 145 1
原创 线程的优先级
//测试线程的优先级public class TestDemo1 { //创建线程对象 public static void main(String[] args) { //主线程默认优先级 System.out.println (Thread.currentThread ().getName ()+"-->"+Thread.currentThread ().getPriority ()); mypo mypo = new.
2021-08-03 10:51:15 141
原创 观测线程状态
//观察测试线程的状态public class Teststate { //主方法 public static void main(String[] args) { Thread thread = new Thread (()-> { for (int i = 0; i < 5; i++) { try { Thread.sleep (1000); .
2021-08-02 12:18:37 174
原创 线程强制执行_join
//测试join方法,想象为插队public class Testjoin implements Runnable{ @Override public void run() { for (int i = 0; i < 1000; i++) { System.out.println ("线程ViP来了"+i); } } public static void main(String[] args) throw.
2021-08-02 11:30:35 123
原创 多线程线程礼让
package com.Bubbles.Demo4.线程礼让;//测试礼让线程//礼让不一定成功,cpu心情public class testyied { public static void main(String[] args) { Myyied Myyied = new Myyied (); new Thread (Myyied,"a").start (); new Thread (Myyied,"b").start (); }.
2021-08-02 11:19:25 131
原创 线程休眠_sleep
//模拟倒计时。。。。。。public class Testsleep2 { public static void main(String[] args) { //打印当前系统时间 Date staetime = new Date (System.currentTimeMillis ());//获取系统当前时间 while (true){ try { Thread.sleep (1000);.
2021-08-02 11:08:42 142
原创 多线程线程停止
package com.Bubbles.Demo4.线程停止;//线程状态:创建,运行,中断,死亡状态//测试stop//1.建议线程正常停止--> 利用次数,不建议死循环//2.建议使用标志位-->设置一个标志位//3.不要使用stop或者destroy等过时或者JDK不建议使用的方法 //实现implements Runnable接口public class Demo1 implements Runnable{ //1.设置一个标识位 //private私有.
2021-08-02 10:39:09 135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人