spring-boot 整合mybatis 配置 可以发布到tomcat中运行

整个项目的结构

spring-boot 整合mybatis 配置 可以发布到tomcat中运行_第1张图片

直接贴代码

spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
server.port=1111

 

package org.shenlan;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;


@SpringBootApplication
public class Application {
	public static void main(String[] args) {
		
		SpringApplication.run(Application.class, args);
		
	}
}


package org.shenlan;

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.web.SpringBootServletInitializer;

/**
 * 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
 */
public class SpringBootStartApplication extends SpringBootServletInitializer {
  @Override
  protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    // 注意这里要指向原先用main方法执行的Application启动类
    return builder.sources(Application.class);
  }
}


package org.shenlan.web;

/**
 * Created by wangwei on 2016/9/2.
 */
public class User {
	private Integer id;
	private String name;
	private Integer age;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Integer getAge() {
		return age;
	}

	public void setAge(Integer age) {
		this.age = age;
	}
}


package org.shenlan.web;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

/**
 * Created by wangwei on 2016/9/2.
 */
@RestController
@RequestMapping({ "/home" })
public class UserController {
	@Autowired
	UserMapper userMapper;

	@RequestMapping(value = "/user/{userName}")
	@ResponseBody
	public String user(@PathVariable("userName") String userName) {
		User user = userMapper.findUserByName(userName);
		if (user == null) return userName+"不存在" ;
		else return user.getName()+"年龄:"+user.getAge() ;
	}
}


 
  
package org.shenlan.web;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

/**
 * Created by Administrator on 2016/9/2.
 */
@Mapper
public interface UserMapper {
	@Select("select * from user where name = #{name}")
	User findUserByName(@Param("name") String name);
}

pom.xml


	4.0.0
	spring-boot
	spring-boot
	war
	0.0.1-SNAPSHOT
	
	
		org.springframework.boot
		spring-boot-starter-parent
		1.3.2.RELEASE
		
	

	
		UTF-8
		1.8
	
	
		
			org.springframework.boot
			spring-boot-starter
		
		
			org.springframework.boot
			spring-boot-starter-test
			test
		
		
			org.mybatis.spring.boot
			mybatis-spring-boot-starter
			1.1.1
		
		
	
		
		
		
			org.springframework.boot
			spring-boot-starter-web
			 
			  
			    
			      org.springframework.boot
			      spring-boot-starter-tomcat
			    
			  
		
		
		
		
	  javax.servlet
	  javax.servlet-api
	  3.1.0
	  provided
	
		
	
	    org.mybatis
	    mybatis
	    3.4.1
	  
		
	  
	    mysql
	    mysql-connector-java
	    5.1.18
	  
	 
	   
	
	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
			
				org.apache.maven.plugins
				maven-surefire-plugin
				
					true
				
			
		
	



 
  

配置完以上步骤后就可以将项目配置到tomcat 中去 

数据库的表为

启动项目后浏览器打开   http://localhost:8080/spring-boot/home/user/张三 

 

参考地址:http://blog.csdn.net/javahighness/article/details/52515226

上面的项目下载地址:http://download.csdn.net/detail/qq_27292113/9810613

 
 

你可能感兴趣的:(springboot)