Spring boot 使用

Spring boot 使用 1
一、下载安装: 6
二、spring boot 使用: 8
1.在eclipse 中创建spring boot 项目: 8
2.创建控制类: 10
3、 运行spring boot app,访问http://localhost:8080/index 11
4、 配置thymeleaf 11
4.1在pom.xml 中点右键,选择spring - Edit starters 11
4.2 在templates 模板驱动目录下创建index.html 12
4.3 创建控制类: 12
4.4 动态网页实现: 13
4.5实现热部署: 16
4.6 application.properties配置文件代码提示功能: 17
spring boot 包分类 18
三、web发布:maven 项目 19
3、 部署: 24
四、 Sping Boot 使用 Mybatis 开发 24
(1) 、创建sping boot mybatis web项目 24
(2) 在application.properties 中创建数据库连接 25
1、 Sql server 连接: 25
2、 Oracle 连接参考: 25
3、 MySql 连接 26
(3) 创建mapper包: 26
mapper 目录放在src/main/java 目录下,默认是放在src/main/resources 目录下。 26
(4) 在启动程序中注入mapper包扫描路径: 27
(5) 创建实体类Users和 UsersMapper 接口 27
(6) 在src/main/resources 目录下创建与UsersMapper 接口相对应的目录,并创建UsersMapper.xml文件 27
(7) 配置 mybatis xml 自动提示: 29
(8) 创建Controller 文件:直接调用UsersMapper 接口时行增删除改查 29
(9) 也可加多一层Service (有事务控制),用UsersService 时行增删改查:代码稍有区别 30
(10) 创建Service 接口和实现类: 30
事务控制: 31
(10) 测试用例: 32
(11) 配置别名: 32
(12) 列名与类属性名不一致:可以通过SQL 语句别名来对应 32

(13) 多参数传参: 32
13.1 注解方式传参: 32
13.2 用Maper 集合传参: 33
(14) 插入记录并获取自增ID: 33
方法一:mapper 方式 34
方法二:ORACLE 数据库通过序列来获取自增ID 34
(15) 修改记录 35
(16) 删除记录 36
(17) 动态SQL 36
(17.1)if 条件语句 36
(17.2) 选择分支choose when otherwise 37
(17.3) where 条件 38
(17.4)动态更新SET 39
(17.5)使用trim 查询(where)、更新(set) 39
(18) 批量删除 40
(19) SQL 片断: 41
(20) Example 使用(逆向工程) 41
(21) 一级缓存: 42
(22) 一对一、一对多 关联查询: 42
(23) 多表联合查询:Mybatis返回值封装在Map集合中 43
https://blog.csdn.net/u014268482/article/details/80612092 43 (24) 43
五、 Sping Boot 中使用Mybatis Plus 44
1、 在pom.xml 文件中加入mybatis plus 依赖: 44
2、 配置数据库连接:application.properties 中配置 45
3、 在启动程序中加入扫描mapper 目录: 47
4、 增删改查操作(CRUD): 47
5、 配置 日志输出: 48
6、 常用CRUD注解: 48
7、 条件构造器:QueryWrapper 和 Contition ,效果一样 49
6.1 in 用法: 51
8、 使用AR模式:直接通过实体类的对象方法来进行增删改查 ,不需要通过mapper 接口 52
(1) 实体类继承Model类,并实现pkVal方法: 52
9、 代码生成器: 53
(1) 创建spring boot 空项目: 53
(2) 导入依赖: 53
(3) Application 中配置: 54
(4) 在启动程序中注入:@MapperScan("com.so138.mapper"),生成时,不需要加入!测试时要加 54
(5) 代码自动生成器模板:在spring boot测试目录下 54
(6) Service 层: 58
(1) service 接口 58
(2) Service 接口实现类:已继承ServiceImpl 接口,mapper接口无需再注入。 58
如果调用xml时,要再注入mapper 接口,才能使用。 58 (7) Control 类调用service 接口: 59 (8) 测试类调用service 接口: 59 10、 Oracle sequence 使用: 60 11、 分页插件使用: 61 12、 配置多数据源 63 13、 实战用法 64 11.1 in 用法 64 六、 事务控制 64 1、 使用@Transactional 事务控制:(在每一个service 控制类中使用) 64 2、 使用@EanbleTransactionManagement 注解 (全局配置:在spring boot 启动程序中设置) 65 七、 日志管理 66 https://blog.csdn.net/Inke88/article/details/75007649 日志配置 66 1、 使用默认的日志管理,在application.properties 中加入日志 66 2、 Bannner 设置 66 Banner 在线网址:https://www.bootschool.net/ascii 66 复制banner.txt 文件到resource 目录下即可。也可以关掉banner显示: 66 spring.main.banner-mode=off 66 (3) 测试类使用默认日志sjf4: 68 (4) 给日志指定目录: 68 (5) 日志格式设置 69 (6) 相关设置 70 八、 application.properties 配置 72 1. 注释: 用#号注释 72 2. 配置端口号:server.port=80 72 3. 配置多个配置文件:spring.profiles.active=web,dao 72 4. 自定义配置类操作: 72 5. Value 配置参数 75 5.1在application 中配置 75 5.2在controller 类中使用,需要控制类上增加注解 75 6. 部置时使用外部配置文件: 76 7. 配置文件优先级: 76 8. 常用配置: 76 9. 定义热部署开关:在resources 目录下创建trigger.file 空文件,当这个文件改变时,触发热部署。 77 10. 配置打印sql 语句 77 11. yaml 基本语法 77 12. 属性赋值的几种方式: 78 一、 直接利用value 赋值: 78 (1)创建dog 类,加入注解:@Component 和 @Value ,直接赋值。 78 (2)测试类: 78 二、 通过配置文件给属性赋值 79 (1) 配置文件: 79 (2) 配置类: 79 (3) 测试类 80 三、 通过绑定指定配置文件和vlue 给属性赋值 80 四、 81 13. 81 九、 静态资源访问 81 1、 jquery 引用和静态目录: 81 2、 通过webjar 在pom.xml中 引用jquery静态资源包,如上图所示。 82 十、 Thymeleaf 使用 83 1、配置thymeleaf 依赖 83 2、在templates 模板驱动目录下创建index.html 84 6、 创建Controller 类访问: 85 7、 Thymeleaf 语法详解 85 (1) 、变量表达式:${} 使用:采用th:后面跟html 属性标签赋值 85 Html代码:text 不被转义,utext 被转义 85 85 控制层代码: 85 (2) 消息用#{} 86 (3) *{}使用 86 (4) @{}链接使用 ,获取对象值 86 (5) 表单提交: 87 (6) 传递对象和值: 87 (7) Thymeleaf 基础语法: 88 (8) If 和字符串 89 (9) 遍历each 89 (10) 获取session 值 90 (11) 模版页 90 (12) 条件选择? 93 (13) 日期格式: 94 (14) 94 十一、 扩展springmvc 94 1、 创建spring mvc 扩展配置类,不要@EanbleWebMvc 注解,否则会全面接管spring mvc。 95 2、 视图跳转 95 十二、 Pom.xml 配置 96 十三、 全局捕获异常: 96 (1) 日志及全局捕获异常 96 (2) 异常处理: 96 (3) 自定义异常 98 (4) 统一异常页面 101 十四、 拦截器 102 1、 自定义拦截器 102 控制器写session 102 定义拦截器 104 2、 注册拦截器 104 3、 登录拦截器 106 十五、 配置类: 106 十六、 状态码: 108