ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

新建mybatis项目

2022-09-12 23:32:56  阅读:267  来源: 互联网

标签:xml uid 项目 新建 age 会话 userinfo mybatis name


 

/*
*作者:呆萌老师
*☑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();

 

 

 

标签:xml,uid,项目,新建,age,会话,userinfo,mybatis,name
来源: https://www.cnblogs.com/daimenglaoshi/p/16687702.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有