新建mybatis项目

 

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

  

 

一.Mybatis(也称ibatis)环境搭建:

  1. 引入包(新建libàbuild path)
  2. 创建配置文件(src下面)

        Mybatis.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?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文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<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

 

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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 @   呆萌老师  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示