获得徽章 0
mybatis将sql查询结果的一行记录数据映射为resultType指定类型的对象。如果有多条数据,则分别进行映射,并把对象放到容器List中。

resultType可以指定将查询结果映射为pojo,但需要pojo的属性名和sql查询的列名一致方可映射成功。
评论
#挑战每日一条沸点# 1、给容器中注入组件
(1)包扫描+组件标注注解

@Component:泛指各种组件

@Controller、@Service、@Repository都可以称为@Component。

@Controller:控制层

@Service:业务层

@Repository:数据访问层

(2)@Bean

导入第三方包里面的注解

(3)@Import

@Import(要导入到容器中的组件);

@GetMapping用于将HTTP get请求映射到特定处理程序的方法注解
注解简写:@RequestMapping(value = “/say”,method = RequestMethod.GET)等价于:@GetMapping(value = “/say”)
展开
评论
#挑战每日一条沸点#
@Autowired
• 是 Spring 提供的注解, @Resource 是 JDK 提供的注解。
• Autowired 默认的注入方式为 byType (根据类型进行匹配), @Resource 默认注入方式为 byName (根据名称进行匹配)。
• 当一个接口存在多个实现类的情况下, @Autowired 和 @Resource 都需要通过名称才能正确匹配到对应的 Bean。 Autowired 可以通过 @Qualifier 注解来显示指定名称, @Resource 可以通过 name 属性来显示指定名称。
展开
评论
机器周期
在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。完成一个基本操作所需要的时间称为机器周期
指令周期
指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成。指令不同,所需的机器周期数也不同。对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。
通常含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令。
指令周期:取出并执行一条指令的时间。
机器周期:通常用内存中读取一个指令字的最短时间来规定CPU周期。(也就是计算机完成一个基本操作所花费的时间)
时钟周期:处理操作的最基本单位。(CPU的主频)
存储周期:也就是一个访存指令周期。
指令周期、机器周期和时钟周期之间的关系:指令周期通常用若干个机器周期表示,而机器周期时间又包含有若干个时钟周期。
展开
评论
#每天一个知识点# 位表示的是二进制位,一般称为比特,是计算机存储的最小单位

字节(Byte)是计算机中数据处理的基本单位。计算机中以字节为单位存储和解释信息,规定一个字节由八个二进制位构成,即1个字节等于8个比特(1Byte=8bit)。八位二进制数最小为00000000,最大为11111111;通常1个字节可以存入一个ASCII码,2个字节可以存放一个汉字国标码。



计算机进行数据处理时,一次存取、加工和传送的数据长度称为字(word)。一个字通常由一个或多个(一般是字节的整数位)字节构成。例如286微机的字由2个字节组成,它的字长为16;486微机的字由4个字节组成,它的字长为32位机。
计算机的字长决定了其CPU一次操作处理实际位数的多少,由此可见计算机的字长越大,其性能越优越。

字长
计算机的每个字所包含的位数称为字长。根据计算机的不同,字长有固定的和可变的两种。固定字长,即字长度不论什么情况都是固定不变的;可变字长,则在一定范围内,其长度是可变的。
计算的字长是指它一次可处理的二进创数字的数目。计算机处理数据的速率,自然和它一次能加工的位数以及进行运算的快慢有关。如果一台计算机的字长是另一台计算机的两倍,即使两台计算机的速度相同,在相同的时间内,前者能做的工作是后者的两倍。
一般地,大型计算机的字长为32―64位,小型计算机为12―32位,而微型计算机为4一16位。字长是衡量计算机性能的一个重要因素。




字节
字节是指一小组相邻的二进制数码。通常是8位作为一个字节。它是构成信息的一个小单位,并作为一个整体来参加操作,比字小,是构成字的单位。
在微型计算机中,通常用多少字节来表示存储器的存储容量。

字块
在信息处理中,一群字作为一个单元来处理的称为“字块”.也称“字组”。例如,储存于滋鼓的一个磁道上的字群就称为一个字块。在磁带上通常每120个字符就间隔一个字块际志,也称为一个字块。块与块之间一般留1.27―2.54厘米(1/2一1英寸)的间隔。在大容量存储中,信息都是以字块为单位而存入的,因此只有字块才是可选址的。目前,在高速绥冲技术中也引入了“字块”的概念。
展开
评论
常见的逻辑运算符有三种,即 “与 \&\&&& ”,“或 ||∣∣ ”,“非 !! ” ;而其有重要的短路效应,如下所示:
if(A && B) // 若 A 为 false ,则 B 的判断不会执行(即短路),直接判定 A && B 为 false
if(A || B) // 若 A 为 true ,则 B 的判断不会执行(即短路),直接判定 A || B 为 true
展开
评论
mybatis 是Java的持久层框架,核心的目的是与数据库交互,进行数据库数据的增,删,改,查。mybatis框架内部封装了jdbc,使我们只需要关注sql语句本身。不需要太多去关注jdbc的底层细节,加载驱动、创建连接、创建statement等过程。使我们可以高效的进行持久层操作。

mybatis通过 xml 或 注解的方式,将我们的执行的各种statement配置起来,也就是将我们的 sql语句从代码中抽离出来,使我们的sql语句不在硬编码在代码中,实现了我们程序的解耦,方便了我们 sql 语句的变动与维护。

mybatis通过 ORM (对象关系映射)的思想解决了实体类与数据库映射的问题,通过利用ORM的机制可以自动的将我们的Java对象转换为数据库类型,完成sql语句的使用。也可以将查询结果映射成实体类型,自动完成结果集的封装与使用。通过ORM的机制屏蔽掉了 JDBC api 底层的细节,使我们不在于jdbc底层api打交道即可完成数据库持久化操作。
展开
评论
#每天一个知识点#
变量声明
1. 第一种,指定变量类型,声明后若不赋值,使用默认值0
var a int (变量类型在变量名之后)

2. 第二种,根据值自行判定变量类型。
var v_name = value

3. 第三种,省略var, 注意 :=左侧的变量不应该是已经声明过的,否则会导致编译错误。(只能定义局部变量,不能定义全局变量)
v_name := value

// 例如
var a int = 10
var b = 10
c : = 10
4. 多变量命名
var x, y int
var ( //这种分解的写法,一般用于声明全局变量
a int
b bool
)


var c, d int = 1, 2
var e, f = 123, "liudanbing"

//这种不带声明格式的只能在函数体内声明
//g, h := 123, "需要在func函数体内实现"
展开
评论
#每天一个知识点# 在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。
反射机制就是在运行时动态的调用对象的方法和属性
• 变量包括(type, value)两部分
• type 包括 static type和concrete type. 简单来说 static type是你在编码是看见的类型(如int、string),concrete type是runtime系统看见的类型
类型断言能否成功,取决于变量的concrete type,而不是static type. 因此,一个 reader变量如果它的concrete type也实现了write方法的话,它也可以被类型断言为writer.
展开
评论
#每天一个知识点# select语句的执行过程如下:
1. 执行每个case分支的表达式,如果表达式都可以立即执行,则直接进入步骤2;
2. 如果有多个case分支可以立即执行,则随机选择一个;
3. 如果没有可执行的case分支,且存在default分支,则执行default分支;
4. 如果没有可执行的case分支,且不存在default分支,则阻塞当前goroutine,直到有可执行的case分支为止。
展开
评论
#每天一个知识点# 进程和线程
1.根本区别:进程是操作系统进行资源分配的最小单元,线程是操作系统进行运算调度的最小单元。
2.从属关系不同:进程中包含了线程,线程属于进程。
3.开销不同:进程的创建、销毁和切换的开销都远大于线程。
4.拥有资源不同:每个进程有自己的内存和资源,一个进程中的线程会共享这些内存和资源。
5.控制和影响能力不同:子进程无法影响父进程,而子线程可以影响父线程,如果主线程发生异常会影响其所在进程和子线程。
6.CPU利用率不同:进程的CPU利用率较低,因为上下文切换开销较大,而线程的CPU的利用率较高,上下文的切换速度快。
7.操纵者不同:进程的操纵者一般是操作系统,线程的操纵者一般是编程人员。
展开
评论
下一页
个人成就
文章被阅读 1,506
掘力值 66
收藏集
3
关注标签
11
加入于