天天看點

建立Mybatis項目

/*
*作者:呆萌老師
*☑csdn認證講師
*☑51cto進階講師
*☑騰訊課堂認證講師
*☑網易雲課堂認證講師
*☑華為開發者學堂認證講師
*☑愛奇藝千人名師計劃成員
*在這裡給大家分享技術、知識和生活
*各種幹貨,記得關注哦!
*/      
建立Mybatis項目

一.Mybatis(也稱ibatis)環境搭建:

  1. 引入包(建立libàbuild path)
  2. 建立配置檔案(src下面)

        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">
<configuration>
  <!-- 導入 資料庫連接配接的 配置檔案 -->
  <properties resource="db.properties"
  
  <!-- 取别名 --> 
  <typeAliases>
    <typeAlias alias="Student" type="com.eduask.pojo.Student"/>
  </typeAliases>
   
  <environments default="development">
    <environment id="development">
      <transactionManager type="JDBC"/>
      <dataSource type="POOLED">
         <!-- 擷取配置資訊的值 -->
        <property name="driver" value="${driver}"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${username}"/>
        <property name="password" value="${password}"/>
      </dataSource>
    </environment>
  </environments>
  
  <mappers>
    <!--所有的mapper檔案 都需要在這裡聲明  -->
    <mapper resource="com/eduask/pojo/StudentMapper.xml"/>
  </mappers>
  
</configuration>      
建立Mybatis項目

        Db.propertis

        Log4j.xml(列印日志檔案 可以不加)

       3、建庫 建表

       4、建表隐射類

        在Com.test.bean(自己命名)包中添加

             User.calss

        在com.test.bean包中添加

UserMapper.xml檔案

<mapper namespace="com.test.bean.UserinfoMapper">

    <select id="findUserList" resultType="Userinfo">

      select uid,name,age  from userinfo

   </select>

     如果要傳多個查詢條件 需要另外建查詢類  因為parameterType隻能指定一個類型

   <select id="findUserByUid" parameterType="int" resultType="Userinfo">

       如果類中的屬性名和表中的字段名不一緻 則可以用别名

      select uid,name uname,age uage from userinfo where uid=#{uid}

   </select>

    

   <insert id="addUser" parameterType="Userinfo">

      insert into userinfo(name,age) values(#{uname},#{uage})

   </insert>

   <update id="updateUser" parameterType="Userinfo">

      update userinfo set name=#{uname},age=#{uage} where uid=#{uid}

   </update>

   <delete id="deleteUserByUid" parameterType="int">

      delete from userinfo where uid=#{uid}

   </delete>

</mapper>      
建立Mybatis項目

5、建立dao

public class UserinfoDao {



   /**

    *可以不與那邊的id一緻

    */

    public void  findUserList()

    {

       //1.讀取配置檔案

        InputStream is=this.getClass().getClassLoader().getResourceAsStream("mybatis.xml");

       

        //2.擷取會話工廠建立者

       SqlSessionFactoryBuilder sqlSessionFactoryBuilder=new SqlSessionFactoryBuilder();

       

       //3.擷取會話工廠

       SqlSessionFactory sqlSessionFactory=sqlSessionFactoryBuilder.build(is);

       

       //4.擷取會話

       SqlSession sqlSession=sqlSessionFactory.openSession();

       

       //5.查詢

       List<Userinfo>  userlist=sqlSession.selectList("com.test.bean.UserinfoMapper.findUserList");

             

       //關閉會話

       sqlSession.close();

       

       for(int i=0;i<userlist.size();i++)

         System.out.println(userlist.get(i).toString());

       

    }

}      
建立Mybatis項目
  1. 建立測試類

     UserinfoDao dao=new UserinfoDao();