**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;
	    }

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