![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
诗诗Pure
Pure
展开
-
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 · 194 阅读 · 0 评论 -
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 · 1058 阅读 · 6 评论 -
Lombok的使用
Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。仅五个字符(@Data)就可以替换数百行代码从而产生干净,简洁且易于维护的Java类。“Boilerplate”是一个术语,用于描述在应用程序的许多部分中很少改动就重复的代码。对Java语言最常见的批评就是在大多数项目中都可以找到这种类型的代码,由于语言本身的局限性而更加严重。龙目岛计划(Project Lombok)旨在通过用简单的注释集代替众多的代码。Lom原创 2021-08-27 16:07:38 · 615 阅读 · 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 · 220 阅读 · 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 · 576 阅读 · 2 评论 -
Log4j
Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。1.先导入log4j包<!-- https://mvnrepository.com/artifact/log4j/log4j --><dependency><groupId>log4j</groupId><..原创 2021-08-25 17:14:38 · 153 阅读 · 0 评论 -
配置映射器说明
其他配置typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) mybatis-generator-core mybatis-plus 通用mapper映射器(mappers)MapperRegistry:注册绑定我们的mapper文件;方式一:(推荐使用)<!--每一个Mapper.xml都需要在Mybatis核心配置文件中注册!--><mappers><mapper re...原创 2021-08-25 10:10:26 · 173 阅读 · 0 评论 -
配置别名优化
类型别名(typeAliases)类型别名可为 Java 类型设置一个缩写名字。存在的意义仅在于用来减少类完全限定名<!-- 可以给实体类起别名--><typeAliases><typeAlias type="com.bubbles.pojo.User" alias="User" /></typeAliases>也可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean,比如:扫描实体类的包,它的默认别名就为原创 2021-08-23 11:52:27 · 161 阅读 · 0 评论 -
增删改查实现
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 · 224 阅读 · 0 评论 -
什么是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 · 1073 阅读 · 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 · 3006 阅读 · 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 · 188 阅读 · 0 评论 -
监听器和监听器过滤器常见应用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 · 198 阅读 · 0 评论 -
过滤器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 · 212 阅读 · 0 评论 -
MVC三层架构
什么是MVCModel view Controller 模型视图控制器早些年的架构用户直接访问控制层,控制层就可以直接操作数据库。servlet--CRUD-->数据库弊端:程序十分脚肿,不利于维护servlet的代码中:处理请求、响应、视图跳转、处理JDBC、 处理业务代码、处理逻辑代码调用JDBC:mysql oracle SqlServer。。。MVC三层架构1.Model业务处理 :业务逻辑(Service)数据持久层:...原创 2021-08-13 16:07:03 · 1266 阅读 · 0 评论 -
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 · 1206 阅读 · 0 评论 -
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 · 209 阅读 · 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 · 138 阅读 · 0 评论 -
Java数组:什么是数组,数组声明和创建,下标越界,数组的使用,二维数组,Arrays类,冒泡排序,稀疏数组
//数组的定义//数组是相同类型数据的有序集合.// 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。//其中,每一个数据称作-个数组元索,每个数组元索可以通过-个下标来访问它们public class Demo1 { //变量的类型 变量的方法 = 变量的值 //数组类型 public static void main(String[] args) { int[] num; //1.声明一个数组 num = new...原创 2021-06-21 15:52:33 · 297 阅读 · 0 评论 -
Java基础:基本运算符,自增自减运算符,初始Math类,逻辑运算符,位运算符,三元运算符
package 基本运算符;/*运算符 算术运算符:+,-,*,/, %, ++, -- 赋值运算符= 关系运算符:>,<, >= <=, == != instanceof 逻辑运算符:&&, ||, ! 位运算符:&, |, ^, ~, >>, <<, >>>(了解!!!) 条件运算符?: 扩展赋值运算符:+=, -=, *=, /=*/public class Demo1 ...原创 2021-06-10 15:41:57 · 245 阅读 · 2 评论 -
Maven配置国内阿里云镜像
<mirrors> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> </mirror><原创 2021-07-09 09:08:01 · 561 阅读 · 0 评论 -
本地仓库localRepository
在settings.xml里找到一个本地仓库localRepository然后进行修改换成自己的本地仓库,在lib下方创建一个文件夹maven-repo,打开maven-repo,将maven-repo路径复制粘贴到本地仓库localRepository。D:\soft\apache-maven-3.3.9\maven-repo...原创 2021-07-09 09:36:02 · 3456 阅读 · 0 评论 -
lDEA中创建一个Maven项目
1.启动lDEA2.创建Mavenweb项目3.填写id 和项目名4.配置Maven的地址 用户设置文件 和本地仓库Bundled是IDEA自带的maven设置5.出现BUILD SUCCESS说明Maven项目搭建成功了原创 2021-07-09 15:10:08 · 323 阅读 · 0 评论 -
lDEA启动maven项目
原创 2021-07-09 15:24:51 · 291 阅读 · 0 评论 -
maven资源文件的相关配置
构建Maven项目的时候,如果没有进行特殊的配置,Maven会按照标准的目录结构查找和处理各种类型文件。src/main/java和src/test/java这两个目录中的所有*.java文件会分别在comile和test-comiple阶段被编译,编译结果分别放到了target/classes和targe/test-classes目录中,但是这两个目录中的其他文件都会被忽略掉。src/main/resouces和src/test/resources这两个目录中的文件也会分别被...原创 2021-07-11 23:52:41 · 520 阅读 · 1 评论 -
servlet原理
servlet原理构造图原创 2021-07-14 16:04:39 · 469 阅读 · 0 评论 -
javaWeb项目-文件下载的消息头和编码问题
做web项目经常提到的一个需求就是页面的文件下载,那么下载的时候在后台为什么要设置响应消息头?为什么这样设置?二、解决: 1、例子//设置响应的消息头response.setContentType("text/html;charset=UTF-8");//设置响应类型中包含文件附件response.setHeader("Content-Disposition", "attachment; " + "filename="+new Strin原创 2021-07-16 09:33:51 · 414 阅读 · 0 评论 -
Request应用
public class LoginServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding ("utf-8"); resp.setCharacte...原创 2021-07-22 14:31:59 · 304 阅读 · 0 评论 -
继承Thread类
package com.Bubbles.Demo1; //继承Thread类 //创建线程方式1,继承Thread类,重写run()方法,调用start开启线程public class Testgread1 extends Thread{ @Override public void run() { // run方法线程体 for (int i = 0; i < 20; i++) { System.out.prin.原创 2021-07-26 11:20:20 · 615 阅读 · 0 评论 -
实现网图下载
//网图下载package com.Bubbles.Demo1;import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.net.MalformedURLException;import java.net.URL;//练习Thread,实现多线程同步下载图片public class Testgread2 extends Thread { p.原创 2021-07-26 14:48:06 · 371 阅读 · 3 评论 -
实现Runnable接口
//创建线程方式2 : 实现runnable接口,重写run方法,执行线程需要丢下runnable接口实现类,调用start方法public class Testgread3 implements Runnable { @Override public void run() { // run方法线程体 for (int i = 0; i < 20; i++) { System.out.println ("我在看代码---" +.原创 2021-07-27 23:33:55 · 265 阅读 · 0 评论 -
初始并发问题
package com.Bubbles.Demo1;//初始并发问题//多个线程问题同时操作同一个对象public class Testgread4 implements Runnable{ //票数 private int pivarun = 10; @Override public void run() { //买票 while (true) { if (pivarun < -0) { .原创 2021-07-28 03:22:58 · 249 阅读 · 2 评论 -
使用多线程实现模拟龟兔赛跑
//模拟龟兔赛跑public class Race implements Runnable { private static String winner; @Override public void run() { for (int i = 0; i <= 1000; i++) { //模拟兔子休息,每十步休息一次 if (Thread.currentThread().getName().eq..原创 2021-07-28 15:46:59 · 638 阅读 · 3 评论 -
实现Callable接口
//线程创建方式三,实现Callable接口/** * Callable的好处 * 1.可以定义返回值 * 2.可以抛出异常 * */public class TestCallable implements Callable<Boolean> { private String url; //网络图片地址 private String name; //保存的文件名 public TestCallable(String url,String name){.原创 2021-07-29 11:03:23 · 282 阅读 · 0 评论 -
静态代理模式
public class 静态代理模式 { /** * 静态代理总结: * 真实对象和代理模式对象都要实例同一个接口 * 代理对象要代理真实角色 */ //好处:代理对象可以做很多真实对象做不了的事静 //真实对象专注做自己的事情 public static void main(String[] args) { You you = new You ();//你要结婚 new Thread (()->.原创 2021-07-30 11:53:23 · 183 阅读 · 0 评论 -
多线程线程停止
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 · 122 阅读 · 0 评论 -
线程休眠_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 · 129 阅读 · 0 评论 -
多线程线程礼让
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 · 117 阅读 · 0 评论 -
线程强制执行_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 · 110 阅读 · 0 评论 -
观测线程状态
//观察测试线程的状态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 · 155 阅读 · 0 评论