1. 框架是什么_为什么框架都要有配置文件
(1) 什么是框架? 常用的框架有哪些?
![f088c96462b3785cb218894c847d1cc5.png](https://i-blog.csdnimg.cn/blog_migrate/9053dab155fb7b166904c03091bb747c.jpeg)
(2) 为什么框架都要有配置文件?
因为框架所需要的信息,是通过配置文件来告知的。
2. 常用的框架有哪些_MyBatis框架简介
(1) 列举你常用的框架, 并简单描述其主要功能.
![4c48e77ae8a68c57e5f50eb75fe0be6c.png](https://i-blog.csdnimg.cn/blog_migrate/43115e2e624626716f77e2e239a78d55.jpeg)
(2) 你如何理解MyBatis框架?
![149cd2972f4e1a4f9301167b102e9373.png](https://i-blog.csdnimg.cn/blog_migrate/ba2be51dd55a20c95e23444534de422d.jpeg)
3. 搭建MyBatis环境使用的jar包详解
(1) MyBatis框架搭建需要哪些jar包?
如下
(2) 分别说明MyBatis依赖的jar包的含义.
![5697c1aa9f4ea70fe52d5df637cfad87.png](https://i-blog.csdnimg.cn/blog_migrate/956182e5841a02ce062219b37642ce0b.jpeg)
![213a7ff39bb60f866b672f18c8c05b1c.png](https://i-blog.csdnimg.cn/blog_migrate/afcb1644116b97bf1e6203662bbea3ec.jpeg)
4. 编写MyBatis核心配置文件
(1) MyBatis的核心配置文件有什么特点, 配置时有什么注意事项?
配置环境的时候要选择对应的数据库。
![9572a8a0337d604f51bb750dbc47a22b.png](https://i-blog.csdnimg.cn/blog_migrate/0d9f8524326da9dec25fa0a3085f9892.jpeg)
(2) 什么是数据源? 在核心配置文件中, 如何配置数据源?
数据源的type决定是否使用连接池,数据源的属性关联对应数据库的驱动,url,用户,密码。
5. MyBatis映射文件编写及扫描配置
(1) MyBatis映射文件编写及扫描配置
(2) 介绍映射文件中常用的标签及配置时的注意事项.
<mapper namespace="com.mapper.UserMapper"> 命名空间=配置文件的相对路径。
<select id="selALL" resultType="com.pojo.User">id加命名空间可以准确定位相应的语句。结果级
ResultType用于设定返回的数据类型,要写类型的全限定路径,如果返回的是集合类型,要写集合的泛型。
6. 测试代码_selectList实现查询所有的操作
(1) 使用MyBatis时用到的核心对象是什么? 如何创建?
核心对象是SqlSession。首先通过rescuoce相关方法得到核心配置文件的信息。返回一个输入流对象。接着把输入流作为信息,构建SQLsessionFatory工厂对象,最后调用工厂的方法构建SqlSession对象。
![6d83574c0af9b3c223aeb1c06e36cf44.png](https://i-blog.csdnimg.cn/blog_migrate/6e278bd2178e77af3c7d1bc067e7dcc9.jpeg)
(2) 什么是JUnit? 如何使用?
用于测试,在项目中点击buildpath,然后addLbaries点击里面的Junit,在某个类的方法前加上@Test,右键方法名Run as JUnit Test
7. MyBatis核心配置文件详解
(1) MyBatis核心配置文件中有哪些常用标签? 如何配置?
1、Enviroments
2、Enviroment
3、Trasationmanager
4、Type
5、dataSource
6、mapper
(2) 为什么要进行映射扫描? 如何配置?
8. MyBatis三个查询方法_selectList_selectOne_selectMap
(1) 请描述selectList, selectOne和selectMap三个方法的作用及其中的关系.
![de71511c2575cb33234e05f4e060e72e.png](https://i-blog.csdnimg.cn/blog_migrate/fd195df0af1031eac3304e70c4ddbcd7.jpeg)
![dcdf6ab665d92bcc11d02e191eeaa48f.png](https://i-blog.csdnimg.cn/blog_migrate/86664d218ab0d010121837c1ff05f617.jpeg)
![106701e05e50b1c169dfa1b17392518e.png](https://i-blog.csdnimg.cn/blog_migrate/c3183d0bd6b092198f274b49fac3c249.jpeg)
(2) 简述selectMap方法如何使用? 以及返回结果的组成方式.
![0f8d9b94cd1b6dcc50a855d10fce5d5c.png](https://i-blog.csdnimg.cn/blog_migrate/e58fcaa0e28cdaa79012cf1105de72f0.jpeg)
通过session对象调用selectMap(1,2)方法。1放置映射文件的命名空间加上id,2是map集合的键。方法返回一个map集合,接着通过set集合取出键,在用加强for循环遍历所有的键,调用map方法根据键取出值。
9. Log4J简介_Log4J的五个日志级别
(1) Log4J简介_Log4J的五个日志级别
![e9c797442f1b57b2b8df525956b2853d.png](https://i-blog.csdnimg.cn/blog_migrate/5be2ec0913f16528fbd25929ce56dd1b.jpeg)
可以定制日志的级别
(2) Log4J日志级别有哪些? 分别代表什么含义?
1、fatal:表示非常严重的错误,一般是系统的错误
2、Error:表示代码错误,比较严重。
3、Warn :警告,不影响程序运行,但是可能存在风险
4、Info:信息,表示一个普通的输出信息。
5、Debug:调试,表示一个普通的输出信息。
10. Log4J配置文件详解_日志格式简介_日志对象的获取及使用
(1) 常用的log4j日志格式符号有哪些? 代表什么含义?
%L: 输出代码中的行
%p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,
%m: 输出代码中指定的消息,产生的日志具体信息
%c: 输出日志信息所属的类目,通常就是所在类的全名
(2) 如何使用log4j记录日志?
1、导包
2、编写配置文件
3、获取对象,调用对应的方法。
11. 如何使用log4j记录日志?
(1) 如何在MyBatis中使用Log4J? 如何配置
1、导包
2、编写配置文件
3、获取对象,调用对应的方法。
(2) 如何设置MyBatis中日志的级别? 有几种级别?
通过log4j.rootCategory来设置,有5种级别
12. properties标签实现软编码
(1) 什么是软编码? 有什么好处?
(2) properties标签如何配置?
将datarescouce里的driver,url,username,password信息编写到一个配置文件中。然后再核心配置文件中使用properties标签加上resource属性找到properties文件的位置。再对应的信息上进行书写。