org.mybatis mybatis 3.4.6 junit junit 4.12 test mysql mysql-connector-java 8.0.18 runtime log4j log4j 1.2.17
这里使用的是数据库是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);
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false
jdbc.username=root
jdbc.password=root
实体类User的内容如下
package com.example.pojo;/*** ClassName: User* Package: com.example.pojo* Description:** @Create 2023/3/16 7:52* @Version 1.0*/
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;}@Overridepublic String toString() {return "User{" +"uid=" + uid +", uname='" + uname + '\'' +", uage=" + uage +'}';}
}
UserMapper接口如下
package com.example.mapper;/*** ClassName: UserMapper* Package: com.example.mapper* Description:** @Create 2023/3/16 7:55* @Version 1.0*/
public interface UserMapper {
}
mybatis-config.xml内容如下
内容如下:
根据User的id查找User
public interface UserMapper {/*** 根据用户id查找用户*/public User findUserById(int id);
}
package com.example.test;import com.example.mapper.UserMapper;
import com.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;/*** ClassName: TestMyBatis* Package: com.example.test* Description:** @Create 2023/3/16 8:07* @Version 1.0*/
public class TestMyBatis {@Testpublic void testFindUserById() throws IOException {//1.获取核心配置类InputStream is = Resources.getResourceAsStream("mybatis-config.xml");//2.创建SqlSessionFacotrySqlSessionFactory 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();}
}