Organizations

  • ​ springboot默认不支持jsp ​ 所以需要网页模板;推荐模板引擎 thymeleaf ​ 网页 = 模板 + 数据 引入thymeleaf 可以直接再创建时,将该选项勾上 或者后期加入该依赖; <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring5</artifactId> </dependency> <dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-java8time</artifactId> </dependency> </dependencies> 使用thymeleaf 上图得知只需将 html,放入类路径的templates中即可; https://www.thymeleaf.org/documentation.html 使用文档地址 html文件导入命名空间 <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <p th:text="${home.welcome}">Welcome to our grocery store!</p> </body> </html>
    Updated December 29, 2019
  • springboot开发Web项目(静态资源 htm css js) ​ springboot是一个jar,不能直接识别; ​ 具体存放在 WebMvcAutoConfiguration中 addResourceHandlers方法指定(/webjars/) 资源路径: ​ 也就是需要将静态文件 打包后,再引入;(方法比较麻烦,不推荐) ​ spring boot约定:将资源放入指定的资源存放目录中;(推荐) "classpath:/META-INF/resources/", //(classpath)类路径 "classpath:/resources/", "classpath:/static/", "classpath:/public/" ​ - 以上路径直接访问,不需要加前缀 设置欢迎页: ​ 在任意 资源文件夹里的 index.html 就是欢迎页;(直接域名访问) 设置标签栏logo: ​ 网站中,网页标签的logo固定名字是:favicon.ico ​ 自定义 favicon.ico,将它放入任意 资源文件里; 自定义资源路径: ​ 在*application.proprestes*中 spring.resources.static-locations=classpath:/res/,classpath:/resources/ ​ ps:*使用自定义资源目录后,之前的默认路径会失效*; – end’ ​
    Updated December 29, 2019
  • [TOC] 第一个SpringMVC框架 代码实现 创建Maven-webapp工程,pom.xml; <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.2.RELEASE</version> </dependency> </dependencies> web.xml 添加拦截器 <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> 创建springmvc.xml (自动扫描不知道在哪个个包所以导入了全部) <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- 自动扫描--> <context:component-scan base-package="com.*"></context:component-scan> <!-- 视图解析器--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/"></property> <property name="suffix" value=".jsp"></property> </bean> </beans> 创建controller package com.mvc.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HelloHandler { @RequestMapping("/index") public String index(){ System.
    Updated December 29, 2019
  • 创建一个 Spring Initializr项目 参照 : 第一个Springboot 本文不使用application.properties文件 而使用更加简洁的application.yml文件。将resource文件夹下原有的application.properties文件删除,创建application.yml配置文件(备注:其实SpringBoot底层会把application.yml文件解析为application.properties),本文创建了两个yml文件(application.yml和application-dev.yml),分别来看一下内容 application.yml spring: profiles: active: dev application-dev.yml server: port: 8080 spring: datasource: username: root password: 333 url: jdbc:mysql://localhost:3306/smbms driver-class-name: com.mysql.jdbc.Driver mybatis: mapper-locations: classpath:mapper/*Mapper.xml type-aliases-package: com.example.ssm.entity 创建 对应的表,(用自己的就好) 创建包controller,entity,service,dao(习惯把数据层叫dao)。resources下创建mapper 文件夹,用于写sql语句; 直接贴代码 User.java (记得get set ) public class User { private int id; private String userCode; private String userName; private String userPassword; } UserDao.java
    Updated December 25, 2019
  • 默认全局配置文件: ​ application.properties: k = v; ​ application.yml : k:空格v yaml ain’t myarkup language(yaml不是一个标记文档,xml是标记文档) 试用 application.yml 创建实体类(給上get set) public class Student { private String name; private int age; private boolean sex; private Date birthday; private Map location; private List hobbies; private String[] skills; private Pet pet; } 编写application.yml student: name: zs age: 28 sex: false birthday: 2019/12/24 #时间 location: {province: 新疆,city: 西安} #map hobbies: #list集合 - 足球 - 篮球 skills: # 数组 - 编程 pet: # 特殊对象 pname: 刘波 page: 8 再在实体类加上(注解)
    Updated December 25, 2019
  • 创建一个SpringBoot-Maven文件; 方式1:可以直接从Idea工具中选择Spring Initializr创建Maven工程,然后导入相关jar包;(第一次导入会很慢) 方式2:进入 https://start.spring.io/ 直接创建项目,再使用工具导入 Maven项目; 创建一个Controller测试; @Controller public class HelloWorldController { @ResponseBody @RequestMapping("hello") public String helloWorld() { return "HelloWord,SpringBoot"; } } 注意:使用@SpringBootApplication 注解 Controller必须在该注解所在包下; @SpringBootConfiguration 包含@Configuration,表示:1.该类是一个配置类,2.会自动纳入Spring容器中 @EnableAutoConfiguration 运行项目
    Updated December 23, 2019
  • 1.导入相关jar包 hibaernate spring hibernate+spring 连接池(ommons-dbcp) struts2 struts2+spring 数据库驱动 servlet-api(看情况) 2.配置hibernate并测试 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="connection.driver_class"> oracle.jdbc.OracleDriver </property> <property name="connection.url"> jdbc:oracle:thin:@192.168.206.1:1521:orcl </property> <property name="connection.username">scott</property> <property name="connection.password">333</property> <property name="dialect"> org.hibernate.dialect.Oracle10gDialect </property> </session-factory> </hibernate-configuration> 再写个工具类测试 3.将 hibernate 关联到 spring 并测试 <!-- 关联hibernate配置文件 --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation"> <value>classpath:hibernate.cfg.xml</value> </property> </bean> 4.配置Struts2
    Updated December 13, 2019
  • 1.导入相关的jar包 ![jar]() 2.配置hibernate主配置 创建名字默认hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!-- 1.配置数据库信息 --> <!--必须有的 --> <property name="connection.url"> jdbc:oracle:thin:@192.168.206.1:1521:orcl </property> <property name="connection.driver_class"> oracle.jdbc.driver.OracleDriver </property> <property name="connection.username">scott</property><!-- 用户 --> <property name="connection.password">333</property><!-- 密码 --> <property name="dialect"> org.hibernate.dialect.ProgressDialect </property> <!-- 辅助文件 --> <property name="show_sql">true</property> <!-- 输出底层sql语句 --> <property name="format_sql">true</property> <!-- 输出底层sql语句格式 --> <!-- 添加映射文件 --> <mapping resource="dept.hbm.xml"/> </session-factory> </hibernate-configuration> 3.测试配置是否正常 工具类 public class Hibernate { static SessionFactory factory; static Session session = null; static { Configuration cfg = new Configuration().
    Updated November 29, 2019
  • – 来自PinkGuy 输出语句 dbms_output.put_line(); 变量定义 普通定义 变量名在左边,数据类型在右边 declare psex char(3) :='男'; begin end; 应用型变量,存放一个单元格的值 当不确定数据类型时候可以使用; 左边变量名, 右边表名.字段名%type declare pname emp.ename%type; begin end; 记录型变量,存放一个对象 左边变量名, 右边表名.字段名%rowtype; declare emp_info emp%rowtype; begin end; if语句 if declare begin if 条件 then -- 循环体 end if; end; if..else declare begin if 条件 then -- 循环体 else -- 循环体 end if; end; elseif
    Updated November 27, 2019
  • 序列:用于生产唯一,连续的对象(模拟自增) 本质就是内存中的数组 -- 数组长度20 [1,2,3,4,..,20][21,22,..,40] 创建序列 -- create sequence 序列名 create sequence myseq; 创建序列时,会自带默认值; start with 10 -- 起始值 指定序号从#开始; increment by 10 --步长 指定序号之间的间隔为#; maxvalue 200 --最大值 表示序列最大值为#; minvalue 10 --最小值 表示序列最小值为#; cycle | nocycle -- (默认不循环) 达到最大值之后是否生成下一个值; cache n | no cache -- (默认no cache) -- 查询刚刚创建的序列 select * from user_sequences; -- 创建的序列 SEQUENCE_NAME MIN_VALUE MAX_VALUE INCREMENT_BY C O CACHE_SIZE LAST_NUMBER ------------------------------ ---------- ---------- ------------ - - ---------- ----------- MYSEQ 1 1.
    Updated November 26, 2019
Next