好程序员Java学习路线分享MyBatis之基本使用
好程序员Java学习路线分享MyBatis之基本使用,前言,本章我们将开始学习一个非常优秀的ORM(对象关系映射)框架:MyBatis,它是目前企业中使用最多的数据库框架。
MyBatis简介
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
MyBatis的优点有:
1)代替JDBC完成CRUD,效率高
2)上手容易,配置灵活
3)是目前公司主流的ORM(对象关系映射)框架
MyBatis的基本配置
这里我们使用Maven构建项目,
首先需要导入MyBatis和MySQL驱动的依赖
然后再添加配置文件,MyBatis的配置文件分为两种:
1、MyBatis框架的总体配置文件
2、MyBatis数据库映射文件
MyBatis配置文件
我们可以在项目的resources目录中添加配置文件:mybatis-config.xml
1.<?xml version="1.0" encoding="UTF-8"?>
2.br>3."http://mybatis.org/dtd/mybatis-3-config.dtd">
4.
5.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
映射文件
MyBatis能实现通过Java对象来操作数据库,那么如何通过Java对象的操作来查询和修改数据库的表呢?MyBatis通过映射文件来配置数据的SQL操作,将Java对象的方法映射为具体的SQL语句。
这里我们先编写一个UserDAO接口
26.package com.qianfeng.mybatis.dao;
27.public interface UserDAO
28.{
29.List selectAll();
30.void insert(User user);
31.}
接下来我们来配置映射文件实现User表的查询和插入操作:
在resources下创建mappers目录,然后创建映射文件:userMapper.xml
32.<?xml version="1.0" encoding="UTF-8"?>
33.br>34.PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
35."http://mybatis.org/dtd/mybatis-3-mapper.dtd">
36.
37.
38....
39.
mapper中可以配置四种标签:
1) 配置insert语句
2) 配置update语句
3) 配置delete语句
4) 配置select语句
这四种标签的常用属性有:
1) id 对应DAO接口中的方法名
2)parameterType 对应方法的参数类型
3)returnType
对应方法的返回值类型,如:User(表的字段名和类的属性名一样)
4) returnMap
对应方法的返回值类型映射,用于表的字段名和类的属性名不一样的情况,实现字段名和属性的映射关系
这里是insert配置示例
40.
41.insert into tb_user(u_name,u_password,u_realname,u_gender,u_age,u_img)
42.values(#{name},#{password},#{realname},#{gender},#{age},#{img})
43.
其中#{...}中包含的是User对象的属性名称
select配置示例
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.select * from tb_user
55.
returnMap配置的查询语句返回的对象与数据库表的映射,id是映射名,type是对应的Java类型
其中子标签id是配置表的主键,属性id是Java类的属性名,column是表的字段名,还有javaType和jdbcType属性可以配置Java的类型和Jdbc数据类型,这两个这里可以省略。
result是配置除主键外的一般列
MyBatis的使用方法
主要步骤:
56.1)读取配置文件,创建SqlSessionFactory
57.SqlSessionFactory factory =
58.new SqlSessionFactoryBuilder().build(
59.Resources.getResourceAsStream("mybatis-config.xml"));
60.2)打开数据库会话Session
61.SqlSession sqlSession = factory.openSession();
62.3)获得DAO接口的代理对象
63.UserDAO mapper = sqlSession.getMapper(UserDAO.class);
64.4)执行CRUD
65.mapper.insert(...);
66.5) 提交事务
67.sqlSession.commit();
68.6) 关闭会话
69.sqlSession.close();
总结
本章我们学习了MyBatis的基本配置,以及映射文件的写法,也掌握了MyBatis的基本操作方法,MyBatis还有很多强大的特性,我们会在后面学习到。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
好程序员Java学习路线分享maven是什么
好程序员Java学习路线分享maven是什么,Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。 在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化设置。 概括地说,Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务。 Maven历史 Maven最初设计,是以简化Jakarta Turbine项目的建设。在几个项目,每个项目包含了不同的Ant构建文件。 JAR检查到CVS。 Apache组织开发Maven可以建立多个项目,发布项目信息,项目部署,在几个项目中JAR文件提供团队合作和帮助。 Maven目标 Maven主要目标是提供给开发人员: > 项目是可重复使用,易维护,更容易理解的一个综合模型。 > 插件或交互的工具,这种声明性...
- 下一篇
SSH、SSM项目在没有使用maven的情况下,使用tomcat 启动
第一步: 点击左上角File,找到 project structure,如图 第二步: 点击project structure,点击Project,选择自己的jdk版本 第三步: 点击Model ,点击+ 号,选择Web 第四步: 点击libraries ,点击 + 号,选择自己的项目。 并在右边部分添加自己项目依赖的包。 第五步: 点击Facets,点击+ 号,选择Web, 第六步: 点击AriFates,点击 + 号,选择 Web Application Explored, 选择自己的项目。 第七步: 编辑启动项,如下:
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库