一、java一个文件可以写多个类吗?
1、在一个.java文件中可以有多个同级类, 其修饰符只可以public/abstract/final/和无修饰符
2、public修饰的只能有一个,且必须要与文件名相同;
3、该文件同级的类之间可以互相调用,但是除了public的类,其他不能够在其他文件调用
在一个.java文件中由类/Enum/接口/Anontation其中至少一个类型组成。
单独一个方法/变量不能独自存在与文件中,所以公用方法的封装也是做成类方法。
原因是java是类加载机制,需要编译一个java文件成多个class文件,当类来使用。
用javac 编译这个.java文件的时候,它会给每一个类生成一个.class文件
二、mybatis是什么
1、mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。
2、mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射为java对象并返回。
3、MyBatis的主要设计目的就是让我们对执行SQL语句时对输入输出的数据管理更加方便,所以方便地写出SQL和方便地获取SQL的执行结果才是MyBatis的核心竞争力