一、MyBatis简介与配置MyBaits+Spring+MySql
1.1MyBatis简介
MyBatis 是一个可以自定义SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了大部分的JDBC代码、手工设置参数和结果集重获。MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型、Map 接口和POJO 到数据库记录。相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,ibatis 是一种“半自动化”的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.2MyBaits+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/774215
1.2.2建立MySql数据库
建立一个学生选课管理数据库。
表:学生表、班级表、教师表、课程表、学生选课表。
逻辑关系:每个学生有一个班级;每个班级对应一个班主任教师;每个教师只能当一个班的班主任;
使用下面的sql进行建数据库,先建立学生表,插入数据(2条以上)。
更多sql请下载项目源文件,在resource/sql中。
- /* 建立数据库 */
-
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。
- jdbc.driverClassName=com.mysql.jdbc.Driver
-
jdbcjdbc.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
- public class StudentEntity implements Serializable {
-
-
private static final long serialVersionUID = 3096154202413606831L;
-
private ClassEntity classEntity;
-
private Date studentBirthday;
-
private String studentID;
-
private String studentName;
-
private String studentSex;
-
-
public ClassEntity getClassEntity() {
-
return classEntity;
- }
-
-
public Date getStudentBirthday() {
-
return studentBirthday;
- }
-
-
public String getStudentID() {
-
return studentID;
- }
-
-
public String getStudentName() {
-
return studentName;
- }
-
-
public String getStudentSex() {
-
return studentSex;
- }
-
-
public void setClassEntity(ClassEntity classEntity) {
-
this.classEntity = classEntity;
- }
-
-
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.manager.data.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>
-
-
-
<select id="getStudent" parameterType="String" resultType="StudentEntity" resultMap="studentResultMap">
-
<![CDATA[
- SELECT * from STUDENT_TBL ST
- WHERE ST.STUDENT_ID = #{studentID}
- ]]>
-
</select>
-
-
-
<select id="getStudentAll" resultType="com.manager.data.model.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 alias="StudentEntity" type="com.manager.data.model.StudentEntity"/>
-
</typeAliases>
-
<mappers>
-
<mapper resource="com/manager/data/maps/StudentMapper.xml" />
-
</mappers>
-
</configuration>
1.2.3.5修改Spring 的配置文件
主要是添加SqlSession的制作工厂类的bean:SqlSessionFactoryBean,(在mybatis.spring包中)。需要指定配置文件位置和dataSource。
和数据访问接口对应的实现bean。通过MapperFactoryBean创建出来。需要执行接口类全称和SqlSession工厂bean的引用。
-
-
<context:property-placeholder location="classpath:mysql.properties" />
-
-
<bean id=color: #0000ff; padding:
分享到:
相关推荐
该框架集成Spring+SpringMVC+mybaits+oracle+mysql+layui+bootstrap下载微调即可使用
一个SpringMVC+Mybaits+Spring+MySQL入门级别的学习Demo,里面清晰介绍了如何最基本地使用这几个框架。
利用maven搭起的Spring MVC+Mybatis框架,并带有数据库表结构,使用者可直接导入mysql使用,有主外键关系
运行环境: 最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 IDE环境: Eclipse,Myeclipse,IDEA都可以 tomcat环境: Tomcat 9.0...用了技术框架: HTML+CSS+JavaScript+jsp+mysql+Spring+mybatis
Java+Springboot+Mybatis+Mysql+Bootstrap+Maven实现网上商城系统,需要配置Maven环境,系统经多次测试,运行无误,请大家放心下载。
本项目使用了如下几个框架spring4+springmvc+mybatis+mysql+jquery+jdk1.6+tomcat6 搭建。项目没有使用maven 管理,目的是方便大家学习使用。项目中已经实现了curd .具体可以看代码
springboot + mybatis +mysql+ sqlserver 双数据源 springaop实现自动切换
1、基于SpringBoot+Mybaits+Mysql的用户管理项目 2、适用于简易版登陆注册用户管理系统 3、本人自学自写项目
springboot+mybatis+mysql+layUI+thymeleaf技术整合,实现对学生信息的增删改查
battcn管理系统,集成最新技术框架,以最通用性,稳定性,快速性开发系统,最新技术 springMVC4.2.2统+spring4.2.2+,mybaits3.2.8+MySQL5.6,采用Shiro做权限控制,前端最新流行的技术,这是一个属于大家
1.传统spring boot框架 2.security框架 3.jwt取代session 4.mybatis-plus+mysql【sql文件项目中有】 5.不想下载,可以看博客,博客中有写
SpringBoot+SpringSecurity+JWT+MybatisPlus实现基于注解的权限验证,可根据注解的格式不同,做到角色权限控制,角色加资源权限控制等,粒度比较细化。 @PreAuthorize("hasAnyRole('ADMIN','USER')"):具有admin或...
最近在尝试从0开始搭建框架,结果在mybatis这块就踩了很多坑。于是就决定写篇文章记录一下。 https://blog.csdn.net/lxyoucan/article/details/126233203
c3p0-0.9.1.2.jar+mybatis-3.4.1.jar+mybatis-3.4.2.jar+mybatis-3-mybatis-3.4.1.zip+mybatis-3-mybatis-3.4.2.zip+mybatis-spring-1.3.0.jar+mybatis-spring-1.3.1.jar+mysql-connector-java-6.0.5.jar
此框架引用spring mvc mongdb mysql mybatis 最新maven包 ,json格式的处理,事物的处理,增删改查应用实例。
mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in ...
本系统框架采用的是SSM,即spring、springMVC、mybaits,数据库采用的MySQL,前端采用当前最流行的管理类框架easyui,当然咱们本项目的重点是讲解ssm框架,所以最开始会给大家讲ssm框架原理,流程架构等,后面会结合...
使用spring+mybatis做的一个图书管理系统
spring boot mybatis mysql springmvc国际化 拦截器 创建聚合项目
这是现在主流开发框架SpringMVC+Mybatis的环境搭建所需JAR包,算是最全的依赖包了,多了可能会发生冲突。个人测试可用,其中包含一个jdbc链接mysql的jar包,喜欢就下载吧