发表于: 2022-05-11 19:23:11

1 303


final 修饰变量

final 修饰的变量即成为常量,只能赋值一次,但是 final 所修饰局部变量和成员变量有所不同。

  1. final 修饰的局部变量必须使用之前被赋值一次才能使用。
  2. final 修饰的成员变量在声明时没有赋值的叫“空白 final 变量”。空白 final 变量必须在构造方法或静态代码块中初始化。



学习过程中理解到的部分注释含义:


//查询mysql数据库下的User的所有用户
//@PathVariable可以用来映射URL中的占位符到目标方法的参数中
public List<User> findUserByUserId(@PathVariable int userid){
return userService.findUserByUserId(userid);
}

//将请求和处理请求的控制器方法关联起来,建立映射关系
@RequestMapping("/getUserByUsername/{username}")



<!-- 查询所有 -->
<select id="findAllUser" resultType="com.mybitis.entity.User">
   select * from user;
</select>

<!--根据id查询用户-->
<select id="findUserByUserId" resultType="com.mybitis.entity.User">
   select * from user where userid=#{userid};


今天回顾了任务一的内容,看了一些自己还不是很理解的内容:



对象的属性又可分为对象属性和访问器属性:

try块包含可以发生异常的一组语句。try块后面总是跟一个catch块,它处理相关try块中发生的异常。try块必须后跟catch块或finally块或两者。

catch块是处理异常的地方,此块必须遵循try块。单个try块可以有几个与之关联的catch块。您可以在不同的catch块中捕获不同的异常。

当try块中发生异常时,将执行处理该特定异常的相应catch块。

例如,如果在try块中发生算术异常,则执行catch块中用于算术异常的语句。


什么是finally:

try 关键字最后可以定义 finally 代码块。 finally 块中定义的代码,总是在 try 和任何 catch 块之后、方法完成之前运行。

正常情况下,不管是否抛出或捕获异常 finally 块都会执行。


MyBatis概述:

MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。

 MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。

 MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。


 Mybatis分为三层:

API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。

数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。

基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。


为上层的数据处理层提供最基础的支撑。


{}表示一个占位符号

properties(属性)

settings(全局配置参数)

typeAliases(类型别名)

typeHandlers(类型处理器)

objectFactory(对象工厂)

plugins(插件)


environments(环境集合属性对象)

environment(环境子属性对象)

transactionManager(事务管理)

dataSource(数据源)

mappers(映射器)



DAO由以下六部组成:


1、DatabaseConnection数据库连接类: 专门负责数据库打开与关闭的类,即连接数据库并获取连接对象。

2、VO实体类:主要由属性、setter、getter方法组成,VO类中的属性与表中的字段相对应,

每一个VO类的对象都表示表中的每一条记录,即包含属性和表中字段完全对应的类。


3、DAO接口:主要定义操作的接口,定义一系列数据库的原子性操作,例如:增加、修改、删除、按ID查询等,

即提供了用户所有的操作方法(就如老师给学生提供一些学习方法)。


4、Impl(DAO实现类): DAO接口的真实实现类,完成具体的数据库操作,但是不负责数据库的打开和关闭,

即实现DAO中所有的方法(就如老师给提供的方法看你如何去完成);


5、Proxy :代理实现类,主要完成数据库的打开和关闭,并且调用真实实现类对象的操作


6、Factory(DAO工厂类):通过工厂类取得一个DAO的实例化对象,为程序提供方法,如果要替换DAO实现类,

只需要修改该Dao工厂类中的方法代码,而不必邀修改所有的操作数据库代码(如代理人专门为需要的公司提供人才,也叫做服务层)。





遇到问题:没有


明天计划:总结任务一。










返回列表 返回列表
评论

    分享到