简述springmvc工作原理 mybatis企业应用实战时用的jdk1.8吗

使用springmvc和mybatis完成商品列表查询。
2.整合思路
springmvc+mybatis的系统架构:
第一步:整合dao层
  mybatis和spring整合,通过spring管理mapper接口。
  使用mapper的扫描器自动扫描mapper接口在spring中进行注册。
第二步:整合service层
  通过spring管理service接口。
  使用配置方式将service接口配置在spring配置文件中。
  实现事务控制。
第三步:整合springMvc
  由于springmvc是spring的模块,不需要整合。
3.环境准备
数据库环境:mysql5.6
java环境:
MyEclipse2014
springmvc版本:spring3.2
所需要的jar包:
数据库驱动包
mybatis的jar包
mybatis的spring的整合包
dbcp数据库连接池包
spring3.2所有jar包
过程结构目录:
&mybatis和spring进行整合。
4.1 db.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatisdemo
jdbc.username=root
jdbc.password=
4.2 log4j.properties
# Global logging configuration,建议开发环境要用debug
log4j.rootLogger=DEBUG, stdout
# Console output…
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
4.3 sqlMapConfig.xml
在classpath下创建mybatis/sqlMapConfig.xml。
&?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&
&!-- 全局setting配置,根据需要添加 --&
&!-- 配置别名 --&
&typeAliases&
&!-- 批量扫描别名 --&
&package name="joanna.yan.ssm.po"/&
&/typeAliases&
&!-- 配置mapper
由于使用spring和mybatis的整合包进行mapper扫描,这里不需要配置了。
但是必须遵循:mapper.xml和mapper.java文件同名且在一个目录
&!-- &mappers&&/mappers& --&
&/configuration&
4.4 applicationContext-dao.xml
在classpath下创建spring/applicationContext-dao.xml。配置:数据源、事务管理、SqlSessionFactory、mapper扫描器。
&beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd "&
&!-- 加载db.properties文件中的内容,db.properties文件中的key命名要有一定的特殊规则 --&
&context:property-placeholder location="classpath:db.properties"/&
&!-- 配置数据源,dbcp --&
&bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"&
&property name="driverClassName" value="${jdbc.driver}"/&
&property name="url" value="${jdbc.url}"/&
&property name="username" value="${jdbc.username}"/&
&property name="password" value="${jdbc.password}"/&
&property name="maxActive" value="30"/&
&property name="maxIdle" value="5"/&
&!-- sqlSessinFactory --&
&bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"&
&!-- 加载mybatis的全局配置文件 --&
&property name="configLocation" value="classpath:mybatis/sqlMapConfig.xml" /&
&!-- 数据库连接池 --&
&property name="dataSource" ref="dataSource" /&
&!-- mapper扫描器 --&
&bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"&
&!-- 扫描包路径,如果需要扫描多个包,中间使用半角逗号隔开
&property name="basePackage" value="joanna.yan.ssm.mapper"/&
&property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/&
4.5逆向工程生成po类及mapper(即单表增删改查)
将生成的文件拷贝至工程中。
4.6手动定义商品查询mapper
针对综合查询mapper,一般情况会有关联查询,建议自定义mapper。
4.6.1 ItemsMapperCustom.xml
&&&&&&&& SELECT * FROM items& WHERE items.name LIKE ‘%笔记本%’
&?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="joanna.yan.ssm.mapper.ItemsMapperCustom" &
&!-- 定义商品查询的sql片段,就是商品查询条件 --&
&sql id="query_items_where"&
&!-- 使用动态sql,通过if判断,满足条件进行sql拼接 --&
&!-- 商品查询条件通过ItemsQueryVo包装对象中itemsCustom属性传递 --&
&if test="itemsCustom!=null"&
&if test="itemsCustom.name!=null and itemsCustom.name!=''"&
items.name LIKE '%${itemsCustom.name}%'
&!-- 商品列表查询 --&
&!-- parameterType传入包装对象(包装了查询条件)
resultType建议使用扩展对象
&select id="findItemsList" parameterType="joanna.yan.ssm.po.ItemsQueryVo"
resultType="joanna.yan.ssm.po.ItemsCustom"&
SELECT items.* FROM items
&include refid="query_items_where"&&/include&
4.6.2&ItemsMapperCustom.java
public interface ItemsMapperCustom {
//商品查询列表
public List&ItemsCustom& findItemsList(ItemsQueryVo itemsQueryVo) throws E
5.整合service
让spring管理service接口。
5.1定义service接口
package joanna.yan.ssm.
import java.util.L
import joanna.yan.ssm.po.ItemsC
import joanna.yan.ssm.po.ItemsQueryVo;
public interface ItemsService {
//商品查询列表
public List&ItemsCustom& findItemsList(ItemsQueryVo itemsQueryVo) throws E
package joanna.yan.ssm.service.
import java.util.L
import org.springframework.beans.factory.annotation.A
import joanna.yan.ssm.mapper.ItemsMapperC
import joanna.yan.ssm.po.ItemsC
import joanna.yan.ssm.po.ItemsQueryVo;
import joanna.yan.ssm.service.ItemsS
public class ItemsServiceImpl implements ItemsService{
@Autowired
private ItemsMapperCustom itemsMapperC
public List&ItemsCustom& findItemsList(ItemsQueryVo itemsQueryVo)
throws Exception {
//通过ItemsMapperCustom查询数据库
return itemsMapperCustom.findItemsList(itemsQueryVo);
5.2在spring容器配置service(applicationContext-service.xml)
&在classpath下创建spring/applicationContext-service.xml,文件中配置service。
&beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd "&
&!-- 商品管理的service --&
&bean id="itemsService" class="joanna.yan.ssm.service.impl.ItemsServiceImpl"/&
5.3事务控制(applicationContext-transaction.xml)
在classpath下创建spring/applicationContext-service.xml,文件中使用spring声明式事务控制方法。
&beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd "&
&!-- 事务管理器
对mybatis操作数据库事务控制,spring使用jdbc的事务控制类
&bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"&
&!-- 数据源
dataSource在applicationContext-dao.xml中配置了
&property name="dataSource" ref="dataSource"/&
&tx:advice id="txAdvice" transaction-manager="transactionManager"&
&tx:attributes&
&!-- 传播行为 --&
&!-- 可以变相的规范程序员的命名,例如以save开头,update开头等,不能想怎么命名就怎么命名 --&
&tx:method name="save*" propagation="REQUIRED"/&&!-- 要求 --&
&tx:method name="delete*" propagation="REQUIRED"/&
&tx:method name="update*" propagation="REQUIRED"/&
&tx:method name="insert*" propagation="REQUIRED"/&
&tx:method name="find*" propagation="SUPPORTS" read-only="true"/& &!-- 支持,如果没有就算了 --&
&tx:method name="get*" propagation="SUPPORTS" read-only="true"/&
&tx:method name="select*" propagation="SUPPORTS" read-only="true"/&
&/tx:attributes&
&/tx:advice&
&!-- aop --&
&aop:config&
&!-- 切入点为joanna.yan.ssm.service.impl包下所有类的所有方法,不管里面什么参数 --&
&aop:advisor advice-ref="txAdvice" pointcut="execution(* joanna.yan.ssm.service.impl.*.*(..))"/&
&/aop:config&
6.整合springmvc&
6.1 springmvc.xml
在classpath下创建spring/springvc.xml文件,配置处理器映射器、适配器、视图解析器。
&beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd "&
&!-- 可以扫描controller、service、...
这里让扫描controller,指定controller的包
&context:component-scan base-package="joanna.yan.ssm.controller"&&/context:component-scan&
&!--注解映射器 --&
&!-- &bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/& --&
&!--注解适配器 --&
&!-- &bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/& --&
&!--使用mvc:annotation-driven代替上边注解映射器和注解适配器 配置
mvc:annotation-driven默认加载很多的参数绑定方法,
比如json转换解析器就默认加载了,如果使用mvc:annotation-driven就不用配置上面的RequestMappingHandlerMapping和RequestMappingHandlerAdapter
实际开发时使用mvc:annotation-driven
&mvc:annotation-driven&&/mvc:annotation-driven&
&!-- 配置视图解析器
解析jsp视图,默认使用jstl标签,所有classpath下得有jstl的包
&bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"&
&!--配置jsp路径的前缀
&property name="prefix" value="/WEB-INF/jsp/"/&
&!--配置jsp路径的后缀
&property name="suffix" value=".jsp"/&
6.2配置前端控制器
参考入门程序:
在web.xml中配置:
&?xml version="1.0" encoding="UTF-8"?&
&web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"&
&display-name&SpringMVC_MyBatis&/display-name&
&welcome-file-list&
&welcome-file&index.jsp&/welcome-file&
&/welcome-file-list&
&!-- springmvc前端控制器
&servlet-name&springmvc&/servlet-name&
&servlet-class&org.springframework.web.servlet.DispatcherServlet&/servlet-class&
&!-- contextConfigLocation配置springmvc加载的配置文件(该配置文件中配置了处理器映射器、适配器等等)
如果不配置contextConfigLocation,默认加载的是/WEB-INF/servlet名称-servlet.xml(即springmvc-servlet.xml)
&init-param&
&param-name&contextConfigLocation&/param-name&
&param-value&classpath:spring/springmvc.xml&/param-value&
&/init-param&
&!-- 表示servlet随服务启动 --&
&load-on-startup&1&/load-on-startup&
&/servlet&
&servlet-mapping&
&servlet-name&springmvc&/servlet-name&
&!--Servlet拦截方式
方式一:*.action,访问以.action结尾由DispatcherServlet进行解析
方式二:/,所有访问的地址都由DispatcherServlet进行解析,对于静态文件的解析需要配置不让DispatcherServlet进行解析。
使用此方式可以实现RESTful风格的url
方式三:/*,这样配置不对,使用这种配置,最终要转发到一个jsp页面时,
仍然会由DispatcherServlet解析jsp地址,不能根据jsp页面找到handler,会报错
&url-pattern&*.action&/url-pattern&
&/servlet-mapping&
&/web-app&
6.3编写Controller(就是Handler)
@Controller
public class ItemsController {
@Autowired
private ItemsService itemsS
//商品查询http://localhost:8080/SpringMVC_MyBatis/queryItems.action
@RequestMapping("/queryItems")
public ModelAndView queryItems() throws Exception{
//调用service查找数据库,查询商品列表
List&ItemsCustom& itemsList=itemsService.findItemsList(null);
//返回ModelAndView
ModelAndView modelAndView=new ModelAndView();
modelAndView.addObject("itemsList", itemsList);
//指定视图
modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp");
//下边的路径,如果在视图解析器中配置jsp路径的前缀和jsp路径的后缀,修改为
modelAndView.setViewName("items/itemsList");
return modelAndV
6.4编写jsp
&%@ page language="java" contentType="text/ charset=UTF-8"
pageEncoding="UTF-8"%&
&%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&
&%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"
prefix="fmt"%&
&!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&
&meta http-equiv="Content-Type" content="text/ charset=UTF-8"&
&title&查询商品列表&/title&
&form action="${pageContext.request.contextPath }/item/queryItem.action" method="post"&
查询条件:
&table width="100%" border=1&
&td&&input type="submit" value="查询"/&&/td&
商品列表:
&table width="100%" border=1&
&td&商品名称&/td&
&td&商品价格&/td&
&td&生产日期&/td&
&td&商品描述&/td&
&td&操作&/td&
&c:forEach items="${itemsList }" var="item"&
&td&${item.name }&/td&
&td&${item.price }&/td&
&td&&fmt:formatDate value="${item.createtime}" pattern="yyyy-MM-dd HH:mm:ss"/&&/td&
&td&${item.detail }&/td&
&td&&a href="${pageContext.request.contextPath }/item/editItem.action?id=${item.id}"&修改&/a&&/td&
&/c:forEach&
7.加载spring容器
将mapper、service、controller加载到spring容器中。
建议使用通配符加载上边的配置文件。
在web.xml中添加spring容器监听器,加载spring容器。
&!-- 加载spring容器 --&
&context-param&
&param-name&contextConfigLocation&/param-name&
&param-value&/WEB-INF/classes/spring/applicationContext-*.xml&/param-value&
&/context-param&
&listener&
&listener-class&org.springframework.web.context.ContextLoaderListener&/listener-class&
&/listener&
8.商品查询调试
访问地址:http://localhost:8080/SpringMVC_MyBatis/queryItems.action
查询结果:
注意:在进行项目发布时,报错
javax.servlet.ServletException: Servlet.init() for servlet springmvc threw exception
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:745)
原因:服务器上Tomcat的jdk版本过高是1.8,而Spring的jar是3.2。
解决:降低jdk版本至1.7或将Spring的jar升至4.0及以上。
Spring+SpringMVC+MyBatis框架一个简单工程的搭建实例
最近一直项目中一直在使用Spring+SpringMVC+Mybatis 框架,根据自己对这三个框架的了解搭建了一个这样的工程(工程测试可用),期间遇到不少问题,跟大家分享下。
文章分成两大模块...
spring+springmvc+mybatis整合详细步骤
为了和大家一起学习进步,相互交流,如有不对的地方希望大家指出来
SSM框架搭建(Spring+SpringMVC+MyBatis)与easyui集成并实现增删改查实现
spring相关概念及SSM框架在本文当中就不多述了,直接上干货!
一、用myEclipse初始化Web项目
新建一个web project:
二、创建包
control...
【Spring+SpringMVC+MyBatis深入学习及搭建】16.SpringMVC注解开发(高级篇)
转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/7085268.html
前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(十五)——...
spring+springMVC+mybatis的框架项目基础环境搭建
上一个项目在后台用到spring+springMVC+mybatis的框架,先新项目初步需求也已经下来,不出意外的话,应该也是用这个框架组合。
虽然在之前activiti相关的学习中所用到的框架也...
Spring+SpringMVC+MyBatis深入学习及搭建(九)——MyBatis和Spring整合
1.整合思路
需要Spring通过单例方式管理SqlSessionFactory。
Spring和MyBatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。(...
SSM超详细搭建教程(Spring+SpringMVC+Mybatis)以及集成Redis和Druid
这个教程主要包括以下部分:
1,基础SSM(Spring+SpringMVC+Mybatis)搭建教程
2,集成Redis
3,Redis Sentinel高可用方案(基于docker)
最容易的ssm三大框架整合(spring+springmvc+mybatis)教程
第一步:打开eclipse,创建maven project项目,我的项目名为testDemo2,然后替换掉pom.xml文件,这个文件就是三大框架的jar包坐标位置,有了它就会自动从网络中下载jar包...
没有更多推荐了,IDE: eclipse neuon1
eclipse中maven配置好
首先,需要在eclipse中配置好maven,虽然eclipse中已经集成了maven,但是还是需要进行小幅调整。
比如:创建maven项目时,jdk为1.8,不调整的话,默认是1.5。
可以参考:
测试数据准备好
由于我使用的是mysql数据库,所以先创建好一张名为test的数据库,再创建一张info表。表的字段:id(主键),name,age。
1、创建启动类
这个启动类,就是用来启动springboot项目的。
启动时,只需要对着这个类,右键 — Run as — Java Application,就可以启动项目啦。
package com.
import org.springframework.boot.SpringA
import org.springframework.boot.autoconfigure.SpringBootA
@SpringBootApplication
public class StartApp {
public static void main(String[] args) {
SpringApplication.run(StartApp.class,args);
1:用这个注解,就能实现自动扫描包和自动配置默认配置的功能,它包含了@ComponentScan和@EnableAutoConfiguration这两个注解,这也是Spring Boot官方推荐的配置方式,是不是觉得很简单,以前需要在xml里写自动扫描的bean,现在只需要一个注解就搞定。
2、创建演示所需要的服务类
我们使用现在基本通用的设计模式来设计类,包含controller(我更喜欢叫api),dao,domain,service,每一个都只有一个类。
模型类:domain—&TestPOJO.java
package com.miss.
public class TestPOJO {
private int
get和set省略。。。
服务类:service—&TestServices.java
package com.miss.
import java.util.L
import javax.annotation.R
import org.springframework.stereotype.S
import com.miss.dao.TestD
import com.miss.domain.TestPOJO;
public class TestServices {
private TestDao testD
public String show() {
return "hello world!";
public List&TestPOJO& showDao(int age) {
return testDao.get(age);
1:这里提供两个方法,一个只是简单返回字符串,另个从MySQL数据库里去取出数据显示。
接口控制器类:api—&TestController.java
package com.miss.
import javax.annotation.R
import org.springframework.web.bind.annotation.RequestM
import org.springframework.web.bind.annotation.RestC
import com.miss.services.TestS
@RestController
public class TestController {
private TestServices testS
@RequestMapping(value = "/show")
public String show() {
return testServices.show();
@RequestMapping(value = "/showDao")
public Object showDao(int age) {
return testServices.showDao(age);
1:使用这个方法代表rest风格的控制器,这个是Spring MVC的特性。主要是方便不写@ResponseBody;
2:注入服务方法;
3:调用普通服务接口方法;
4:调用查询数据库接口方法。
文件结构配置完后,接下来我们开始配置链接数据库的dao接口和配置。
使用starter配置
第1步:引入mybatis的starter的包。 Spring Boot将封装的一系列支持boot的应用的工程都叫做starter,我们这里引入mybatis对boot的支持的starter。也就是说,这里我们是不需要去单独引入mybatis的依赖的。
&org.mybatis.spring.boot&
&mybatis-spring-boot-starter&
这里需要重点注意:一定要添加下面这个依赖,否则会出现Error creating bean with name 'dataSource' defined in class path resource,或者Cannot load driver class: com.mysql.jdbc.Driver。
这是因为没有mysql的驱动jar包造成的。
可以参考:
这个一定要加上:
&mysql-connector-java&
当然最好是加到父模块中。
第2步:配置properties。
application.properties文件
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.max-active=10
spring.datasource.max-idle=5
spring.datasource.min-idle=0
mybatis.mapper-locations=classpath:/mybatis/*Mapper.xml
mybatis.type-aliases-package=com.miss.domain
1: spring.开头的是spring boot自动配置的属性开头。
2: 这是mybatis配置的自动配置的属性。
第3步,新建dao。
TestDao.java
package com.miss.
import java.util.L
import org.apache.ibatis.annotations.M
import com.miss.domain.TestPOJO;
public interface TestDao {
List&TestPOJO& get(int age);
1:这里的Mapper是Mybatis自己定义的注解。
运行效果:
完整的子模块pom.xml,(之所以说是子模块,是因为我创建的是多模块的项目,还有一些配置在父模块中)
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&
&com.misssad.springboot&
&sprint-boot&
&0.0.1-SNAPSHOT&
&boot-module&
&org.mybatis.spring.boot&
&mybatis-spring-boot-starter&
&org.springframework.boot&
&spring-boot-maven-plugin&
&repackage&
父模块中pom.xml文件:
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"&
&com.misssad.springboot&
&sprint-boot&
&0.0.1-SNAPSHOT&
&sprint-boot Maven Webapp&
&http://maven.apache.org&
&1.3.5.RELEASE&
&org.springframework.boot&
&spring-boot-starter-parent&
&1.4.2.RELEASE&
&org.springframework.boot&
&spring-boot-starter-web&
&org.springframework.boot&
&spring-boot-devtools&
&mysql-connector-java&
&sprint-boot&
&boot-module&
我在搭建是,一直卡在Cannot load driver class: com.mysql.jdbc.Driver中。
一开始以为,只需要引入mybatis-spring-boot-starter这个就可以啦!原来这个依赖是不包含jdbc的驱动包的。可能是不知道开发人要使用哪个数据库,所以需要开发人单独去引入。
总得来说,确实是比以前玩springmvc+spring+mybatis少了很多配置。
其中里面boot-module模块是子模块,里面是主要java代码所在区域。父模块只有也只需要pom.xml说明各个子模块共同需要的依赖,父模块是不需要写java代码的。
参考链接:
记录在eclipse用maven整合springboot+mybatis
1.开发环境Eclipse版本:Oxygen.2 Release (4.7.2)maven版本:3.5.0jdk版本:1.8mysql版本:mysql-5.5.58-winx642.过程2.1 创建m...
Spring Boot之springboot+mysql+mybatis搭建
创建数据库及数据表:
CREATE DATABASE /*!32312 IF NOT EXISTS*/`springbootdb` /*!40100 DEFAULT CHARACTER SET utf...
SpringBoot+Mybatis 完整实例 增删查改
SpringBoot+Mybatis 完整实例 增删查改本文章主要是结合SpringBoot+MyBatis+MySQL来实现数据库的CRUD操作(增删查改),Maven项目工程中主要包括以下6个文件...
Spring Boot+Mybatis的搭建
Spring Boot+Mybatis的搭建本人已经开发JAVA有一段时间了,所以说的内容会需要一定的JAVA基础知识。直接上代码吧:
1.创建MAVEN项目创建一个格式为war的maven项目
springboot+mybatis 搭建环境
Springboot
mybatis 环境搭建
springBoot 就是讲一些基础的框架集合起来,提供默认的配置,减少人为的配置。不用
springBoot 而用
spring 也是...
Springboot+mybatis 搭建并完美整合
spring boot +mybaits 傻瓜级完美教程
第一步搭建springboot项目,可以通过建一个maven项目,也可以通过eclipse集成spring suite tool插件。这里通过...
SpringBoot + MyBatis + MySQL + Maven在Intellij IDEA下开发环境的搭建
最近项目中要用SpringBoot + MyBatis + MySQL + Maven的开发环境。经过一晚上折腾,终于搭建了开发环境。以下为环境搭建过程。1.新建一个Spring工程
填写项目信息。...
eclipse 使用maven 构建 springboot+mybatis
本文转载至:http://www.cnblogs.com/java-zhao/p/5350021.html
1、项目结构
2、pom.xml
没有更多推荐了,

我要回帖

更多关于 springmvc工作流程 的文章

 

随机推荐