一:之前复习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
父类引用指向子类对象或者说实例