新建mybatis项目

 

/*
*作者:呆萌老师
*☑csdn认证讲师
*☑51cto高级讲师
*☑腾讯课堂认证讲师
*☑网易云课堂认证讲师
*☑华为开发者学堂认证讲师
*☑爱奇艺千人名师计划成员
*在这里给大家分享技术、知识和生活
*各种干货,记得关注哦!
*vx:it_daimeng
*/

  

 

一.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>
点击并拖拽以移动

  

        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>
点击并拖拽以移动

  

 

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());

       

    }
 }

  


  1. 创建测试类

     UserinfoDao dao=new UserinfoDao();

     

dao.findUserList();

 

 

 

posted @ 2022-09-12 23:17  呆萌老师  阅读(28)  评论(0编辑  收藏  举报