MyBatis

本文详细介绍了MyBatis的入门步骤,包括核心jar包的导入、mybatis.xml配置文件的设置、mapper.xml文件的编写,以及如何通过Java代码调用SQL语句,实现了Java代码与SQL语句的解耦合。

入门:

    

【1】导入mybatis的核心jar包和依赖包

 

 

【2】配置  mybatis.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">
  <!--DTD是提高书写代码的速度,提供了快捷提示  -->

<configuration>   


       <environments  default="mysql">
         
            <environment  id="mysql">


                <transactionManager  type="JDBC">  </transactionManager >

                <dataSource type="POOLED">


                <property  name="driver" value="com.mysql.jdbc.Driver"/>

                 <property name="url" value="jdbc:mysql://localhost:3306/mybatis2"  >

                  <property   name="username"  value="root">

                 <property  name="password"  value="root">


        <environment>

      </environments>

      <mappers> 
         <mapper resource="com/bjsct/mapper/FlowerMapper.xml"
      

       </mappers>


</configuration>




【3】配置mapperFlower.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="flowerMapper">

   <select id="selectALL"  resultType="com.bjsxt.pojo.Flower">

     <!-- id :方法名称   resultType:返回值类型    如果返回的是一个对象,就写对象的实体就好   如果返回的是集合,书写集合的泛型的类别   parameterTypr :参数的类型-->




   select *from flower


   </select>
 


</mapper>

 

【4】解析mybatis.xml文件只想方法的调用

             

 //【1】 解析mybatis.xml
                             
        InputStream is=Resourse.getResourseAsStream("mybatis.xml");
                        //【1.1】获得session工厂

                       
        SqlSessionFactory  factory =new  SqlSessionFactoryBuilder.builder().builder(is);


                      //【1.2】获得session对象

                   SqlSession sqlsession =factory.openSession();

           //【2】  调用相对应的方法
         
                List<Flower>  list=sqlsession.selectList("flowerMapper.selectALL");


       //【3】输出结果
            
               for(Flower list1:list){

                  System.out.println(list);


               }

 

              【5】这样写的好处 :实现java代码和sql语句解耦合

                            

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值