星空网 > 软件开发 > ASP.net

MyBatis入门学习(一)

一、MyBatis入门简要介绍(百科)

MyBatis入门学习(一)

  MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的   每个MyBatis应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得。SqlSessionFactoryBuilder可以从一个  用

二、MaBatis入门测试小项目

2.1、项目准备工作

1、因为该项目不需要与web相关,所以创建java项目即可,项目结构如下图所示:

    MyBatis入门学习(一)

2、引入项目响应的jar包(两个)

  在myeclipse创建一个名为jar的Folder文件夹,下载jar包引入,不要忘记build path 将jar包引入到当前项目中来。

  mybatis

         mybatis-3.1.1.jar    下载地址(可能有变动):http://download.csdn.net/detail/dqsweet/4534353

  【MYSQL驱动包】(连接mysql数据库驱动包)
     mysql-connector-java-5.1.7-bin.jar   下载地址(可能有变动):http://download.csdn.net/detail/yangs_1235/5049404

3、建立相对应的数据库和表,使用的是MySQL数据库

create database mybatis;use mybatis;CREATE TABLE users(id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20), age INT);INSERT INTO users(NAME, age) VALUES('久伴1', 24); INSERT INTO users(NAME, age) VALUES('久伴2', 24);

2.2、通过MyBatis框架查询表中的数据

     1、在src目录下创建一个conf.

  

<?default="development">    <environment id="development">      <transactionManager type="JDBC" />      <!-- 配置数据库连接信息 每个人可能不一样-->      <dataSource type="POOLED">        <property name="driver" value="com.mysql.jdbc.Driver" />        <property name="url" value="jdbc:mysql://localhost:3306/mybatis" />        <property name="username" value="root" />        <property name="password" value="123456" />      </dataSource>    </environment>  </environments>    <mappers>    <!-- 注册userMapper./murong/mapping/userMapper.

 

      2、定义实体类User,如下:

package com.murong.domain;/** * 实体类User * @author yzy * */public class User {  //实体类的属性需与表字段对应  private int id;  private String name;  private int age;    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 getAge() {    return age;  }  public void setAge(int age) {    this.age = age;  }}

    3、定义操作users表的sql映射文件userMapper.

<?   mapper标签需要指定一个唯一的namespace,不可重复,namespace的值习惯上设置成包名+映射文件名  例如namespace="com.murong.mapping.userMapper"  就是com.murong.mapping(包名)+userMapper(userMapper.--><mapper namespace="com.murong.mapping.userMapper">  <!--     在select标签中编写查询的SQL语句, 设置select标签的id属性为getUser,id属性值必须是唯一的,不能够重复         使用parameterType属性指明查询时使用的参数类型,resultType属性指明查询返回的结果集类型    resultType="com.murong.domain.User"表示将查询结果封装成一个User类的对象返回    User类就是数据库users表所对应的实体类  -->    <!--     根据id查询返回一个user对象   -->  <select id="getUser" parameterType="int"     resultType="com.murong.domain.User">     select * from users where id=#{id}   </select>     </mapper>

 

     4、在conf.

<?default="development">    <environment id="development">      <transactionManager type="JDBC" />      <!-- 配置数据库连接信息 每个人可能不一样-->      <dataSource type="POOLED">        <property name="driver" value="com.mysql.jdbc.Driver" />        <property name="url" value="jdbc:mysql://localhost:3306/mybatis" />        <property name="username" value="root" />        <property name="password" value="123456" />      </dataSource>    </environment>  </environments>    <mappers>    <!-- 注册userMapper./murong/mapping/userMapper.

     5、编写测试代码App类:执行定义的select语句,测试代码如下:

package com.murong.client;import com.murong.domain.User;import java.io.IOException;import java.io.InputStream;import java.io.Reader;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;public class App {  public static void main(String[] args) throws IOException {    //mybatis的配置文件,位于src路径下    String resource = "conf.;        //使用类加载器加载mybatis的配置文件(它也加载关联的映射文件)(获取方式一)    //InputStream is = App.class.getClassLoader().getResourceAsStream(resource);    //构建sqlSession的工厂    //SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);        //使用MyBatis提供的Resources类加载mybatis的配置文件(它也加载关联的映射文件)(获取方式二)    Reader reader = Resources.getResourceAsReader(resource);     //构建sqlSession的工厂    SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);            //创建能执行映射文件中sql的sqlSession    SqlSession session = sessionFactory.openSession();    /**     * 映射sql的标识字符串,     * com.murong.mapping.userMapper是userMapper.*/    String statement = "com.murong.mapping.userMapper.getUser";//映射sql的标识字符串    //执行查询返回一个唯一user对象的sql    User user = session.selectOne(statement, 1);    System.out.println(user);  }}

    6、执行结果如下所示:

MyBatis入门学习(一)




原标题:MyBatis入门学习(一)

关键词:mybatis

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流