**springboot整合mybatis

官网网址
github 集成官网
baomidou mybatis plus官网
用阿里云下载地址 jar包很容易下错

springboot 登入的pom 依赖

//**管理依赖的jar**
<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.6.RELEASE</version>
    </parent>
    //springboot 依赖
    <dependencies>
	    <dependency>
	        <groupId>org.springframework.boot</groupId>
	        <artifactId>spring-boot-starter-web</artifactId>
	    </dependency>
</dependencies>

需要一个main方法

@RestController
@SpringBootApplication
public class FF {
	
	
    @GetMapping("/use")
    public String home() {
        return "Hello World!";
    }
    @RequestMapping("/uses")
    public HashMap home1() {
    	HashMap has=new HashMap();
    	has.put("ss", 198);
        return has;
    }
    //返回的是jsondeu
    public static void main(String[] args) throws Exception {
        SpringApplication.run(FF.class, args);
    }

}

然后直接可以进入mapping里面的路径

springboot 集成 redis
需要的依赖

<dependency>
  		<groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-starter-data-redis</artifactId>
 </dependency>

需要一个application.properties的文件
string boot 整合 redis官网版本页面
配置 : spring.redis.host=地址

spring boot 整合 mysql 集成 mysql
string boot 整合 mysql 官网网址

//需要的依赖
	//集成mysql
 	<dependency> 
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-data-jpa</artifactId>
	 </dependency>
	 //mysql驱动包
	<dependency>
	    <groupId>mysql</groupId>
	    <artifactId>mysql-connector-java</artifactId>
	</dependency>

需要在application.properties 里面加
spring.datasource.driver-class-name=com.mysql.jdbc.Driver 驱动
spring.datasource.url=jdbc:mysql://localhost/数据库
spring.datasource.username=root
spring.datasource.password=密码

用自动注入JdbcTemplate
注释 @Autowired
用以下带码那数据
List<Map<String, Object>> query = jdbcTemplate.query(sql, new ColumnMapRowMapper());
阿里云 连接池: 依赖

//集成阿里云
	<dependency>
	    <groupId>com.alibaba</groupId>
	    <artifactId>druid-spring-boot-starter</artifactId>
	    <version>1.1.10</version>
	</dependency>
//阿里云连接池
	<dependency>
	    <groupId>com.alibaba</groupId>
	    <artifactId>druid</artifactId>
	    <version>1.1.9</version>
	</dependency>
//报Priority 加
	<dependency>
	    <groupId>log4j</groupId>
	    <artifactId>log4j</artifactId>
	    <version>1.2.5</version>
	</dependency>
//自动运行代码 工具类 加true打包时不会打包这个jar包
	<dependency>
	    <groupId>org.springframework.boot</groupId>
	    <artifactId>spring-boot-devtools</artifactId>
	    <optional>true</optional>
	</dependency>

阿里云监控数据的页面
http://127.0.0.1:8080/druid/index.html
找数据源
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

spring.datasource.druid.stat-view-servlet.login-username=设置账号
spring.datasource.druid.stat-view-servlet.login-password=设置密码

注:如果eclipse启动一半就停止了。 只需要找到镜像仓库(比如:阿里云仓库)里面org下面的apache目录里面的tomcat目录删除在重新加载就OK

java 代码链接数据库

@Configuration
public class Confng {
	@Value("${spring.datasource.driver-class-name}")
	private String driver;
	@Value("${spring.datasource.url}")
	private String url;
	@Value("${spring.datasource.username}")
	private String username;
	@Value("${spring.datasource.password}")
	private String password;
	@Bean
	public DruidDataSource DataSource() {
		DruidDataSource druidDataSource = new DruidDataSource();
		try {
			
			druidDataSource.setUrl(url);
			druidDataSource.setDriverClassName(driver);
			druidDataSource.setUsername(username);
			druidDataSource.setPassword(password);
		
			druidDataSource.setFilters("stat, wall, log4j");
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return druidDataSource;
	}
	
	   @Bean
	    public ServletRegistrationBean statViewServlet(){
	        //创建servlet注册实体
	        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),"/druid/*");
	        //设置ip白名单
	        servletRegistrationBean.addInitParameter("allow","127.0.0.1");
	        //设置ip黑名单,如果allow与deny共同存在时,deny优先于allow
	        servletRegistrationBean.addInitParameter("deny","192.168.0.19");
	        //设置控制台管理用户
	        servletRegistrationBean.addInitParameter("loginUsername","druid");
	        servletRegistrationBean.addInitParameter("loginPassword","123456");
	        //是否可以重置数据
	        servletRegistrationBean.addInitParameter("resetEnable","false");
	        return servletRegistrationBean;
	    }

	    @Bean
	    public FilterRegistrationBean statFilter(){
	        //创建过滤器
	        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
	        //设置过滤器过滤路径
	        filterRegistrationBean.addUrlPatterns("/*");
	        //忽略过滤的形式
	        filterRegistrationBean.addInitParameter("exclusions","*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
	        return filterRegistrationBean;
	    }

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章