使用maven不加载mybatis
1.利用Maven-Reimport
2.Invalidate and Restart
java中类实现Serializable接口的原因
1、当想把的内存中的对象状态保存到一个文件中或者数据库中时候; 2、当想用套接字在网络上传送对象的时候; 3、当想通过RMI传输对象的时候;
mybatis配置文件
1 核心配置文件
可以任意名称 一般是SqlMapConfig.xml
MyBatis把数据源DataSource分为三种: UNPOOLED 不使用连接池的数据源 POOLED 使用连接池的数据源 JNDI 使用JNDI实现的数据源
2 映射配置文件
总结
mybatis入门
1 创建maven工程并导入坐标 2 创建实体类和接口 3 创建mybatis的主配置文件 SqlMapConfig.xml 4 创建mybatis映射配置文件 User.xml
注意事项
1 创建User.xml 和 UserInterFace文件 在Mybatis中把持久层的操作接口名称和映射文件:Mapper User.xml和UserMapper.xml是一样的
2 在IDEA中创建目录的时候和包是不一样的 包在创建的时候:com.mybatis.dao是三级结构 目录在创建的时候:com.mybatis.dao是一级目录
3 mybatis的映射配置文件位置必须和dao接口的包结构相同
4 映射配置文件的mapper标签namespace属性的取值必须是dao接口的权限定类名
5 映射配置文件的操作配置(select),id属性的取值必须是dao接口的方法名
345处理完毕 开发无需要写dao的实现类
入门案例
psvm 快捷键 public static void main(String[] args)
IDEA错误:Error:java: 错误: 不支持发行版本 5 www.jianshu.com/p/8ff4652fa…
mybatis错误:Cause: java.sql.SQLException: The server time zone value 'Öйú±
这是在使用MySQL 8.0以上版本(MySQL连接驱动和版本都是8.0以上)的时候出现的问题错误,我们需要在访问数据库的Url后面加上以下的语句即可
serverTimezone=GMT
eg: jdbc:mysql://localhost:3306/htoa?serverTimezone=GMT
入门总结
1 读取配置文件
2 创建SqlSessionFactory工厂
3 创建SqlSession
4 创建Dao接口的代理对象
5 执行Dao中的方法
6 释放资源
!不要忘记在映射配置中告知mabatis要封装到哪个实体类中 配置方式:指定实体类的全限定类名