从零开始学习搭建mybatis框架
程序员文章站
2022-07-12 22:30:26
...
第一步:
创建一个JavaProject项目,导入所需的mybatis的jar包
本示例所需jar包:https://pan.baidu.com/s/1i-L_3UrVT5hOrCjdwkg8ig
第二步:
创建resource文件夹,编写全局配置文件mybatis-config.xml文件等
mybatis-config.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>
<properties resource="database.properties"/>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${user}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/bdqn/mapper/UserMapper.xml"/>
</mappers>
</configuration>
本示例配置文件:https://pan.baidu.com/s/1KNQORuOjxHiWesOotXwJ4A
第三步:
创建pojo类,如(User类)
package com.bdqn.pojo;
import java.util.Date;
public class User {
private Integer id; //id
private String userCode; //用户编码
private String userName; //用户名称
private String userPassword; //用户密码
private Integer age;//年龄
private String userRoleName; //用户角色名称
public String getUserRoleName() {
return userRoleName;
}
public void setUserRoleName(String userRoleName) {
this.userRoleName = userRoleName;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUserCode() {
return userCode;
}
public void setUserCode(String userCode) {
this.userCode = userCode;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPassword() {
return userPassword;
}
public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
}
}
第四步:
创建mapper文件(如 ①UserMapper接口, ②UserMapper.xml)
第五步:
创建测试类:UserTest
1️⃣ 采用getMapper方式
2️⃣ 采用selectOne方式
注意:采用这种方式就不再需要( UserMapper.java)这个接口,直接使用 namespace + id,其他地方不变。
package com.bdqn;
import java.io.IOException;
import java.io.InputStream;
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;
public class UserTest {
@Test
public void eg1(){
SqlSession sqlSession=null;
try {
InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
sqlSession=sqlSessionFactory.openSession();
int result=sqlSession.selectOne("com.bdqn.mapper.UserMapper.CountUser");
System.out.println("用户总人数:"+result);
} catch (IOException e) {
e.printStackTrace();
} finally{
sqlSession.close();
}
}
}
mybatis的帮助文档:https://pan.baidu.com/s/1znVwvKBxCAC0QVnus-ZnVQ
到这搭建mybatis框架就全部结束了。
推荐阅读
-
从零开始搭建前后端分离的NetCore2.2(EF Core CodeFirst+Autofac)+Vue的项目框架之九如何进行用户权限控制
-
深入学习Mybatis框架(一)- 入门
-
【从零开始搭建自己的.NET Core Api框架】(一)创建项目并集成swagger:1.2 完善
-
Laravel框架学习笔记(一)环境搭建
-
【从零开始搭建自己的.NET Core Api框架】(七)授权认证进阶篇
-
Mybaits 源码解析 (一)----- 搭建一个mybatis框架(MyBatis HelloWorld)
-
卸载ubuntu,双系统重新搭建!从零开始搭建Linux深度学习环境!
-
一起学习框架SSM之MyBatis(二)
-
《从零开始学Swift》学习笔记(Day 62)——Core Foundation框架之内存托管对象与非托管对象
-
python自己动手从零开始搭建FTP服务器2 FTP初步框架