准备:
(1) IDEA 2021
(2)Java 1.8
(3)数据库 MySQL 5.7 (SQLyog 或 Navicat)
在 MySQL 中创建数据库 mybatisdemo,编码为 utf8
新建表:
USE mybatisdemo CREATE TABLE users( uid INT PRIMARY KEY AUTO_INCREMENT, uname VARCHAR(20) NOT NULL, uage INT NOT NULL ); INSERT INTO users(uid,uname,uage) VALUES(NULL,'张##',25),(NULL,'李##',23),(NULL,'王##',23);
IDEA 创建 maven工程
完成之后如下图所示:
在 src - main - java 下新建 package, 名字为 com.mybatisdemo.pojo
在 com.mybatisdemo.pojo 中新建类 User.java
package com.mybatisdemo.pojo; public class User { private int uid; //用户id private String uname; //用户姓名 private int uage; //用户年龄 public int getUid() { return uid; } public void setUid(int uid) { this.uid = uid; public String getUname() { return uname; public void setUname(String uname) { this.uname = uname; public int getUage() { return uage; public void setUage(int uage) { this.uage = uage; }
在 resources 下新建文件夹 mapper
在 mapper 下建文件 UserMapper.xml
在 resources 下新建 db.properties
mysql.driver=com.mysql.cj.jdbc.Driver mysql.url=jdbc:mysql://127.0.0.1:3306/mybatisdemo?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false mysql.username=root mysql.password=123456
在 resources 下新建 mybatis-config.xml
test - java - 下建 package, 名字为Test
test - java - Test 下建立文件 UserTest.java
package Test; import com.mybatisdemo.pojo.User; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import org.junit.Test; import java.io.IOException; import java.io.Reader; public class UserTest { @Test public void userFindByIdTest() { //读取文件名 String resources = "mybatis-config.xml"; //创建流 Reader reader = null; try { //读取mybatis-config.xml文件内容到reader对象中 reader = Resources.getResourceAsReader(resources); } catch (IOException e) { e.printStackTrace(); } //初始化mybatis数据库,创建SqlSessionFactory类的实例 SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder().build(reader); //创建SqlSession实例 SqlSession session = sqlMapper.openSession(); //传入参数查询,返回结果 User user = session.selectOne("findById", 1); //输出结果 System.out.println(user.getUname()); //关闭session session.close(); } }
修改 pom.xml 文件
4.0.0 com.mybatisdemo mybatis_demo01 1.0-SNAPSHOT org.mybatis mybatis 3.5.2 mysql mysql-connector-java 8.0.11 junit junit 4.12 compile src/main/java **/*.properties **/*.xml true
最终的文件:
在 UserTest.java 的userFindByIdTest 上右键 :
REF
https://www.cnblogs.com/benjieqiang/p/11183580.html
https://blog.csdn.net/qq_32166627/article/details/70741729
https://mybatis.org/mybatis-3/zh/getting-started.html
https://www.w3cschool.cn/mybatis/mybatis-dyr53b5w.html
到此这篇关于MyBatis入门实例教程之创建一个简单的程序的文章就介绍到这了,更多相关mybatis创建程序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!