您的位置:首页 > 编程语言 > Java开发

MyBatis详解与配置MyBatis+Spring+MySql

2015-08-21 15:16 281 查看


MyBatis详解与配置MyBatis+Spring+MySql


springmybatisorm

MyBatis 是一个可以自定义SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了大部分的JDBC代码、手工设置参数和结果集重获。MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型、Map 接口和POJO 到数据库记录。相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,Mybatis 是一种“半自动化”的ORM实现。

需要使用的Jar包:mybatis-3.0.2.jar(mybatis核心包)。mybatis-spring-1.0.0.jar(与Spring结合包)。

     

下载地址:
http://ibatis.apache.org/tools/ibator http://code.google.com/p/mybatis/
1.2MyBatis+Spring+MySql简单配置

1.2.1搭建Spring环境

1,建立maven的web项目;

2,加入Spring框架、配置文件;

3,在pom.xml中加入所需要的jar包(spring框架的、mybatis、mybatis-spring、junit等);

4,更改web.xml和spring的配置文件;

5,添加一个jsp页面和对应的Controller;

6,测试。

可参照:http://limingnihao.javaeye.com/blog/830409。使用Eclipse的Maven构建SpringMVC项目

1.2.2建立MySql数据库

建立一个学生选课管理数据库。

表:学生表、班级表、教师表、课程表、学生选课表。

逻辑关系:每个学生有一个班级;每个班级对应一个班主任教师;每个教师只能当一个班的班主任;

使用下面的sql进行建数据库,先建立学生表,插入数据(2条以上)。

更多sql请下载项目源文件,在resource/sql中。

Sql代码

 

CREATE DATABASE STUDENT_MANAGER; 

USE STUDENT_MANAGER; 

 

 

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

Java代码

public class StudentEntity implements Serializable { 

 

    private static final long serialVersionUID = 3096154202413606831L; 

    private ClassEntity classEntity; 

    private Date studentBirthday; 

    private String studentID; 

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: