mybatis学习第一天

120 阅读2分钟

使用maven不加载mybatis

1.利用Maven-Reimport

Alt text

2.Invalidate and Restart

Alt text

java中类实现Serializable接口的原因

1、当想把的内存中的对象状态保存到一个文件中或者数据库中时候; 2、当想用套接字在网络上传送对象的时候; 3、当想通过RMI传输对象的时候;

www.cnblogs.com/tongxupeng/…

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要封装到哪个实体类中 配置方式:指定实体类的全限定类名