gpt4 book ai didi

mybatis框架入门学习教程

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章mybatis框架入门学习教程由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

mybatis是一个支持普通sql查询,存储过程和高级映射的优秀持久层框架。mybatis消除了几乎所有的jdbc代码和参数的手工设置以及对结果集的检索封装。mybatis可以使用简单的xml或注解用于配置和原始映射,将接口和java的pojo(plain old java objects,普通的java对象)映射成数据库中的记录.

1.创建工程,导入jar包 。

mybatis框架入门学习教程

   创建一个java工程或者web工程都可以,然后导入mybatis的jar包和依赖包还有数据库的jar包,本人使用oracle10g数据库 。

   mybatis-3.2.2.jar 核心驱动 。

   asm-3.3.1.jar    cglib-2.2.2.jar    commons-logging-1.1.1.jar    javassist-3.17.1-ga.jar    log4j-1.2.17.jar    slf4j-api-1.7.5.jar    slf4j-log4j12-1.7.5.jar    classes12.jar oracle10g的jar包 。

2.创建连接数据库的核心配置文件sqlmapconfig.xml 。

    在src目录底下,创建sqlmapconfig.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
<?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>
   <!--配置数据源,环境-->
   <!--可以配置多个环境,一个测试时候用的,一个上线时候用的-->
   <environments default = "test" >
     <!--测试环境-->
     <environment id= "test" >
       <!--配置事务 : jdbc事务/managed交给容器的事务-->
       <transactionmanager type= "jdbc" ></transactionmanager>
       <!--数据源 : pooled池化/unpooled非池化/jndi密码加密,安全性高-->
       <datasource type= "pooled" >
         <property name= "driver" value= "oracle.jdbc.oracledriver" />
         <property name= "url" value= "jdbc:oracle:thin:@localhost:1521:orcl" />
         <property name= "username" value= "scott" />
         <property name= "password" value= "luogg" />
       </datasource>
     </environment>
     <!--服务器环境-->
     <environment id= "deploy" >
       <transactionmanager type= "jdbc" ></transactionmanager>
       <datasource type= "pooled" >
         <property name= "driver" value= "oracle.jdbc.oracledriver" />
         <property name= "url" value= "jdbc:oracle:thin:@localhost:1521:orcl" />
         <property name= "username" value= "scott" />
         <property name= "password" value= "luogg" />
       </datasource>
     </environment>
   </environments>
   <mappers>
     <mapper resource= "com/luogg/mapper/personmapper.xml" />
   </mappers>
</configuration>

3.在src底下创建test文件夹,在test文件夹下创建testmybatis.java文件 。

?
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
package test;
import com.luogg.domain.person;
import org.apache.ibatis.io.resources;
import org.apache.ibatis.session.sqlsession;
import org.apache.ibatis.session.sqlsessionfactory;
import org.apache.ibatis.session.sqlsessionfactorybuilder;
import org.junit.test;
import java.io.ioexception;
import java.io.inputstream;
import java.util.list;
/**
  * created by luogg on 2017/2/17.
  */
public class testmybatis {
   @test
   public void init() throws ioexception {
     /**
      * 测试数据库的连接
      * 1.定义一个string类型的变量resource,指向刚才配置的连接数据库的xml文件
      * 2.创建一个输入流,来读取我们的数据库配置文件
      * 3.输入流创建工厂.
      * 4.有了工厂之后open工厂
      */
     string resource = "sqlmapconfig.xml" ;
     inputstream is = resources.getresourceasstream(resource);
     sqlsessionfactory factory = new sqlsessionfactorybuilder().build(is);
     sqlsession session = factory.opensession();
}

此时,我们可以进行单元测试了,看看session有没有被创建,绿色表示创建成功,那么我们接下来创建数据库表,并且写sql语句 。

mybatis框架入门学习教程

4.创建数据库,并写入数据 。

?
1
2
3
4
5
6
7
8
create table person(
    id number( 2 ),
    name varchar2( 20 ),
    sex number( 2 ),
    age number( 3 )
)
-- 写入数据,点击下方锁子按钮,然后点击+
select * from person for update

mybatis框架入门学习教程

5.在src底下创建com.luogg.domain包,在包下创建person.java的实体bean 。

?
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
package com.luogg.domain;
/**
  * created by luogg on 2017/2/17.
  */
public class person {
   private string name;
   private int sex;
   private int age;
   private int id;
   @override
   public string tostring() {
     return "person{" +
         "name='" + name + '\ '' +
         ", sex=" + sex +
         ", age=" + age +
         ", id=" + id +
         '}' ;
   }
   public int getid() {
     return id;
   }
   public void setid( int id) {
     this .id = id;
   }
   public string getname() {
     return name;
   }
   public void setname(string name) {
     this .name = name;
   }
   public int getsex() {
     return sex;
   }
   public void setsex( int sex) {
     this .sex = sex;
   }
   public int getage() {
     return age;
   }
   public void setage( int age) {
     this .age = age;
   }
}

6.创建与数据库对应的映射文件,在src下创建com.luogg.mapper包下创建personmapper.xml文件 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<?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" >
<!--配置命名空间,命名空间+ .id 是唯一的sql语句标示符-->
<mapper namespace= "com.luogg.mapper.personmapper" >
   <!--查询所有数据,参数有id,resulttype结果集,parametertype参数-->
   <!--注意 : sql语句中如果有要填写集合的,比如查询所有数据,返回一个person的结果集,那么resulttype参数直接写 路径+集合的类型
     比如: 返回一个person集合,那么就填写person bean所在的路径+person-->
   <select id= "find" resulttype= "com.luogg.domain.person" >
     select * from person
   </select>
</mapper>

7.在核心配置文件sqlmapconfig.xml中做一个映射,让其识别我们的写了sql语句的配置文件 。

?
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
<?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>
   <!--配置数据源,环境-->
   <!--可以配置多个环境,一个测试时候用的,一个上线时候用的-->
   <environments default = "test" >
     <!--测试环境-->
     <environment id= "test" >
       <!--配置事务 : jdbc事务/managed交给容器的事务-->
       <transactionmanager type= "jdbc" ></transactionmanager>
       <!--数据源 : pooled池化/unpooled非池化/jndi密码加密,安全性高-->
       <datasource type= "pooled" >
         <property name= "driver" value= "oracle.jdbc.oracledriver" />
         <property name= "url" value= "jdbc:oracle:thin:@localhost:1521:orcl" />
         <property name= "username" value= "scott" />
         <property name= "password" value= "luogg" />
       </datasource>
     </environment>
     <!--服务器环境-->
     <environment id= "deploy" >
       <transactionmanager type= "jdbc" ></transactionmanager>
       <datasource type= "pooled" >
         <property name= "driver" value= "oracle.jdbc.oracledriver" />
         <property name= "url" value= "jdbc:oracle:thin:@localhost:1521:orcl" />
         <property name= "username" value= "scott" />
         <property name= "password" value= "luogg" />
       </datasource>
     </environment>
   </environments>
   <!--映射文件mapper-->
   <mappers>
     <mapper resource= "com/luogg/mapper/personmapper.xml" />
   </mappers>
</configuration>

8.回到测试类testmybatis.java,访问配置文件中的sql语句并返回结果集 。

?
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
package test;
import com.luogg.domain.person;
import org.apache.ibatis.io.resources;
import org.apache.ibatis.session.sqlsession;
import org.apache.ibatis.session.sqlsessionfactory;
import org.apache.ibatis.session.sqlsessionfactorybuilder;
import org.junit.test;
import java.io.ioexception;
import java.io.inputstream;
import java.util.list;
/**
  * created by luogg on 2017/2/17.
  */
public class testmybatis {
   @test
   public void init() throws ioexception {
     /**
      * 测试数据库的连接
      * 1.定义一个string类型的变量resource,指向刚才配置的连接数据库的xml文件
      * 2.创建一个输入流,来读取我们的数据库配置文件
      * 3.输入流创建工厂.
      * 4.有了工厂之后open工厂
      * 5.通过session访问配置文件中的sql语句
      */
     string resource = "sqlmapconfig.xml" ;
     inputstream is = resources.getresourceasstream(resource);
     sqlsessionfactory factory = new sqlsessionfactorybuilder().build(is);
     sqlsession session = factory.opensession();
     //如何访问personmapper.xml中的sql语句呢? 命名空间+ .id
     list<person> list = session.selectlist( "com.luogg.mapper.personmapper.find" );
     system.out.println(list.size());
     for (person p : list){
       system.out.println(p);
     }
   }
}

运行结果

mybatis框架入门学习教程

以上所述是小编给大家介绍的mybatis框架入门学习教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。

原文链接:http://www.cnblogs.com/luogg/archive/2017/02/17/6410125.html 。

最后此篇关于mybatis框架入门学习教程的文章就讲到这里了,如果你想了解更多关于mybatis框架入门学习教程的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com