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


    1.2.2建立MySql数据库

      在C:Program FilesMySQLMySQL Server 5.7in下面:  

      首先连接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的引用

  • 相关阅读:
    java 8 , merge()
    2026 11 12
    koda java
    Linq实现between拓展
    WinForm开发----关闭window窗体最好的办法
    ASP.NET中指定自定义HTTP响应标头
    使用Zxing.net实现asp.net mvc二维码功能
    实现asp.net mvc页面二级缓存,提高访问性能
    队列应用
    Ubuntu 12.04使用uginx+fastcgi-mono-server2部署asp.net 网站
  • 原文地址:https://www.cnblogs.com/liufei1983/p/7469521.html
Copyright © 2020-2023  润新知