zoukankan      html  css  js  c++  java
  • 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的引用

  • 相关阅读:
    [转]从程序员到项目经理(一)
    [转]WCF技术的不同应用场景及其实现分析(续)
    [转]从程序员到项目经理(12):如何管理自己的时间(上)
    [转]使用XML文件来动态配置ASP.NET MVC的Route规则
    [转]WF是什么系列之 [ WF控制机械手臂 (3D模型) ]
    [引]深圳 2013年软考 报名处理
    亮剑 项目开发管理 你的电脑都用有哪些工具软件?
    [转]关于vs2005、vs2008和vs2010项目互转的总结
    TinyMCE(富文本编辑器)
    html编辑器kindeditor
  • 原文地址:https://www.cnblogs.com/liufei1983/p/7469521.html
Copyright © 2011-2022 走看看