javaweb学习-----Mybatis的基本使用

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对数据库进行查询的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值