mybatis spring 集成 bootstrap 例子一个

无意在老外的网站上发现了这个东西, 本身提供的例子是有错误的, 我下载下来之后修改了一下, 能成功运行了虽然只是一个demo, 麻雀虽小五脏俱全. 这个例子主要体现一下东西:
1. mybatis 与 spring MVC集成
2. 利用了 mybatis 注解做查询(一般都是用xml配置的,因为mybatis 使用配置更强大)
3. 结合了 bootstrap 的css布局和js相关的东西,貌似支持移动设备, 响应式布局.
4. 与数据库结合,利用了一个学生表来做例子怎么操作数据库



至于 mybatis 与 spring MVC  的集成,可以参看我以前记录的博客: mybatis 教程 , 这个例子的另外一个特点是利用 mybatis 注解来实现的,其实注解的使用在mybatis 项目中并不多见,原因是到目前为止有很多东西是注解是无法完成的,仍然需要XML配置文件来协助才能完成,但对于这个简单的例子来说足够了,参考如下配置;
程序代码 程序代码

package com.yihaomen.elizabetht.mappers;

import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Options;
import org.apache.ibatis.annotations.Select;

import com.yihaomen.elizabetht.model.Student;

public interface StudentMapper {
    @Insert("Insert INTO student(userName, password, firstName,"
            + "lastName, dateOfBirth, emailAddress) VALUES"
            + "(#{userName},#{password}, #{firstName}, #{lastName},"
            + "#{dateOfBirth}, #{emailAddress})")
    @Options(useGeneratedKeys=true, keyProperty="id", flushCache=true, keyColumn="id")
    public void insertStudent(Student student);
        
    @Select("Select USERNAME as userName, PASSWORD as password, "
            + "FIRSTNAME as firstName, LASTNAME as lastName, "
            + "DATEOFBIRTH as dateOfBirth, EMAILADDRESS as emailAddress "
            + "FROM student Where userName = #{userName}")
    public Student getStudentByUserName(String userName);


}


这里注解的 @Select 就相当于在 XML 里面配置的 Select 语句. 作用是一样的。习惯这种写法的可以参考, 另外注意:需要在spring 配置文件中加入如下配置:
程序代码 程序代码

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="com.yihaomen.elizabetht.mappers" />
</bean>


配置这里之后,注解的 类才能与spring ,mybatis  集成起来, 这是重点.

与bootstrap 结合,bootstrap 是一个界面框架解决方案,而且已经被UI界广泛接受,做出来的界面自动支持响应式布局, 对现在移动设备如此多的今天是个好事情, 看一个注册界面的UI.


在工程中与 bootstrap 结合的方式:



作为项目程序需要的 数据库表的脚本如下:
程序代码 程序代码

Create TABLE `student` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `dateOfBirth` datetime NOT NULL,
  `emailAddress` varchar(255) NOT NULL,
  `firstName` varchar(255) NOT NULL,
  `lastName` varchar(255) NOT NULL,
  `password` varchar(8) NOT NULL,
  `userName` varchar(20) NOT NULL,
  PRIMARY KEY (`id`)
)


整个工程项目工程下载:
下载文件 mybatis spring bootstrap 例子下载


除非申明,文章均为一号门原创,转载请注明本文地址,谢谢!
[本日志由 轻舞肥羊 于 2014-03-02 09:41 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: mybatis spring
相关日志:
评论: 5 | 引用: 0 | 查看次数: -
回复回复Zeig[2016-01-25 04:30 PM | del]
附件解压还是有问题
回复回复java开发[2015-04-25 01:13 AM | del]
解压报错,不知道还能运行不?
回复回复cenyi[2015-03-22 11:33 PM | del]
谢谢,学习了~!
回复回复轻舞肥羊[2014-03-25 09:34 PM | del]
目前已经修复压缩包了,原来上传之后好像出问题了。现在可以了,谢谢提醒。
回复回复tnt[2014-03-24 09:26 PM | del]
mybatis spring bootstrap 例子下载
此附件有问题,下载解压报错
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.