最近正在学习mybatis,分享下每天的学习心得。
使用idea做了个非常简单的程序
环境变量的配置
我使用的maven依赖。
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.8</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
配置config文件
配置config文件(我使用的是8.0版本的数据库)
<?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>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis_db?&useSSL=true&serverTimezone=UTC"/>
<property name="username" value="自己的账号"/>
<property name="password" value="自己的密码"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/itshixun/pojo/UserMapper.xml"></mapper>
</mappers>
</configuration>
创建一个简单的实体类
public class User {
private int tid;
private String tname;
private String tpwd;
private int tstatus;
@Override
public String toString() {
return "User{" +
"tid=" + tid +
", tname='" + tname + '\'' +
", tpwd='" + tpwd + '\'' +
", tstatus=" + tstatus +
'}';
}
public User() {
}
public User(int tid, String tname, String tpwd, int tstatus) {
this.tid = tid;
this.tname = tname;
this.tpwd = tpwd;
this.tstatus = tstatus;
}
public User(String tname, String tpwd, int tstatus) {
this.tname = tname;
this.tpwd = tpwd;
this.tstatus = tstatus;
}
public int getTid() {
return tid;
}
public void setTid(int tid) {
this.tid = tid;
}
public String getTname() {
return tname;
}
public void setTname(String tname) {
this.tname = tname;
}
public String getTpwd() {
return tpwd;
}
public void setTpwd(String tpwd) {
this.tpwd = tpwd;
}
public int getTstatus() {
return tstatus;
}
public void setTstatus(int tstatus) {
this.tstatus = tstatus;
}
}
一个简单的映射文件(一定要在核心配置文件中注册)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.itshixun.pojo.User"> //之后namespace为定义接口的类
<insert id="insertUser" parameterType="com.itshixun.pojo.User"> //parametertype为参数类型,通过#{字段名}取出对象中各属性的值
insert into t_user(tid,tname,tpwd,tsuatus) values (#{tid},#{tname},#{tpwd},#{tstatus})
</insert>
</mapper>
测试程序
使用junit进行简单的测试。
public void test01()
{
String resource = "config.xml";//以resource文件目录开始
try {
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session = sqlSessionFactory.openSession(true); //自动提交,不写true 记得添加session.commit()方法
User user = new User("hhh","13213",0);
session.insert("insertUser",user);
session.close();
} catch (IOException e) {
e.printStackTrace();
}
}
项目文件结构
核心配置文件一定要写在resource文件下,不然会报找不到路径的错误
总之,学习时一定要多看官方文档,能从中学到很多东西
第一次写博客,如有错误还请大伙指出。