mybatis spring 集成 bootstrap

来源:互联网 发布:淘宝客户回访好评软件 编辑:程序博客网 时间:2024/05/18 10:43

原文出自http://www.yihaomen.com/article/java/302.htm


无意在老外的网站上发现了这个东西, 本身提供的例子是有错误的, 我下载下来之后修改了一下, 能成功运行了虽然只是一个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`)
)

0 0
原创粉丝点击