mybatis1

mybatis就是将Java对象映射成数据库中的记录,能链接数据库

 

内置注解:

suppressWarning("all")是不显示所有警告

 

 

 元注解(注解其他注解):

其中runtime是在任何时候都有效

 

 自定义注解:

 

 

 静态语言与动态语言:

 

 

 

 所有类型的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程序

posted @ 2021-05-21 12:17  Jary霸  阅读(54)  评论(0)    收藏  举报