mybatis特性 1)MyBatis是支持定制化sql、存储过程以及高级映射的优秀持久层框架 2)MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集 3)MyBatis可
1)MyBatis是支持定制化sql、存储过程以及高级映射的优秀持久层框架
2)MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集
3)MyBatis可以使用简单的xml或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录
4)MyBatis是一个半自动的ORM(Object Relation Mapping,对象关系映射)框架
1)JDBC:SQL夹杂在Java代码中,耦合度高;不易维护和修改;开发效率低。
2)Hibernate和JPA:操作简单,开发效率高;程序中的长难复杂SQL,需要绕过框架;内部自动生产的SQL,不容易做特殊优化;基于全映射的全自动框架,大量字段的POJO进行部分映射时比较困难;反射操作太多,导致数据库性能下降;
3)MyBatis:轻量级,性能出色;SQL和Java编码分开,功能边界清晰;Java代码专注业务,sql语句专注数据;开发效率略低于Hibernate
1.开发环境
IDE:idea 2020.3.4
Mysql版本:5.1
Mybatis版本:3.5.6
mysql不同版本的注意事项:
驱动类driver-class-name
MySQL 5版本使用jdbc5驱动,驱动类使用:com.mysql.jdbc.Driver
MySQL 8版本使用jdbc8驱动,驱动类使用:com.mysql.cj.jdbc.Driver
连接地址url
MySQL 5版本的url:
jdbc:mysql://localhost:3306(端口号)/SSM(数据库名称)
MySQL 8版本的url:
jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC(设置时区)
否则运行测试用例报告错误
打包方式:jar
引入依赖:
在设置的构建、执行、部署中找到Maven工具,设置路径(需要先设置好maven的本地仓库和镜像网站)
建立maven工程
在pom.xml文件中引入依赖
4.0.0 org.example maven_project 1.0-SNAPSHOT jar org.mybatis mybatis 3.5.6 junit junit 4.12 test mysql mysql-connector-java 5.1.44 8 8
在MySQL里创建数据库和数据库表
在个人的开发项目里构造数据库表的实体类
package com.mabatis.pojo;public class user { private Integer id; private String username; private String passWord; private Integer age; private String gander; private String email; public user(){ } public user(Integer id, String username, String password, Integer age, String gander, String email) { this.id = id; this.username = username; this.password = password; this.age = age; this.gander = gander; this.email = email; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public String getGander() { return gander; } public void setGander(String gander) { this.gander = gander; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } @Override public String toString() { return "user{" + "id=" + id + ", username='" + username + '\'' + ", password='" + password + '\'' + ", age=" + age + ", gander='" + gander + '\'' + ", email='" + email + '\'' + '}'; }}
搭建MyBatis准备框架的基本工作完成!!
项目工程里面:main文件夹中放主程序,test文件夹中放测试程序,java中放Java类,resources里面放配置文件;test文件夹里面的Java放测试类。
核心配置文件主要用于配置连接数据库的环境以及MyBatis的全局配置信息,存放于src/main/resources目录下。习惯上将它命名为mybatis-config.xml,并没有强制要求。将来整合spring之后,这个配置文件可以忽略。
在该文件中配置连接数据库:
MyBatis中的mapper接口相当于以前dao。但是区别在于,mapper仅仅是接口,不需要提供实现类。
ORM(对象关系映射):Java实体类与关系型数据库二者之间的对应关系
Java概念 | 数据库概念 |
类 | 表 |
属性 | 字段/列 |
对象 | 记录/行 |
映射文件的命名规则:实体类类名+Mapper.xml
一个映射文件代表一个实体类,映射文件里面写sql语句
mapper接口和映射文件要保持两个一致:
1、mapper接口的全类名和映射文件的namespace一致
2、mapper接口中的方法名要和映射文件中的sql的id保持一致
insert into user values(null,'admin','12345',23,'男','12345@qq.com')
该文件保存在resources的mappers文件夹下,命名为UserMapper.xml
最后,需在MyBatis-config.xml中引入MyBatis的映射文件
来源地址:https://blog.csdn.net/qq_52847281/article/details/128096224
--结束END--
本文标题: ssm框架---MyBatis基础知识(一)
本文链接: https://www.lsjlt.com/news/394418.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-30
2024-04-30
2024-04-30
2024-04-30
2024-04-30
2024-04-30
2024-04-30
2024-04-30
2024-04-30
2024-04-30
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0