数据库字段名称和实体属性名称不同问题
    
            
摘要:在使用Mapper代理开发时,出现数据库字段名称和实体属性名称不同问题,如数据库字段为brand_name,但是在定义实体类时,属性名称一般以驼峰形式命名,这样就会出现查询数据时,不能查出数据库该字段数据的情况。 解决方案一:对不一样的字段名起别名,别名与实体类属性名相同。 <select id="
        
阅读全文
                posted @ 
2023-04-01 19:43 
啥123
        
阅读(149) 
         
        推荐(0)     
             
            
            
    Mapper代理开发
    
            
摘要:Mapper代理开发步骤 1.定义与SQL映射文件同名的Mapper接口。并且将Mapper接口和SQL映射文件放置在同一目录下,一般配置文件放在resources文件夹下,可以在resources里面定义一个与java放置Mapper接口同路径的文件夹,在用maven编译后两个文件就会在同一个目录
        
阅读全文
                posted @ 
2023-04-01 09:31 
啥123
        
阅读(36) 
         
        推荐(0)     
             
            
            
     数据库连接池
    
            
摘要:数据库连接池是个容器,负责分配、管理数据库连接。 它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。 释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。 好处:资源重用,提升系统响应速度,避免数据库连接遗漏。 首先新建一个配置文件 编写代码 
        
阅读全文
                posted @ 
2023-03-16 21:35 
啥123
        
阅读(25) 
         
        推荐(0)     
             
            
            
    JDBC
    
            
摘要:JDBC就是使用Java语言操作关系型数据库的一套API 本质上是官方公司定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包,我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动的jar包中的实现类。 好处是各数据库厂商使用相同的接口,Java代
        
阅读全文
                posted @ 
2023-03-16 18:11 
啥123
        
阅读(28) 
         
        推荐(0)     
             
            
            
    MySQL
    
            
摘要:MySQL语句不区分大小写,关键字建议大写。 DDL数据定义语言:用来定义数据库对象、数据库、表、列等 操作数据库 创建数据库 create database db1; create database if not exists db1; 删除数据库 drop database db1; drop 
        
阅读全文
                posted @ 
2023-03-15 09:06 
啥123
        
阅读(18) 
         
        推荐(0)     
             
            
            
    守护线程
    
            
摘要:线程分为用户线程和守护线程。 虚拟机必须确保用户线程执行完毕。 虚拟机不用等待守护线程执行完毕。 正常代码里设置的线程都是用户线程,守护线程:后台记录操作日志,监控内存、垃圾回收等。
        
阅读全文
                posted @ 
2023-03-05 15:36 
啥123
        
阅读(16) 
         
        推荐(0)     
             
            
            
    线程优先级
    
            
摘要:Java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行。 线程优先级用数字表示,范围为1-10.先设置优先级再启动。 可以提前设置优先级,优先级高的cpu调度的概率大,但不是一定会被调度。 // 获得线程的优先级 t1.getPriorit
        
阅读全文
                posted @ 
2023-03-02 22:16 
啥123
        
阅读(12) 
         
        推荐(0)     
             
            
            
    观测线程的状态
    
            
摘要:线程停止之后就不能start了。一旦进入死亡状态,线程就不能再启动了。 public class ThreadState { public static void main(String[] args) throws InterruptedException { Thread thread=new 
        
阅读全文
                posted @ 
2023-03-02 22:02 
啥123
        
阅读(13) 
         
        推荐(0)     
             
            
            
    线程礼让
    
            
摘要:线程礼让指让当前正在执行的线程暂停,但不阻塞。将线程从运行状态转为就绪状态。让cpu重新调度,礼让不一定成功。 //线程礼让 //礼让不一定成功,看cpu心情 public class ThreadYield { public static void main(String[] args) { My
        
阅读全文
                posted @ 
2023-03-02 21:34 
啥123
        
阅读(26) 
         
        推荐(0)     
             
            
            
    线程休眠
    
            
摘要:休眠时间指当前线程阻塞的毫秒数。 sleep存在异常InterruptedException sleep时间达到后线程进入就绪状态 sleep可以模拟网络延时,倒计时等。 每一个对象都有一个锁,sleep不会释放锁。 网络延时 try { Thread.sleep(200); } catch (In
        
阅读全文
                posted @ 
2023-03-02 21:22 
啥123
        
阅读(36) 
         
        推荐(0)     
             
            
            
    线程停止的方法
    
            
摘要:使用一个标志位进行终止,当flag=false时,终止线程运行 private boolean flag=true; @Override public void run() { int i=0; while(flag){ System.out.println("thread"+i++); } } 具
        
阅读全文
                posted @ 
2023-03-02 20:39 
啥123
        
阅读(25) 
         
        推荐(0)     
             
            
            
    lambda表达式
    
            
摘要:Java8新出现的lambda表达式,用来简化接口实现。lambda使用的前提是接口必须是函数式接口(接口里只有一个方法 public class TestLambda2 { public static void main(String[] args) { ILove love=(a)->{ Sys
        
阅读全文
                posted @ 
2023-02-28 22:20 
啥123
        
阅读(18) 
         
        推荐(0)     
             
            
            
    静态代理
    
            
摘要:真实对象和代理对象都要实现同一个接口,然后将真实对象传入代理对象的类,使代理对象代理真实角色,在方法实现时只需要调用代理对象的方法。 package com.staticproxy; //静态代理 //真实对象和代理对象都要实现同一个接口 //代理对象要代理真实角色, public class St
        
阅读全文
                posted @ 
2023-02-28 11:46 
啥123
        
阅读(50) 
         
        推荐(0)     
             
            
            
    龟兔赛跑代码实现
    
            
摘要:赛道相当于一个资源,乌龟和兔子相当于两个线程,多线程共用一个资源 package com.demo01; public class Race implements Runnable{ private static String winner; @Override public void run(){
        
阅读全文
                posted @ 
2023-02-22 10:58 
啥123
        
阅读(143) 
         
        推荐(1)     
             
            
            
    线程不安全问题
    
            
摘要:线程不安全问题 使用Runnable接口实现多线程,多个线程操作同一个资源时,线程不安全,出现并发问题。如多个人同时抢票,会出现多个人抢了同一张票的问题,代码如下 //多个线程同时操作同一个对象 //问题:多个线程操作同一个资源的情况下,线程不安全,数据紊乱,并发问题 public class Te
        
阅读全文
                posted @ 
2023-02-22 10:38 
啥123
        
阅读(56) 
         
        推荐(0)     
             
            
            
    多线程实现方式
    
            
摘要:程序,进程和线程 4.1运行的程序就是进程,一个进程可以有多个线程,如视频中同时听到声音,看图像,看弹幕等。 线程是CPU调度和执行的单位。Java里的main()函数就是主线程,用于执行整个程序。 程序运行时,即使没有创建线程,后台也会有多个线程,如主线程,gc线程(垃圾回收线程)。 对同一份资源
        
阅读全文
                posted @ 
2023-02-22 10:23 
啥123
        
阅读(55) 
         
        推荐(0)