自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 SpringBoot框架Day04之整合Mybatis-plus分页展示

Mybatis-plus搭建数据库user表DROP TABLE IF EXISTS USER;CREATE TABLE USER( id BIGINT(20) NOT NULL COMMENT '主键ID', NAME VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL COMMENT '年龄', email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮

2021-01-31 15:37:59 118

原创 SpringBoot框架Day04之jdbc和Mybatis配置注解的纯、混整合

JDBC导入jdbc和mysql依赖写配置application.yml#username=root#password=123456#url=jdbc:mysql://192.168.58.129:3306/mybatis_0105#driver=com.mysql.cj.jdbc.Driverspring: datasource: username: root password: 123456 url: jdbc:mysql://192.168.58.129:

2021-01-31 10:36:04 212 1

原创 SpringBoot框架Day04之拦截器

SpringBoot拦截器编写一个拦截器实现类实现HandlerInterceptor接口/** * 登录检查 * 1.配置拦截请求 * 2.把配置放在容器中 */@Slf4jpublic class LoginInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse respo

2021-01-30 20:31:07 59

原创 Thymeleaf

Thymeleafth:textth:attrth:action="@{/login}"@{/login}相当于发送post的login请求[[${session.loginUser.username}]]获取session域中的对象数据(论页面抽取的重要性不谈。)语法详见:https://www.yuque.com/atguigu/springboot/vgzmgh#B0ajH遍历存在list集合中的元素到页面 <table class="display table table-b

2021-01-30 16:10:14 73

原创 SpringBoot框架Day03之常用参数注解

常用参数注解@PathVariable、@RequestHeader、@ModelAttribute、@RequestParam、@CookieValue、@RequestBody@MatrixVariable矩阵变量 //1、语法: 请求路径:/cars/sell;low=34;brand=byd,audi,yd //2、SpringBoot默认是禁用了矩阵变量的功能 // 手动开启:原理。对于路径的处理。UrlPathHelper进行解析。 //

2021-01-29 23:21:50 106

原创 SpringBoot框架Day03之yaml配置文件和web开发

yaml配置文件Yet Another Markup Language 以数据为中心的配置文件基本语法k:空格v用单引号引入的内容会被转义。比如我想用\n换行,如果使用单引号将\n包引,那么就不会再换行了(转义了),结果却是\n。用双引号引入的内容不会被转义。\n是进行换行操作。而"\n"仍表示换行操作(不转义),加不加都一个鸟样!具体详例person: userName: 李威\n # 默认会被转义为\\n喔 boss: true birth: 2021/1/29 ag

2021-01-29 22:34:58 123

原创 SpringBoot框架Day03之自动配置源码分析

自动配置源码@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan( excludeFilters = {@Filter( type = FilterType.CUSTOM, classes = {TypeExcludeFilter.class}), @Filter( type = FilterType.CUSTOM, classes = {AutoConfigurationExcludeF

2021-01-29 11:07:03 51

原创 SpringBoot框架Day02之远离xml配置为容器添加组件和自动装配

容器配置@Configuration 告诉Springboot这是一个配置类,如同spring的xml配置文件Spring原生javaApplicationContext ioc = new ClassPathXmlApplicationContext("UserPetBeans.xml");User user = ioc.getBean(User.class);Pet pet = ioc.getBean(Pet.class);System.out.println(user+"-------"+

2021-01-28 23:07:57 139

原创 SpringBoot框架Day01之核心与内嵌服务器HelloWorld和开发向导

内嵌服务器?springboot优势初体验!创建maven工厂,pom中添加依赖编写main函数,类上标明@SpringBootApplicationController层 使用@RestController注解在resource目录下创建配置文件application.properties使用maven进行打包,通过命令行手动部署在Tomcat服务器中。cmd命令窗口下输入:java -jar springboot-1.0-SNAPSHOT.jarspringboot依赖管理与版本仲

2021-01-26 19:43:20 107

原创 oracle和mysql索引

索引索引的类型逻辑上Single columnConcatenatedUniqueNonUniqueFunction-basedDomain物理上Partitioned 分区索引NonPartitioned 非分区索引B-treeNormal 正常型B树Rever Key 反转型B树Bitmap 位图索引索引的优缺点优点:加快数据的读取速度和完整性检查。缺点:降低更新表的速度,在进行相关更新操作时创建索引文件占用磁盘空间。索引的增删改查索引的增目的提高对表的查询速

2021-01-26 11:24:07 512

原创 sql语句面试题练习

与"李威彤"同乡的男生姓名SELECT sname,snativeplace FROM student WHERE snativeplace IN (SELECT snativeplace FROM student WHERE sid IN (SELECT sid FROM student WHERE ssex='男') AND sid IN (SELECT sid FROM student WHERE sname='李威彤') )选修 ‘刘强’ 老师所讲课程的学生人数.

2021-01-24 20:48:42 78

转载 转载:String类的intern()方法

String str1 = "a";String str2 = "b";String str3 = "ab";String str4 = str1 + str2;String str5 = new String("ab"); System.out.println(str5.equals(str3));System.out.println(str5 == str3);System.out.println(str5.intern() == str3);System.out.println(st

2021-01-22 23:00:45 91

原创 mysql和oracle详细区分

游标游动的标识,是系统为用户开设的一个数据缓冲区,存放SQL的语句的执行结果。隐式游标4个属性SQL%ROWCOUNT 总行数SQL%FOUND CRUD成功与否的true/false值SQL%NOTFOUND 失败与否的true/false值SQL%ISOPEN 显式游标打开与否的true/false值显式游标mysql:set serveroutputdeclare声明:declare 游标名 cursor for 查询语句(结果集)open打开:open 游标名fetch取值

2021-01-22 21:45:13 236

原创 特此说明:彤筹网项目进度:20%未完毕,至此,基于ssm的普通+ajax请求

p135结束。

2021-01-19 15:43:36 86

原创 彤筹网ssm(二)Day07之增删(单一+批量二合一)改(先回显)

增抽取模态框页面<%--User: 24390 Date: 2021/1/18 Time: 22:06--%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" isErrorPage="true" %><but

2021-01-19 15:34:49 97

原创 彤筹网ssm(二)Day06之查 分页角色维护的分页(ajax)

AJAX分页后端建角色表CREATE TABLE ssm2_tongchou.t_role( id INT NOT NULL, name CHAR(100), PRIMARY KEY (id) );ALTER TABLE ssm2_tongchou.t_role CHANGE id id INT NOT NULL AUTO_INCREMENT;逆向生成,更改generatorConfig.xml中的执行目标对象类,执行逆向生成命令 <table tableName

2021-01-18 22:02:04 83

原创 AJAX技术工作模式(Three-brush)图解

ajax异步和强制同步同步:同一个线程按顺序线程。异步:多个线程同时并行执行,谁也不等谁。图解

2021-01-18 12:54:47 76

原创 RABC权限控制模型(概念)

建立关联关系权限 -> 资源单向多对多java类之间单向:从 权限 实体类可以获取到 资源 对象的集合,但是通过 资源 获取不到权限数据库表之间多对多:一个 权限 可以包含多个 资源一个 资源 可以分配给多个不同 权限角色 -> 权限单向多对多用户 -> 角色双向多对多java类之间双向:可以通过用户获取它具备的角色,也可以看一个角色下包含哪些用户数据库表之间多对多:一个角色可以包含多个用户一个用户可以身兼数职多对多在数据库建中间表select t_stu

2021-01-18 11:58:52 1895

原创 彤筹网ssm(二)Day05之增删(删一个)改(普通请求)

删jspa标签 <a href="admin/remove/${admin.id}/${requestScope.pageInfo.pageNum}" class="btn btn-danger btn-xs"><i class=" glyphicon glyphicon-remove"></i></a>Handler/** * 普通请求 实现单条删除 * @param adminId * @param pag

2021-01-17 23:25:37 149 1

原创 彤筹网ssm(二)Day04之分页(普通请求)

分页思路图引入pageHelper的jar包,pageHelper5.x版本要 改为PageInterceptor和helperDialect在sqlSessionFactoryBean配置依赖<!-- 配置sqlSessionFactoryBean整合mybatis--> <bean id="sessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean"> &

2021-01-17 14:26:51 88

原创 彤筹网ssm(二)Day03之登录检查 拦截器

为了避免跳转后台主页面刷新浏览器导致重复提交表单的操作,使用重定向到指定页面,使用view-controller跳转到后台主页注销抽取头部等文件创建JSP模板登录检查未登录自定义异常AccessForbiddenException/** * 表示用户未登录就访问受保护的资源 时抛出的异常 * @Author Li Weitong * @Date 2021/1/15 16:06 */public class AccessForbiddenException extend..

2021-01-15 16:47:24 79 1

原创 彤筹网ssm(二)Day03之管理员登录(普通请求)

管理员登录MD5加密方法/** * 对明文字符串进行md5加密 * @param source 传入的明文 * @return */ public static String md5(String source) { if (source == null || source.length() == 0) { throw new RuntimeException(TongchouConstant.MESSAGE_

2021-01-15 11:14:56 89

原创 彤筹网ssm(二)Day02之管理员登录页面(至此基于maven父子工程的ssm环境搭建完毕)

声明一个类管理静态常量/** * 声明一个类管理静态常量 * @Author Li Weitong * @Date 2021/1/14 18:56 */public class TongchouConstant { public static final String ATTR_NAME_EXCEPTION = "exception"; // exception public static final String MESSAGE_LOGIN_FAILED = "抱歉,账号密码错

2021-01-14 21:05:14 143 1

原创 彤筹网ssm(二)Day02之异常映射以及判断当前是普通请求orAJAX请求工具类

异常映射SpringMVC提供了基于XML和基于注解两种异常映射机制。这两种异常映射不能够只使用一个,他们需要一起使用。因为有些异常是基于注解异常映射捕获不到的。在springmvc中,如果请求是由<‘mvc:view-controller>处理的,在这过程中如果抛出了异常,那么就得用基于xml的异常映射来捕获处理这个异常。如果请求是有@RequestMapping这个注解来处理的,在这过程中发生了异常,那么就得使用基于注解的异常映射来捕获并处理这个异常。使用异常映射机制将

2021-01-14 18:54:48 100

原创 彤筹网ssm(二)Day02之ss配置整合和AJAX技术核心图解(市面99.9%使用率)及统一返回JSON数据格式

spring+springMVC整合配置三大组件监听器ContextLoaderLister加载spring的配置文件,去创建spring的IOC容器(父)过滤器CharacterEncodingFilter和HiddenHttpMethodFilter前端控制器DispatcherServlet加载spring-web-mvc的配置文件,去创建springMVC的IOC容器。(子)其中,前端控制器的url-pattern配置方式如下:/:表示拦截所有请求*.html *.json配置请求拓

2021-01-14 17:39:10 119

原创 彤筹网ssm(二)Day01之数据持久层声明式事务配置

取模板注意:取模板,不然transaction-manager报红<?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/

2021-01-13 22:25:33 88

原创 彤筹网ssm(二)Day01之Maven项目架构搭建(2)截止声明式事务前项目源码

spring配置文件spring-persist-mybatis.xmlspring+mybatis整合<?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.s

2021-01-13 19:42:40 243

原创 彤筹网ssm(二)Day01之Maven项目架构搭建(1)

搭建项目架构创建父子工程和公共模块tongchouWang05-common-util和公共模块tongchouWang06-common-reversewebui 依赖 componentcomponent 依赖 entity 和 util<dependency> <groupId>com.lwt</groupId> <artifactId>tongchouWang04-admin-entity</artifactId

2021-01-13 19:29:44 58

原创 SSM项目(一)ssm-crud项目框架图与导图

2021-01-12 20:06:36 447

原创 SSM项目(一)Day05之批量单个删除员工

// 为删除按钮添加一个自定义的属性来表示当前删除的员工id deleBtn.attr("dele_id",item.empId);全选和全不选勾一个按钮全选所有$("#check_all").click(function () { // attr获取原生的dom属性的值时会出现undefined情况,推荐使用prop获取dom值 // this就是check_all全选的这个多选框含义 $(".check_item").pro

2021-01-12 18:02:37 114

原创 SSM项目(一)js属性/方法抽取精髓

$("#emp_update_btn").click(function () { var emailText = $("#email_update_input").val(); var emailPatt = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/; if (!emailPatt.test(emailText)){ $("#update_email_patt_msg").tex

2021-01-12 17:55:33 226

原创 SSM项目(一)Day05修改员工(ajax技术解析出的按钮失效和rest风格PUT失效问题)

修改员工点击编辑发送ajax请求查询当条员工信息,弹出修改模态框点击更新,发送ajax请求修改。为编辑按钮绑定单击事件失效的问题:页面加载完成之后执行js代码,显示的所有数据都是发送的ajax请求拿到的json数据,一般绑定方法是失效的是在按钮创建之前绑定了点击事件,故失效使用.live()、on()绑定单击事件// 为编辑按钮绑定单击事件失效的问题:页面加载完成之后执行js代码,显示的所有数据都是发送的ajax请求拿到的json数据,一般绑定方法是失效的 // 是在按钮创建之前

2021-01-12 16:18:01 148

原创 SSM项目(一)Day04新增员工与级联查询(ajax技术)

使用ajax新增员工js代码(index.jsp)// 添加员工按钮 $("#emp_add_modal_btn").click(function () { // 发送ajax请求,查询部门信息,以便显示在下拉列表中 getDept(); // 弹出模态框 $("#empAddModal").modal({ backdrop:'static' }) }); // 查询出部门

2021-01-11 22:45:43 131

原创 SSM项目(一)Day03分页查询(ajax技术)

后端控制层代码思路:服务器发送ajax请求给客户端(页面,安卓,ios)为了提升系统的扩展性,与平台无关性1.index页面直接发送ajax请求进行员工分页数据查询2.服务器将向数据库查出的数据,以json字符串的形式返回给浏览器3.浏览器收到json字符串,可以使用js对json进行解析,使用js通过dom增删改查改变页面@RequestBody将返回的对象自动转为json字符串@Controllerpublic class EmployeeController { @Aut

2021-01-11 22:21:08 193

原创 第一个ssm-crud项目 完整源码(至此:批量向数据库增加员工)

基础环境搭建完成(至此:批量向数据库增加员工)pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.ap

2021-01-09 17:11:03 128

原创 SSM项目(一)Day02之级联、分页查询(非ajax)

级联查询属性 private Department department;新定义两个 级联查询 List<Employee> selectByExampleWithDept(EmployeeExample example); Employee selectByPrimaryKeyWithDept(Integer empId);新定义,想查询带部门信息的员工对象,如果不想携带员工的部门信息,则用原生的查询<!-- 1.List<Employee&gt

2021-01-09 17:05:46 212

原创 SSM项目(一)Day01之基础环境搭建(到MBG生成)

环境搭建导包pom.xml<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> &lt

2021-01-08 23:29:29 83

原创 MyBatis框架Day04之缓存机制(核心思想)

缓存机制缓存:暂时存储一些数据,加快系统的查询速度一级缓存线程级别的缓存,本地缓存,sqlsession级别的缓存只要之前查询过得数据,mybatis就会保存在一个缓存map中一级缓存失效四种情况:每次查询,先看一级缓存有没有缓存数据,如果没有才发送新的sql语句,如果进行了增删改,为防止数据已经改变,故自动清空缓存。不同的sqlSession使用不同的一级缓存只有在同一个sqlSession期间查询到的数据会保存在这个sqlSession的缓存中,下次使用这个sqlSession查询会从

2021-01-07 23:42:48 60

原创 Mybatis框架Day03之动态sql

动态sql自定义封装规则<resultMap id="teacherMap" type="com.lwt.bean.Teacher"> <id property="id" column="id"/> <result property="name" column="teacherName"/> <result property="course" column="class_name"/> <result property

2021-01-06 21:13:45 67

原创 Mybatis框架Day03之联合查询

高级:联合查询– 法1:连接查询SELECT * FROM t_key k,t_lock l WHERE k.id=1 AND k.`lockId`=l.`id`– 法2:关联查询 某把钥匙对应的一把锁SELECT * FROM t_key k,t_lock l WHERE k.id=1 AND k.`lockId`=l.`id`– 某把锁对应的多个钥匙SELECT l.*,k.id kid,k.`keyName`,k.`lockId` FROM t_key k LEFT JOIN t_lo

2021-01-06 19:59:22 82

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除