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