springboot +mybatis+druid+jsp前后端集成

springboot基础填坑指南(一)

注意事项:

1. 启动:run方法内填写当前方法名称在这里插入图片描述
2. 目录:启动类必须放在最底层来保证springboot自动扫到所有包,否者要添加好多注解,容易出错。
3. 数据库集成mybatis+druid+mysql8
@Configuration
public class ApplicationDruidConfig {

@Value("${spring.datasource.username}")                                                                                                                
private String username;                                                                                                                               
@Value("${spring.datasource.password}")                                                                                                                
private String password;                                                                                                                               
@Value("${spring.datasource.driver-class-name}")                                                                                                       
private String driverClass;                                                                                                                            
@Value("${spring.datasource.url}")                                                                                                                     
private String jdbcUrl;                                                                                                                                
                                                                                                                                                       
@Bean(name = "dataSource")                                                                                                                             
@Primary                                                                                                                                               
public DataSource dataSource() {                                                                                                                       
	DruidDataSource dataSource = new DruidDataSource();                                                                                                
	dataSource.setDriverClassName(driverClass);                                                                                                        
	dataSource.setUrl(jdbcUrl);                                                                                                                        
	dataSource.setUsername(username);                                                                                                                  
	dataSource.setPassword(password);                                                                                                                  
	// dataSource.setInitialSize(initialSize);                                                                                                         
	// dataSource.setMaxActive(maxActive);                                                                                                             
	// dataSource.setMinIdle(minIdle);                                                                                                                 
	// dataSource.setMaxWait(maxWait);                                                                                                                 
	// dataSource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis);                                                                     
	// dataSource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis);                                                                           
	return dataSource;                                                                                                                                 
}                                                                                                                                                      
                                                                                                                                                       
@Bean                                                                                                                                                  
public ServletRegistrationBean<StatViewServlet> druidServlet() {                                                                                       
    ServletRegistrationBean<StatViewServlet> servletRegistrationBean = new ServletRegistrationBean<StatViewServlet>(new StatViewServlet(), "/druid/*");
    //设置登录查看信息的账号密码.                                                                                                                                   
    servletRegistrationBean.addInitParameter("loginUsername",username);                                                                                
    servletRegistrationBean.addInitParameter("loginPassword",password);                                                                                
    return servletRegistrationBean;                                                                                                                    
}                                                                                                                                                      
                                                                                                                                                       
@Bean                                                                                                                                                  
public FilterRegistrationBean<WebStatFilter> filterRegistrationBean() {                                                                                
	FilterRegistrationBean<WebStatFilter> filterRegistrationBean = new FilterRegistrationBean<WebStatFilter>();                                        
	filterRegistrationBean.setFilter(new WebStatFilter());                                                                                             
	filterRegistrationBean.addUrlPatterns("/*");                                                                                                       
	filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");                                              
	return filterRegistrationBean;                                                                                                                     
}                                                                                                                                                                                                                                                                                                             

}
pom.xml

	<dependency>                                                                          
		<groupId>mysql</groupId>                                                          
		<artifactId>mysql-connector-Java</artifactId>                                     
		<version>8.0.11</version>                                                         
	</dependency>                                                                         
	                                                                                      
	<dependency>                                                                          
		<groupId>org.springframework.boot</groupId>                                       
		<artifactId>spring-boot-starter-jdbc</artifactId>                                 
	</dependency>                                                                         
	 <dependency>                                                                         
		<groupId>org.mybatis.spring.boot</groupId>                                        
		<artifactId>mybatis-spring-boot-starter</artifactId>                              
		<version>1.3.2</version>                                                          
	</dependency>                                                                         
	<dependency>                                                                          
	  <groupId>org.mybatis.generator</groupId>                                            
	  <artifactId>mybatis-generator</artifactId>                                          
	  <version>1.3.2</version>                                                            
	  <type>pom</type>                                                                    
	 </dependency>                                                                        
	<dependency>                                                                          
        <groupId>org.mybatis.generator</groupId>                                          
        <artifactId>mybatis-generator-core</artifactId>                                   
        <version>1.3.2</version>                                                          
    </dependency>                                                                                                                                                          
	<!-- 数据源 -->                                                                           
	<dependency>                                                                          
	    <groupId>com.alibaba</groupId>                                                    
	    <artifactId>druid-spring-boot-starter</artifactId>                                
	    <version>1.1.10</version>                                                         
	</dependency>                                                                         

配置文件
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.max-idle=10
spring.datasource.max-wait=10000
spring.datasource.min-idle=5
spring.datasource.initial-size=5

注意:这里用的是mysql8 ,驱动com.mysql.cj.jdbc.Driver ,最后一个字母必须大写,有时候大小写能卡你半天。

  1. jsp视图视图解析:官方推荐用thymeleaf来处理视图,如果你还是习惯或者项目要求用jsp的话

配置文件
spring.mvc.view.prefix=/WEB-INF/pages/
spring.mvc.view.suffix=.jsp
pom.xml
在这里插入图片描述
测试了一下 这两个是有用的,网上好多都引用了其他的jar包,不知道有什么用。
文件夹目录
在这里插入图片描述
注意:必须去掉这个它会影响jsp 视图解析
在这里插入图片描述

ok:最后提示大家,pom.xml里引用的jar包 如果你不知道是干什么用的就去掉。

过几天发集成shiro,网上的东西太多坑了,还是得自己搞一遍才行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值