mybatis1
mybatis就是将Java对象映射成数据库中的记录,能链接数据库
内置注解:
suppressWarning("all")是不显示所有警告

元注解(注解其他注解):
其中runtime是在任何时候都有效

自定义注解:

静态语言与动态语言:



class类:

获取class对象:


所有类型的class对象:
大小不同的数组的class对象也是一样的


类的加载,先将类加载到内存生成class对象,再变量分配内存,最后clinit初始化:

例如:

clinit:会合并一些代码语句

类初始化:

下图先main类初始化,然后father,然后son

若main里面有如下语句,也会产生上述结果:

若...,Son类不会加载,结果是:main,Father,b的值

Son不会加载,结果是:main。。

常量不会引起初始化,因为链接阶段就有了,结果是:main,M的值

类缓存:

类加载器:



获得类的信息:

动态创建对象:

setAccessible:

创建和操作对象:

性能对比:

获取泛型信息:


操作注解:


环境:

Mybatis:

持久层是完成持久化工作的代码

第一个Mybatis程序:
先建库:

建立maven(能导入需要的jar和对应的依赖)项目:

导入依赖:

创建一个模块:

此时子模块也有了父工程的包,父工程也有了一个module标签

编写mybatis核心配置文件:

为了执行sql来定义工具类:

写实体类:

定义接口和对应的xml(之前是impl)来操作数据库的语句:


注意补充:表明配置文件都在src/main/java下


测试:使用工具类执行xml里面定义好的sql语句操作数据库(方式2不建议)

由于:


可以更正为:

第一个Mybatis程序

浙公网安备 33010602011771号