wuheng 2 лет назад
Родитель
Сommit
7a2478cb9a

+ 49 - 0
day05/pom.xml

@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>com.lovecoding.demo</groupId>
+    <artifactId>day05</artifactId>
+    <version>1.0-SNAPSHOT</version>
+
+    <dependencies>
+<!--   mybatis 数据库框架     -->
+        <dependency>
+            <groupId>org.mybatis</groupId>
+            <artifactId>mybatis</artifactId>
+            <version>3.5.11</version>
+        </dependency>
+<!--   数据库驱动     -->
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+            <version>5.1.49</version>
+        </dependency>
+<!--   单元测试组件   -->
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>4.13.2</version>
+        </dependency>
+
+<!--    日志组件    -->
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-api</artifactId>
+            <version>1.7.20</version>
+        </dependency>
+        <dependency>
+            <groupId>ch.qos.logback</groupId>
+            <artifactId>logback-classic</artifactId>
+            <version>1.2.3</version>
+        </dependency>
+        <dependency>
+            <groupId>ch.qos.logback</groupId>
+            <artifactId>logback-core</artifactId>
+            <version>1.2.3</version>
+        </dependency>
+    </dependencies>
+
+</project>

+ 9 - 0
day05/src/main/java/com/lovecoding/mapper/BrandMapper.java

@@ -0,0 +1,9 @@
+package com.lovecoding.mapper;
+
+import com.lovecoding.pojo.Brand;
+
+import java.util.List;
+
+public interface BrandMapper {
+    List<Brand> getBrandLIst();
+}

+ 69 - 0
day05/src/main/java/com/lovecoding/pojo/Brand.java

@@ -0,0 +1,69 @@
+package com.lovecoding.pojo;
+
+public class Brand {
+    private int id;
+    private String brandName;
+    private String companyName;
+    private int ordered;
+    private String description;
+    private int status;
+
+    public int getId() {
+        return id;
+    }
+
+    public void setId(int id) {
+        this.id = id;
+    }
+
+    public String getBrandName() {
+        return brandName;
+    }
+
+    public void setBrandName(String brandName) {
+        this.brandName = brandName;
+    }
+
+    public String getCompanyName() {
+        return companyName;
+    }
+
+    public void setCompanyName(String companyName) {
+        this.companyName = companyName;
+    }
+
+    public int getOrdered() {
+        return ordered;
+    }
+
+    public void setOrdered(int ordered) {
+        this.ordered = ordered;
+    }
+
+    public String getDescription() {
+        return description;
+    }
+
+    public void setDescription(String description) {
+        this.description = description;
+    }
+
+    public int getStatus() {
+        return status;
+    }
+
+    public void setStatus(int status) {
+        this.status = status;
+    }
+
+    public String toString() {
+        return "Brand{" +
+                "id=" + id +
+                ", brandName='" + brandName + '\'' +
+                ", companyName='" + companyName + '\'' +
+                ", ordered=" + ordered +
+                ", description='" + description + '\'' +
+                ", status=" + status +
+                '}';
+    }
+}

+ 7 - 0
day05/src/main/resources/BrandMapper.xml

@@ -0,0 +1,7 @@
+<?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">
+<mapper namespace="com.lovecoding.mapper.BrandMapper">
+    <select id="getBrandLIst" resultType="com.lovecoding.pojo.Brand">
+        SELECT id, brand_name AS brandName, company_name AS companyName, ordered, description, `status` FROM tb_brand;
+    </select>
+</mapper>

+ 22 - 0
day05/src/main/resources/mybatis-config.xml

@@ -0,0 +1,22 @@
+<?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="mysql">
+        <environment id="mysql">
+            <transactionManager type="JDBC"></transactionManager>
+            <dataSource type="POOLED">
+                <property name="url" value="jdbc:mysql://127.0.0.1:3406/vip21?useSSL=false"/>
+                <property name="username" value="root"/>
+                <property name="password" value="123456"/>
+                <property name="driver" value="com.mysql.jdbc.Driver"/>
+            </dataSource>
+        </environment>
+    </environments>
+
+    <mappers>
+        <mapper resource="BrandMapper.xml" />
+    </mappers>
+
+</configuration>

+ 34 - 0
day05/src/test/java/com/lovecoding/test/SelectAll.java

@@ -0,0 +1,34 @@
+package com.lovecoding.test;
+
+
+import com.lovecoding.mapper.BrandMapper;
+import com.lovecoding.pojo.Brand;
+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;
+
+public class SelectAll {
+
+    @Test
+    public void t() throws IOException {
+        //mybatis 的配置档
+        String res = "mybatis-config.xml";
+        //使用 mybatis 的 Resources 把配置档转成数据流
+        InputStream resourceAsStream = Resources.getResourceAsStream(res);
+        SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
+        SqlSession sqlSession = build.openSession();
+
+        BrandMapper mapper = sqlSession.getMapper(BrandMapper.class);
+
+        List<Brand> brandLIst = mapper.getBrandLIst();
+
+        System.out.println( brandLIst );
+
+    }
+}