当前位置:Gxlcms > 数据库问题 > mybatis 学习二 MyBatis简介与配置MyBatis+Spring+MySql

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

时间:2021-07-01 10:21:17 帮助过:17人阅读

建立数据库 */ 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

标签:actor   stat   url   ace   into   final   指定   ltm   config   

人气教程排行