1.在pom.xml中进行Mybatis的下载,将下面的代码放入pom.xml中就可以对文件进行下载。
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.11</version>
</dependency>
2.进行数据库的安装包准备,以便于连接数据库进行数据的操作,还是在pom.xml中进行配置。
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
3.在resources目录下创建mybatis-cfg.xml的xml文件,之后在文件里面对数据库进行配置。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="develop">
<environment id="develop">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/imau_u"></property>
<property name="username" value="root"></property>
<property name="password" value="mjx121384"></property>
</dataSource>
</environment>
</environments>
</configuration>
这里就是我们对数据库的配置。前面的都是基本配置,这里说一下不同的地方。
driver:是我们的数据库的连接方式。(如果mysql版本为8.0及以上这里使用的是 com.mysql.cj.jdbc.Driver 语句进行连接)
url:是我们连接的数据库的连接以及数据库的名称。(jdbc:mysql://localhost:3306/数据库名)
username:是我们的数据库名称,一般都是root。
password:为我们数据库的密码。
4.我们创建一个java程序,在这里我们要定义我们连接的数据表的相对应的数据字段,然后生成相对于的get和set以及toString方法,右键页面然后选择下图选择的单击,就可以进入到可以生成上述方法的选择。
5.我们创建一个接口类型的java文件,在这里面我们可以写一个关于根据数据库字段,进行对数据库的操作方法。
package cn.hw.demp1;
public interface UserMapper {
public UserPo selectById(Integer c_id);
}
6.在创建一个一个xml文件这里我们可以写一些关于操作数据库方法。
<?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="cn.hw.demp1.UserMapper">
<select id="selectById" resultType="cn.hw.demp1.UserPo">
select * from course where c_id = #{c_id}
</select>
</mapper>
这就是一个对于数据库的查询方式,查询依据是c_id,(c_id是数据库中一定要有的字段)。
7.我们再建一个Test的Java文件接下来就是,对数据库进行注册,然后实现刚才的查询操作。
package cn.hw.demp1;
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 java.io.IOException;
import java.io.InputStream;
public class Test01 {
public static void main(String[] args) {
String configPath = "mybatis-cfg.xml";
InputStream resourceAsStream = null;
try{
resourceAsStream = Resources.getResourceAsStream(configPath);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);
SqlSession sqlSession = sqlSessionFactory.openSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
UserPo userPo = mapper.selectById(1);
System.out.println(userPo.toString());
}catch (IOException e){
e.printStackTrace();
}
}
}
这里面的configPath后面的就是我们创建的mybatis-cfg.xml文件。
UserPo userPo = mapper.selectById(1);
这就是我们根据c_id=1对数据库进行查询的。