MyBatisの(A)は、Javaプロジェクトのビルド環境MyBatisのを作成しましょう

SRCパッケージと、次のエンティティクラスに組み込まれたJavaプロジェクトのMybatisProjectを作成し、データベース内の同じ人物のテーブルを作成し、MyBatisの-3.4.6.jarパッケージをインポート

パッケージcom.liusong.entity。

パブリック クラス人{
     プライベート int型のID。
    プライベート文字列名;
    プライベート int型の年齢; 

    公共の人(){
         スーパー();
        この .ID = ID。
        この .nameの= 名前;
        この .age = 年齢; 
    } 

    公共人(int型の ID、文字列stu_name、int型の年齢){
         スーパー()。
        この .ID = ID。
        この .nameの=stu_name;
        この .age = 年齢; 
    } 

    公共 INT のgetId(){
         戻りID。
    } 

    公共 ボイド SETID(int型のID){
         この .ID = ID。
    } 

    パブリック文字列getstu_name(){
         戻り名。
    } 

    公共 ボイドのsetName(文字列stu_name){
         この .nameの= stu_name。
    } 

    公共 INT getAge(){
         戻り年齢; 
    } 

    公共 のボイドsetAge(int型の年齢){
         この .age = 年齢。
    } 

    @Override 
    パブリック文字列のtoString(){
         リターン "编号:" +のgetId()+ "姓名:" + getstu_name()+ "年纪" + getAge()。
    } 

}

 

XMLファイルPersonMapper.xml、次のエンティティクラスを作成すると、コードは、独自の内部ヘッダ情報として公式文書の構成情報、および設定の変更をインポートします

<?xml version = "1.0"エンコード= "UTF-8"?> 
<DOCTYPEマッパーPUBLIC! " - // mybatis.org//DTDマッパー3.0 // EN"「http://mybatis.org/dtd/mybatis -3- mapper.dtd ">
<! -映射文件路径- >
<マッパーの名前空間=" com.liusong.entity.PersonMapper ">
  <。SELECT ID =" queryPersonById」resultTypeと= "com.liusong.entity.Person" >
     ID =#{ID}人SELECT * FROM
  </選択>
 </マッパー>

 公式文書から構成情報のconfig.xml、輸入ヘッダ情報を再作成します

 

 

およびJDBCドライバのjarパッケージを導入された変更を加えます

<?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="development">
        <environment id="development">
            <transactionManager type="JDBC" />
            <dataSource type="POOLED">  
        <!--配置数据库信息 -->   <property name="driver" value="com.mysql.cj.jdbc.Driver" /> <property name="url" value="jdbc:mysql://127.0.0.1:3306/shop?serverTimezone=UTC" /> <property name="username" value="root" /> <property name="password" value="root" /> </dataSource> </environment> </environments>
<!--加载映射文件 --> <mappers> <mapper resource="com/liusong/entity/PersonMapper.xml" /> </mappers> </configuration>

写测试类测试一下

package com.liusong.entity;

import java.io.IOException;
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 TestDemo {
    public static void queryStudentById() throws IOException {
        //将config.xml变为流
        Reader reader = Resources.getResourceAsReader("conf.xml");
        //创建sessionFactory对象,sessionFactory是一个接口,不能new,需要用到SqlSessionFactoryBuilder,并使用其中的build(Reader reader)方法
        SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
        SqlSession session = sessionFactory.openSession();
        String stament = "com.liusong.entity.PersonMapper.queryPersonById";
        Person person = session.selectOne(stament, 1);
        System.out.println(person);
        session.close();
    }


    public static void main(String[] args) throws IOException {
        queryStudentById();
    }
}

测试结果:编号:1, 姓名:zs, 年纪23

おすすめ

転載: www.cnblogs.com/Lovis/p/11105112.html