Java常用知识点复习

一:之前复习ssm框架的时候的问题:

1.spring整合mybatis的流程

pojo mapper mapperservice mapperserviceimple

datasource springconfig mybatisconfig : sqlsessionfactorybean , mapperscanconfiger

2.insert的语法

insert into table_namej(id,name,type,description) values(#{id},#{type},#{name},#{description})

3.extends AbstractAnnotationConfigDispatcherServletInitializer

ApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class);

二.今天复习整合的时候发现的问题:

1.如下这几个语句必须记住。



@Insert("insert into table_books(id,type,name,description) values(#{id},#{type},#{name},#{description})")
public void insertBooks(Book book);
​
@Delete("delete  from table_books where id = #{id}")
public void deleteBooks(int id);
​
@Update("update table_books set type=#{type},name=#{name},description=#{description} where id = #{id}")
public void updateBooks(Book book);
​
@Select("select * from table_books")
public List<Book> selectBooks();
​
@Select("select * from table_books where id = #{id}")
public Book selectBooksTwo(int id);

2.传参基本是前端传的json文件的时候,后端j接受json数据格式的时候需要用类来接受,前面一定要加上@RequestBody ,

前端传一个id的时候,后端一定要加上一个@pathvarible id,前端用id ,后端的映射是deletemapping("/{id}")

三.复习java基础的时候有几个问题:

1.三元运算符是条件语句里面的

条件语句 ?满足条件语句应该执行的语句 : 不满足执行的语句

2.动态new数组 :

3.静态new数组

//动态new 数组
int[] a ; //直接先创建一个无传参的数组 后面再赋值
a = new int[3];
int[] a1 = new int[3]; //创建一个一定长度的数组 ,后面再赋值
a1[2] = 3;

//静态new 数组 
int [] b = new int[] {1,2,3}; //创建数组 静态赋值
int[] c = {3,345,6,7}; //直接给数组数据

4.泛型是参数化数据类型

泛型方法是:

public <T> T getName(T t ){

}

泛型接口是:

public Interface test<>{

}

泛型类是:

public Class Test<T>{

}

5.<? extends T> 小结

一句话总结:使用 extends 通配符表示可以读,不能写。

读的意思是,他可以作为传参的约束,传参可以满足这个要求传入,但是不能在类总去new 这个泛型约束的类

ArrayList<? extends Number> list = new ArrayList();
        list.add(null);// 编译正确
        list.add(new Integer(1));// 编译错误
        list.add(new Float(1.0));// 编译错误

6. <? super T> 小结

一句话总结:使用 super 通配符表示可以写,不能读

ArrayList<? super Number> list = new ArrayList<>();
    list.add(new Integer(1));// 编译正确
    list.add(new Float(1.0));// 编译正确
    
    // Object 是 Number 的父类 
    list.add(new Object());// 编译错误

7.mybatis 的演进是 5 - > 4 -> 3

Class.forName()

connection

preparestatement

resultset

result

sqlsessionfactorybuilder.build(in) sqlsessionfactory

getsqlsession openssion

getbean getmapper

result

datasource

springconfig

mybatisconf : mapperscanconfiger sqlsessionfactorybean

8.异常

是Trowable -> error exception runtime exception exceptionsubclass 这是我们需要处理的

9.集合分类

iterate -> collection map

treemap hash map set list

hashset treeset arraylist linkedlist

父类引用指向子类对象或者说实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值