一、MyBatis环境搭建
创建工程
引入相关依赖(pom.xml)
创建数据库(mybatis)
创建数据库链接信息配置文件(db.properties)
创建MyBatis核心配置文件(mybatis-config.xml)
一、创建工程
二、引入依赖(pom.xml)
在pom.xml中导入相关依赖
org.mybatis mybatis 3.4.6 mysql mysql-connector-java 8.0.18 junit junit 4.12 log4j log4j 1.2.12
如果标签红色说明相关依赖没有被引入,也就是JAR文件没有被引入工程,settings.xml解决的问题是修改MAVEN仓库为国内的阿里云。
三、创建数据库(mybatis)
具体代码:
use mybatis;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,'张三',20),(null,'李四',18);
四、 创建数据库链接信息配置文件(db.properties)
在resources下创建db.properties
具体代码:
jdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=falsejdbc.username=rootjdbc.password=root
其中jdbc.username="数据库用户名"
jdbc.password="数据库密码" 我的密码为root
五、创建MyBatis核心配置文件(MybatisConfig.xml)
具体内容:
二、创建项目结构
创建POJO实体(User)
创建mapper接口(UserMapper)
修改核心配置文件(mybatis-config.xml)
创建映射文件(UserMapper.xml)
创建log4j.xml的配置文件
创建测试文件TestMybatis.java
一、创建POJO实体(User)
1创建包
实体类User内容:
package com.example.POJO;public class User { private int uid; 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; } @Override public String toString() { return "User{" + "uid=" + uid + ", uname='" + uname + '\'' + ", uage=" + uage + '}'; }}
二、创建mapper接口(UserMapper)
具体内容:
package org.example.mapper;public interface UserMapper {}
三、修改核心配置文件(mybatis-config.xml)
具体内容:
四、创建映射文件(UserMapper.xml)
具体内容:
五、创建log4j.xml的配置文件
具体内容:
六、创建测试文件TestMybatis.java
1 com.example.mapper.UserMapper.java接口文件中添加方法
public interface UserMapper { public User findUserById(int id);}
2UserMapper.xml映射文件添加sql语句
select * from users where uid = #{id}
6.3com.example.test.TestMybatis.java中添加测试方法
package com.example.test;import org.example.mapper.UserMapper;import org.example.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.InputStream;public class TestMyBatis { @Test public void testFindUserById() throws IOException { //1.获取核心配置类 InputStream is = Resources.getResourceAsStream("mybatis-config.xml"); //2.创建SqlSessionFacotry SqlSessionFactory sqlSessionFacotry = new SqlSessionFactoryBuilder().build(is); //3.获取SqLSession对象 SqlSession session = sqlSessionFacotry.openSession(); //4.执行sql语句 UserMapper mapper = session.getMapper(UserMapper.class); User user = mapper.findUserById(1); System.out.println("user = " + user); //5。释放资源 session.close(); }}
TextMybatis运行结果:
MyBatis核心配置
来源地址:https://blog.csdn.net/qq_46530609/article/details/129864424