MyBatis入门实例教程之创建一个简单的程序

网友投稿 742 2022-11-02

MyBatis入门实例教程之创建一个简单的程序

MyBatis入门实例教程之创建一个简单的程序

准备:

(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

PUBLIC "-//mybatis.org//DTD mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

resultType="com.mybatisdemo.pojo.User">

select * from users where uid = #{id}

在 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

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

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 文件

xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

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

xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

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://cnblogs.com/benjieqiang/p/11183580.html

https://blog.csdn-/qq_32166627/article/details/70741729

https://mybatis.org/mybatis-3/zh/getting-started.html

https://w3cschool-/mybatis/mybatis-dyr53b5w.html

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:X-DeepLearning- 面向高维稀疏数据场景的深度学习框架
下一篇:SandBox是一个基于django框架开发的轻量级办公平台
相关文章

 发表评论

暂时没有评论,来抢沙发吧~