最近听说springboot很火所以就学了下,专门搭了一个简单的整合环境。
项目结构。
pom.xml配置。
org.springframework.boot spring-boot-starter-parent 1.3.3.RELEASE org.springframework.boot spring-boot-starter-web org.mybatis.spring.boot mybatis-spring-boot-starter 1.1.1 mysql mysql-connector-java 5.1.40 org.apache.tomcat.embed tomcat-embed-jasper javax.servlet jstl 1.2 org.springframework.boot spring-boot-maven-plugin
dao层。
package com.geng.dao;import java.util.List;import org.apache.ibatis.annotations.Mapper;import com.geng.pojo.Book;@Mapperpublic interface BookMapper { /** * 获取所有图书信息 * @return */ public ListfindBook();}
service层。
package com.geng.service;import java.util.List;import javax.annotation.Resource;import org.springframework.stereotype.Service;import com.geng.dao.BookMapper;import com.geng.pojo.Book;@Servicepublic class BookServiceImpl implements BookService { @Resource private BookMapper bookMapper; @Override public ListfindBook() { return bookMapper.findBook(); }}
注:这里只给业务实现类
项目入口APP。
package com.geng;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;/** * 项目入口 * */@SpringBootApplication@MapperScan("com.geng.*.*")//扫描指定包加载Dao文件public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); }}
application.properties文件。
#数据库连接配置spring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/bookdb?useSSL=false&useUnicode=true&characterEncoding=UTF-8spring.datasource.username=rootspring.datasource.password=sunshine#扫描mapper映射文件mybatis.mapper-locations=classpath:mapper/*.xml#给实体类起别名mybatis.type-aliases-package=com.geng.pojo#访问jsp页面配置spring.mvc.view.prefix=/WEB-INF/jsp/spring.mvc.view.suffix=.jsp
Mapper映射文件和前端控制页面暂不提供
总结:自己搭的时候,也有很多的错误,找了将近一天,由于之前学过ssm还好过点,搭的不是很好,如果有哪块我搞错啦,希望大家能够给我指出来。