赵走x博客
网站访问量:151480
首页
书籍
软件
工具
古诗词
搜索
登录
2-搭建MyBatis
1-MyBatis简介
0、SSM整合PDF下载
PageHelper分页插件
2-搭建MyBatis
资源编号:551096
热度:130
2-搭建MyBatis
# 1、开发环境 IDE:idea 2019.2 构建工具:maven 3.5.4 MySQL版本:MySQL 8 MyBatis版本:MyBatis 3.5.7 >MySQL不同版本的注意事项 1、驱动类driver-class-name MySQL 5版本使用jdbc5驱动,驱动类使用:com.mysql.jdbc.Driver MySQL 8版本使用jdbc8驱动,驱动类使用:com.mysql.cj.jdbc.Driver 2、连接地址url MySQL 5版本的url: jdbc:mysql://localhost:3306/ssm MySQL 8版本的url: jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC 否则运行测试用例报告如下错误: java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more # 2、创建maven工程 ①打包方式:jar ②引入依赖 B96BBDCE-DA0A-4D1E-9257-74D677E795D4.png # 3、创建MyBatis的核心配置文件 >习惯上命名为mybatis-config.xml,这个文件名仅仅只是建议,并非强制要求。将来整合Spring 之后,这个配置文件可以省略,所以大家操作时可以直接复制、粘贴。 核心配置文件主要用于配置连接数据库的环境以及MyBatis的全局配置信息 核心配置文件存放的位置是src/main/resources目录下 9AA15A2E-382D-4A16-80DB-ED557628AA03.png # 4、创建mapper接口 >MyBatis中的mapper接口相当于以前的dao。但是区别在于,mapper仅仅是接口,我们不需要 提供实现类。 5D0E4DEB-B941-43DE-892A-931D7AA4ACF6.png # 5、创建MyBatis的映射文件 相关概念:ORM(Object Relationship Mapping)对象关系映射。 对象:Java的实体类对象 关系:关系型数据库 映射:二者之间的对应关系 F34743D2-CAAF-41BE-BEAD-EE95BA2EC93A.png >1、映射文件的命名规则: 表所对应的实体类的类名+Mapper.xml 例如:表t_user,映射的实体类为User,所对应的映射文件为UserMapper.xml 因此一个映射文件对应一个实体类,对应一张表的操作 MyBatis映射文件用于编写SQL,访问以及操作表中的数据 MyBatis映射文件存放的位置是src/main/resources/mappers目录下 2、 MyBatis中可以面向接口操作数据,要保证两个一致: a>mapper接口的全类名和映射文件的命名空间(namespace)保持一致 b>mapper接口中方法的方法名和映射文件中编写SQL的标签的id属性保持一致 32BA96EC-3BFC-482E-8E52-9062AAFDEDFC.png # 6、通过junit测试功能 77D8EB23-065C-42E1-B497-951F6BEA6CA6.png >SqlSession:代表Java程序和数据库之间的会话。(HttpSession是Java程序和浏览器之间的 会话) SqlSessionFactory:是“生产”SqlSession的“工厂”。 工厂模式:如果创建某一个对象,使用的过程基本固定,那么我们就可以把创建这个对象的 相关代码封装到一个“工厂类”中,以后都使用这个工厂类来“生产”我们需要的对象。 # 7、加入log4j日志功能 ①加入依赖 AF6C9A3B-B7D5-42BE-8900-BCC908EBCE85.png ②加入log4j的配置文件 >log4j的配置文件名为log4j.xml,存放的位置是src/main/resources目录下 31DBC105-1187-43CD-91E6-6B69AEDBC693.png >日志的级别 FATAL(致命)>ERROR(错误)>WARN(警告)>INFO(信息)>DEBUG(调试) 从左到右打印的内容越来越详细