mybatis简单使用

1. 引入jar包

如果是非maven项目只需引入 mybatis-x.x.x.jar包到classpath目录下

如果是maven项目则需引入maven依赖

<dependency>
  <groupId>org.mybatis</groupId>
  <artifactId>mybatis</artifactId>
  <version>x.x.x</version>
</dependency>

注:不要忘记引入对应数据库的驱动

2. 添加mybatis全局配置文件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>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="oracle.jdbc.OracleDriver"/>
                <property name="url" value="jdbc:oracle:thin:@XXXX:1521:XXX"/>
                <property name="username" value="XXX"/>
                <property name="password" value="XXXXX"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="mapper/nameMapper.xml"/>
    </mappers>
</configuration>

3.写Mapper.xml文件对应的sql语句

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="mapper.XXXX">
    <select id="queryXXX" resultType="com.entity.XXXX">
               select *  from dual
    </select>
</mapper>

4. 获取sqlSessionFactory并连接数据库

   @Test
    public void test1() throws IOException {
        String path="mybatis-config.xml";
        InputStream is= Resources.getResourceAsStream(path);
        SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(is);
        try{
            SqlSession sqlSession = sqlSessionFactory.openSession();
            List<X> objects =sqlSession.selectList("com.XX.queryXX");
            System.out.println(objects);
        }catch (Exception ex){
            ex.printStackTrace();
        }
    }

接口方式调用

   1.添加调用接口和xml

配置XML

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="mapper.contentMapper">
    <select id="queryBannder" resultType="com.entity.XXVo">
        select * from dual
    </select>
</mapper>



与XML对应接口
package mapper;
public interface contentMapper {
    List<XXVo> queryBannder();
}

   2.配置接口信息在mybatis配置文件中

<?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="oracle.jdbc.OracleDriver"/>
                <property name="url" value="jdbc:oracle:thin:@10.16.3.236:1521:webdb"/>
                <property name="username" value="zcms"/>
                <property name="password" value="zving10301"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper class="mapper.contentMapper"/>
    </mappers>
</configuration>

3. 获取sqlSessionFactory

@Test
    public void test2() throws IOException {
        String path="mybatis-config.xml";
        InputStream is= Resources.getResourceAsStream(path);
        SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(is);
        SqlSession sqlSession = sqlSessionFactory.openSession();
        XXMapper mapper = sqlSession.getMapper(XXMapper.class);
        List<XX> XXVos = mapper.queryXX();
        System.out.println(XXVos );
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值