mybatis 学习二 MyBatis简介与配置MyBatis+Spring+MySql

Posted 刘大飞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis 学习二 MyBatis简介与配置MyBatis+Spring+MySql相关的知识,希望对你有一定的参考价值。

1.2.2建立mysql数据库

  在C:\Program Files\MySQL\MySQL Server 5.7\bin下面:  

  首先连接MySQL:        mysql  -u root -p

/* 建立数据库 */  
CREATE DATABASE STUDENT_MANAGER;  
USE STUDENT_MANAGER;  
  
/***** 建立student表 *****/  
CREATE TABLE STUDENT_TBL  
(  
   STUDENT_ID         VARCHAR(255) PRIMARY KEY,  
   STUDENT_NAME       VARCHAR(10) NOT NULL,  
   STUDENT_SEX        VARCHAR(10),  
   STUDENT_BIRTHDAY   DATE,  
   CLASS_ID           VARCHAR(255)  
);  
  
/*插入学生数据*/  
INSERT INTO STUDENT_TBL (STUDENT_ID,  
                         STUDENT_NAME,  
                         STUDENT_SEX,  
                         STUDENT_BIRTHDAY,  
                         CLASS_ID)  
  VALUES   (123456,  
            某某某,  
            ,  
            1980-08-01,  
            121546  
            )  

创建连接MySql使用的配置文件mysql.properties。

Mysql.properties代码  技术分享
jdbc.driverClassName=com.mysql.jdbc.Driver  
jdbc.url=jdbc:mysql://localhost:3306/student_manager?user=root&password=limingnihao&useUnicode=true&characterEncoding=UTF-8  

1.2.3搭建MyBatis环境

1.2.3.1创建实体类: StudentEntity

 

package com.deppon.test04.entity;


import java.io.Serializable;
import java.util.Date;


public class StudentEntity implements Serializable {  
      
    private static final long serialVersionUID = 3096154202413606831L;  
    private Date studentBirthday;  
    private String studentID;  
    private String studentName;  
    private String studentSex;  
  
    public Date getStudentBirthday() {  
        return studentBirthday;  
    }  
  
    public String getStudentID() {  
        return studentID;  
    }  
  
    public String getStudentName() {  
        return studentName;  
    }  
  
    public String getStudentSex() {  
        return studentSex;  
    }  
  
    public void setStudentBirthday(Date studentBirthday) {  
        this.studentBirthday = studentBirthday;  
    }  
  
    public void setStudentID(String studentID) {  
        this.studentID = studentID;  
    }  
  
    public void setStudentName(String studentName) {  
        this.studentName = studentName;  
    }  
  
    public void setStudentSex(String studentSex) {  
        this.studentSex = studentSex;  
    }  
}  

1.2.3.2创建数据访问接口

Student类对应的dao接口:StudentMapper。

public interface StudentMapper {  
      
    public StudentEntity getStudent(String studentID);  
      
    public StudentEntity getStudentAndClass(String studentID);  
      
    public List<StudentEntity> getStudentAll();  
      
    public void insertStudent(StudentEntity entity);  
      
    public void deleteStudent(StudentEntity entity);  
      
    public void updateStudent(StudentEntity entity);  
}  

1.2.3.3创建SQL映射语句文件

 Student类的sql语句文件StudentMapper.xml
resultMap标签:表字段与属性的映射。
Select标签:查询sql。

<?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.deppon.test04.dao.StudentMapper">  
  
    <resultMap type="StudentEntity" id="studentResultMap">  
        <id property="studentID" column="STUDENT_ID"/>  
        <result property="studentName" column="STUDENT_NAME"/>  
        <result property="studentSex" column="STUDENT_SEX"/>  
        <result property="studentBirthday" column="STUDENT_BIRTHDAY"/>  
    </resultMap>  
      
    <!-- 查询学生,根据id -->  
    <select id="getStudent" parameterType="String" resultType="com.deppon.test04.entity.StudentEntity" resultMap="studentResultMap">  
        <![CDATA[ 
            SELECT * from STUDENT_TBL ST 
                WHERE ST.STUDENT_ID = #{studentID}  
        ]]>   
    </select>  
      
    <!-- 查询学生列表 -->  
    <select id="getStudentAll"  resultType="com.deppon.test04.entity.StudentEntity" resultMap="studentResultMap">  
        <![CDATA[ 
            SELECT * from STUDENT_TBL 
        ]]>   
    </select>  
      
</mapper>  

1.2.3.4创建MyBatis的mapper配置文件

在src/main/resource中创建MyBatis配置文件:mybatis-config.xml。
typeAliases标签:给类起一个别名。com.manager.data.model.StudentEntity类,可以使用StudentEntity代替。
Mappers标签:加载MyBatis中实体类的SQL映射语句文件。
<?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>  
    <!-- 全局别名设置,在映射文件中只需写别名,而不必写出整个类路径  -->  
    <typeAliases>    
         <typeAlias type="com.deppon.test04.entity.StudentEntity" alias="StudentEntity"/>  
    </typeAliases>   
   
  
    <mappers>  
        <mapper resource="src/main/resources/StudentMapper.xml" />  
    </mappers>  
  
</configuration>  

 

1.2.3.5修改Spring 的配置文件

主要是添加SqlSession的制作工厂类的bean:SqlSessionFactoryBean,(在mybatis.spring包中)。需要指定配置文件位置和dataSource。
和数据访问接口对应的实现bean。通过MapperFactoryBean创建出来。需要执行接口类全称和SqlSession工厂bean的引用






以上是关于mybatis 学习二 MyBatis简介与配置MyBatis+Spring+MySql的主要内容,如果未能解决你的问题,请参考以下文章

MyBatsi学习

MyBatis学习总结——ORM概要与MyBatis快速起步

Mybatis学习系列 –– 入门简介

MyBatis 01 快速入门

MyBatis学习存档——入门

Mybatis框架学习