- 搭建Mybatis框架步骤
- 创建数据库表
- 创建Maven项目
- 添加依赖
- 创建Mybatis全局配置文件https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.28
- 创建实体类
- 创建映射文件,在核心配置文件中进行扫描
- 编写测试类,启动项目
MyBatis支持加载属性文件(.properties文件),可以通过在属性文件中配置数据库连接属性然后加载。这种方式要比直接写稍微麻烦一点点,但是却把所有的数据库连接书写到了统一的文件中,以后查看或修改时更加方便
MyBatis启动日志功能
在resources中新建log4j.properties配置文件。名称必须叫这个名字,扩展名必须是.properties
# log4j中定义的级别:fatal(致命错误) > error(错误) >warn(警告) >info(普通信息) >debug(调试信息)>trace(跟踪信息) log4j.rootLogger = error , console
如果说你只是想看sql执行过程,那么可以整体调高,局部降低:将整个日志级别调为ERROR,然后mapper.xml涉及的内容级别降低为TRACE。这样整体的多余信息不会输出,然后mapper.xml中的涉及内容会详细打印,log4j.properties加入
log4j.logger.a.b=TRACE
接口
- 类是类,接口是接口。
- 接口:定义规则。 实现类:实现接口,实现规则
- 接口:用interface来表示。
- 在JDK1.8之前,接口中的内容:常量、抽象方法。
- 实现类实现接口,利用implements关键字
- 实现类实现接口后,重写接口中定义的抽象方法。
- 接口不能创建对象,需要用接口指向实现类的形式创建对象。(多态的形式)
通过接口实现多态
- 继承 === 接口+实现
- 重写 === 重写
- 父类引用指向子类对象 === 接口 指向 实现类对象
接口和继承的关系
继承:子类对父类的继承,提高代码的复用性 ”is - a“的关系
实现:实现类对接口的实现,实现规则。 ”has - a“的关系
接口绑定方案
- 创建新的Maven项目
- 配置pom.xml
- 配置全局配置文件
- 配置数据库属性文件
- 日志配置文件
- 创建实体类
- 创建接口
- 创建映射文件:要求:namespace取值必须是接口的全限定路径、标签中的id属性值必须和方法名对应
- 编写测试类(通过动态代理模式)
传参数的三种情况
Spring框架:方便解耦,简化开发;AOP切面编程;声明式事务;整合各种优秀的框架;
IoC(Inversion of Control)中文名称:控制反转,也被称为DI(dependency injection ):依赖注入。注意:属于同一件事情的两个名称。创建对象的权利,或者是控制的位置,由JAVA代码转移到spring容器,由spring的容器控制对象的创建,就是控制反转。
Web项目
Java项目和Web项目区别
Java项目是由main()方法来开始的,直接依赖JVM就能被编译执行。Java项目不需要服务器。Web项目中的Java文件是tomcat服务器来触发的,脱离了web服务器就无法启动。Web项目需要服务器。Web项目部署到服务器上,任何用户都可以通过浏览器来访问。将本地资源共享给外部访问。
创建Maven-war项目步骤:
- 创建Maven项目,添加webapp模板,先勾选create from archetype前面的复选框。然后选择org.apache.maven.archetypes:maven-archetype-webapp。新建项目的剩余步骤都点击Next按钮即可,和不使用原型时创建Maven项目类似。
- 注意pom.xml中是war项目
- 观察目录结构与jar项目不同之处
- 设置java目录为资源目录
- 添加tomcat
- 将项目添加到tomcat中
- 运行
配置Tomcat时没有Artifacts的最全解决办法Idea配置项目的tomcat时候没有Artifacts的最全解决办法_idea配置tomcat没有artifact_程序猿大波的博客-CSDN博客
SpringMVC环境搭建
-
创建maven-web项目
-
补全目录
-
添加依赖
-
加入tomcat插件
-
创建控制器类,跳转到index.jsp
-
新建Spring MVC框架配置文件springmvc.xml
-
启动项目
-
通过浏览器测试访问结果
使用类对象作为控制单元参数
JavaBean:一个包含私有属性,getter/setter方法和无参构造方法的Java类。是不是感觉和实体类特别像。其实写法上和实体类相同。唯一区别是实体类是数据库层面的概念,类型中属性要和数据库字段对应。而JavaBean的属性是灵活的,不是必须和哪里对应的。JavaBean是一个专业概念,可以简单点理解:使用类对象做为控制单元参数,接收请求参数。如果不是特别较真,狭义上可以认为JavaBean就是项目中的实体类。在控制单元中放置一个类型对象,对象名称没有要求,只需要保证请求参数名和类的属性名相同就可以了。
创建SSM框架
SpringBoot 核心思想:约定大于配置
SpringBoot项目搭建
- 创建maven工程
- 选择springboot的版本
- 整合springmvc用到的包,添加启动器
- 开发一个Controller
- 启动类编写
- 运行,浏览器访问测试
什么是启动器
Spring框架在项目中作用是Spring整合各种其他技术,让其他技术使用更加方便。Spring Boot的启动器实际上就是一个依赖。这个依赖中包含了整个这个技术的相关jar包,还包含了这个技术的自动配置,以前绝大多数XML配置都不需要配置了。以后每次使用Spring Boot整合其他技术时首先需要考虑导入启动器。
什么是启动类
Spring Boot的启动类的作用是启动Spring Boot项目,是基于Main方法来运行的。
启动类与启动器区别
启动类表示项目的启动入口
启动器表示jar包的坐标