广告
返回顶部
首页 > 资讯 > 精选 >MyBatis框架零基础快速入门案例分析
  • 672
分享到

MyBatis框架零基础快速入门案例分析

2023-06-29 21:06:18 672人浏览 薄情痞子
摘要

这篇文章主要讲解了“mybatis框架零基础快速入门案例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MyBatis框架零基础快速入门案例分析”吧!一、创建数据库和表数据库名SSM,数据

这篇文章主要讲解了“mybatis框架零基础快速入门案例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MyBatis框架零基础快速入门案例分析”吧!

一、创建数据库和表

数据库SSM,数据表student

mysql> create database ssm;Query OK, 1 row affected (0.01 sec)Mysql> use ssmDatabase changedmysql> CREATE TABLE `student` (    ->  `id` int(11) NOT NULL ,    ->  `name` varchar(255) DEFAULT NULL,    ->  `email` varchar(255) DEFAULT NULL,    ->  `age` int(11) DEFAULT NULL,    ->  PRIMARY KEY (`id`)    -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;Query OK, 0 rows affected, 3 warnings (0.03 sec)

MyBatis框架零基础快速入门案例分析

二、创建Maven工程

pom.xml加入maven坐标

<dependencies> <dependency><groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope></dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.1</version></dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.9</version> </dependency> </dependencies>

加入maven插件

<build><resources> <resource> <directory>src/main/java</directory><!--所在的目录--> <includes><!--包括目录下的.properties,.xml 文件都会扫描到--> <include>***.xml</include> </includes> <filtering>false</filtering> </resource></resources> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins></build>

三、代码编写

1、编写Student实体类

创建包 com.Example.domain, 包中创建 Student 类

package com.bjpowernode.domain; public class Student { //属性名和列名一样  private Integer id; private String name; private String email; private Integer age; // set ,get , toString}

2、编写DAO接口StudentDao

创建 com.Example.dao 包,创建 StudentDao 接口

package com.bjpowernode.dao;import com.bjpowernode.domain.Student;import java.util.List; public interface StudentDao {   List<Student> selectStudents();}

3、编写DAO接口Mapper映射文件StudentDao.xml。

  • 在 dao 包中创建文件 StudentDao.xml

  • 要 StudentDao.xml 文件名称和接口 StudentDao 一样,区分大小写的一 样。

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"  "Http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!--  namespace:必须有值,自定义的唯一字符串  推荐使用:dao 接口的全限定名称 --> <mapper namespace="com.Example.dao.StudentDao"> <!--  <select>: 查询数据, 标签中必须是 select 语句  id: sql 语句的自定义名称,推荐使用 dao 接口中方法名称,  使用名称表示要执行的 sql 语句  resultType: 查询语句的返回结果数据类型,使用全限定类名  -->  <select id="selectStudents" resultType="com.Example.domain.Student"> <!--要执行的 sql 语句-->  select id,name,email,age from student </select></mapper>

4、创建MyBatis主配置文件

项目 src/main 下创建 resources 目录,设置 resources 目录为 resources root

创建主配置文件:名称为 mybatis.xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!--配置 mybatis 环境-->  <environments default="mysql"> <!--id:数据源的名称-->  <environment id="mysql"> <!--配置事务类型:使用 JDBC 事务(使用 Connection 的提交和回滚)-->  <transactionManager type="JDBC"/> <!--数据源 dataSource:创建数据库 Connection 对象  type: POOLED 使用数据库的连接池  -->  <dataSource type="POOLED"> <!--连接数据库的四个要素-->  <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/ssm"/> <property name="username" value="root"/> <property name="passWord" value="123456"/> </dataSource> </environment> </environments> <mappers> <!--告诉 mybatis 要执行的 sql 语句的位置-->  <mapper resource="com/Example/dao/StudentDao.xml"/> </mappers></configuration>

支持中文的url

jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf-8 

四、创建测试类进行测试

1、创建测试类MyBatisTest

src/test/java/com/Example/ 创建 MyBatisTest.java 文件

 @Testpublic void testStart() throws IOException { //1.mybatis 主配置文件  String config = "mybatis-config.xml"; //2.读取配置文件  InputStream in = Resources.getResourceAsStream(config); //3.创建 SqlSessionFactory 对象,目的是获取 SqlSession  SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in); //4.获取 SqlSession,SqlSession 能执行 sql 语句  SqlSession session = factory.openSession(); //5.执行 SqlSession 的 selectList()  List<Student> studentList = session.selectList("com.bjpowernode.dao.StudentDao.selectStudents"); //6.循环输出查询结果  studentList.forEach( student -> System.out.println(student)); //7.关闭 SqlSession,释放资源  session.close();}
List<Student> studentList = session.selectList("com.bjpowernode.dao.StudentDao.selectStudents");近似等价的 jdbc 代码Connection conn = 获取连接对象String sql=” select id,name,email,age from student”PreparedStatement ps = conn.prepareStatement(sql);ResultSet rs = ps.executeQuery();

2、配置日志功能

mybatis.xml 文件加入日志配置,可以在控制台输出执行的 sql 语句和参数

<settings> <setting name="logImpl" value="STDOUT_LOGGING" /></settings>

五、增删改操作

insert操作

(1)StudentDAO接口中的方法

int insertStudent(Student student);

(2)StudentDAO.xml加入sql语句

<insert id="insertStudent"> insert into student(id,name,email,age) values(#{id},#{name},#{email},#{age})</insert>

(3)增加测试方法

@Testpublic void testInsert() throws IOException { //1.mybatis 主配置文件  String config = "mybatis-config.xml"; //2.读取配置文件  InputStream in = Resources.getResourceAsStream(config); //3.创建 SqlSessionFactory 对象  SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in); //4.获取 SqlSession  SqlSession session = factory.openSession(); //5.创建保存数据的对象  Student student = new Student(); student.setId(1005); student.setName("张丽"); student.setEmail("zhangli@163.com"); student.setAge(20); //6.执行插入 insert  int rows = session.insert("com.bjpowernode.dao.StudentDao.insertStudent",student); //7.提交事务  session.commit(); System.out.println("增加记录的行数:"+rows); //8.关闭 SqlSession  session.close();}

感谢各位的阅读,以上就是“MyBatis框架零基础快速入门案例分析”的内容了,经过本文的学习后,相信大家对MyBatis框架零基础快速入门案例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: MyBatis框架零基础快速入门案例分析

本文链接: https://www.lsjlt.com/news/326493.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MyBatis框架零基础快速入门案例分析
    这篇文章主要讲解了“MyBatis框架零基础快速入门案例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MyBatis框架零基础快速入门案例分析”吧!一、创建数据库和表数据库名ssm,数据...
    99+
    2023-06-29
  • MyBatis框架零基础快速入门案例详解
    目录一、创建数据库和表二、创建maven工程三、代码编写1、编写Student实体类2、编写DAO接口StudentDao3、编写DAO接口Mapper映射文件StudentDao....
    99+
    2022-11-13
  • springboot基础篇(快速入门 + 完整项目案例)
    目录 1.springboot简介2.REST风格1.简介2.RESTful 3.复制工程4.属性配置1.application.properties2.application.yml、....
    99+
    2023-09-04
    spring boot restful java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作