- 博客(82)
- 资源 (5)
- 收藏
- 关注
原创 Spring Boot (3) - 集成 mybatis,junit, spring data jpa
1 springboot 集成 mybatis1.1 添加Mybatis的起步依赖<!--mybatis起步依赖--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <v
2020-06-30 23:44:56 179
原创 Spring Boot (2) - 配置文件
1 SpringBoot配置文件类型和作用SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者 application.yml(application.yaml)进行配置。SpringBoot默认会从Resources目录下加载application.properties或application.yml(application.yaml)文件其中,application.properties文
2020-06-30 18:53:46 788
原创 SSM案例-企业权限系统(20)- AOP 日志 - 域对象创建与基本操作
1 数据库与表结构1.1 日志表信息描述sysLogCREATE TABLE sysLog(id VARCHAR2(32) default SYS_GUID() PRIMARY KEY,visitTime timestamp,username VARCHAR2(50),ip VARCHAR2(30),url VARCHAR2(50),executionTime int,method VARCHAR2(200))实体类2 基于 AOP 日志处理2.1 日志添加2.1.
2020-06-30 00:21:20 256
原创 SSM案例-企业权限系统(19)- spring security服务器端方法级权限控制
1 服务器端方法级权限控制在服务器端我们可以通过Spring security提供的注解对方法来进行权限控制。Spring Security在方法的权限控制上支持三种类型的注解,JSR-250注解、@Secured注解和支持表达式的注解,这三种注解默认都是没有启用的,需要单独通过global-method-security元素的对应属性进行启用...
2020-06-29 11:50:54 255
原创 SSM案例-企业权限系统(18)-角色关联权限
1 角色管理权限1.1 页面1.2 DAOpublic interface IRoleDao { @Select("select * from role where id=#{roleId}") Role findById(String roleId); @Select("select * from permission where id not in " + "(select permissionId from role_permission
2020-06-29 00:12:25 258
原创 SSM案例-企业权限系统(17)- 用户关联角色
1 用户关联角色1.1 页面1.2 DAOpublic interface IUserDao {@Select("select * from role where id not in" + "(select roleId from users_role where userId = #{userId})") List<Role> findOtherRoles(String userId) throws Exception; // 多个参数
2020-06-28 23:10:26 325
原创 SSM案例-企业权限系统(16)- 资源权限操作
1 查询所有资源权限1.1 页面1.2 DAOpublic interface IPermissionDao { @Select("select * from permission where id in" + "(select permissionId from role_permission where roleId=#{id} )") public List<Permission> findPermissionByRoleId(Strin
2020-06-28 22:13:14 246 1
原创 SSM案例-企业权限系统(15)- 角色管理
1 角色查询1.1 页面1.2 DAOpublic interface IRoleDao { @Select("select * from role") public List<Role> findAll() throws Exception; @Select("select * from role where id in (select roleId from users_role where userId = #{userId})") @R
2020-06-28 21:27:55 256
原创 SSM案例-企业权限系统(13)- 查询所有用户
1 查询用户1.1 页面1.2 DAOpublic interface IUserDao { @Select("select * from users where username=#{username}") @Results({ @Result(id = true, property = "id", column = "id"), @Result(property = "username", column = "username
2020-06-26 16:21:34 456
原创 SSM案例-企业权限系统(11)- 权限操作- spring security 入门
1 Spring Security介绍Spring Security 的前身是 Acegi Security ,是 Spring 项目组中用来提供安全认证服务的框架。(https://projects.spring.io/spring-security/) Spring Security 为基于J2EE企业应用软件提供了全面安全服务。特别是使用领先的J2EE解决方案-Spring框架开发的企业软件项目。人们使用Spring Security有很多种原因,不过通常吸引他们的是在J2EE Servlet规范
2020-06-22 23:23:28 385
原创 SSM案例-企业权限系统(10)- 权限操作-表介绍
1 权限操作相关表1.1 用户表信息描述usersCREATE TABLE users(id varchar2(32) default SYS_GUID() PRIMARY KEY,email VARCHAR2(50) UNIQUE NOT NULL,username VARCHAR2(50),PASSWORD VARCHAR2(50),phoneNum VARCHAR2(20),STATUS INT)1.2 角色表信息描述roleCREATE TABLE role(id v
2020-06-22 19:51:43 362
原创 SSM案例-企业权限系统(8)- 查询所有订单并分页
1 PageHelper 介绍PageHelper是国内非常优秀的一款开源的mybatis分页插件,它支持基本主流与常用的数据库,例如mysql、oracle、mariaDB、DB2、SQLite、Hsqldb等。1.1 使用步骤1.1.1 导入依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper&
2020-06-22 11:08:44 454
原创 SSM案例-企业权限系统(7)- 查询所有订单
1 查询所有订单1.1 DAOpackage com.tzb.dao;import com.tzb.domain.Orders;import com.tzb.domain.Product;import org.apache.ibatis.annotations.One;import org.apache.ibatis.annotations.Result;import org.apache.ibatis.annotations.Results;import org.apache.iba
2020-06-21 16:15:30 321
原创 SSM案例-企业权限系统(6)- 订单查询
1 订单详情查询2 表结构2.1 会员表信息描述member订单与会员之间是多对一关系,在订单表中创建一个外键来进行关联CREATE TABLE member(id varchar2(32) default SYS_GUID() PRIMARY KEY,NAME VARCHAR2(20),nickname VARCHAR2(20),phoneNum VARCHAR2(20),email VARCHAR2(20));insert into MEMBER (id, name, n
2020-06-21 12:58:40 601 1
原创 SSM案例-企业权限系统(5)- 添加产品
1 添加产品添加 日志配置文件1.1 DAOpackage com.tzb.dao;import com.tzb.domain.Product;import org.apache.ibatis.annotations.Insert;import org.apache.ibatis.annotations.Select;import java.util.List;public interface IProductDao { @Select("select * from
2020-06-21 11:08:51 201
原创 SSM案例-企业权限系统(4)- 产品操作
1 增加产品状态2 添加出发日日期显示2.1 日期转换工具类package com.tzb.utils;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateUtils { //日期转换成字符串 public static String date2Str(Date date,String pattern){
2020-06-21 10:37:52 221 1
原创 SSM案例-企业权限系统(3)- 产品操作
1 新建实体类2 DAO3 Servicepackage com.tzb.service;import com.tzb.domain.Product;import java.util.List;public interface IProductService { public List<Product> findAll();}package com.tzb.service.impl;import com.tzb.dao.IProductDao;imp
2020-06-21 01:06:40 214
原创 SSM案例-企业权限系统(2)- SSM工程搭建
1 连接oracl数据库PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势。Oracle 为每个项目创建单独user,oracle数据表存放在表空间下,每个用户有独立表空间...
2020-06-20 17:38:35 269
原创 SSM案例-企业权限系统(1)
1 AdminLTEAdminLTE是一款建立在bootstrap和jquery之上的开源的模板主题工具,它提供了一系列响应的、可重复使用的组件,并内置了多个模板页面;同时自适应多种屏幕分辨率,兼容PC和移动端。通过AdminLTE,我们可以快速的创建一个响应式的Html5网站。AdminLTE框架在网页架构与设计上,有很大的辅助作用,尤其是前端架构设计师,用好AdminLTE 不但美观,而且可以免去写很大CSS与JS的工作量。2 案例介绍2.1 商品查询基于SSM整合基础上完成商品查询,要
2020-06-19 23:02:41 365
原创 Spring MVC(14)- SSM整合(2)
1 spring 整合 spring mvc启动服务器时,加载 spring 配置文件1.1 加载 spring 配置文件web.xml<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app> <display-name>Archety
2020-06-19 17:46:47 142
原创 Spring MVC(12)- 拦截器
1 拦截器1.1 自定义拦截器package com.tzb.interceptor;import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * 自定义拦截器 */public class MyInterceptor1 implement
2020-06-18 23:47:02 118
原创 Spring MVC(11)- 拦截器
1 拦截器Spring MVC 的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。拦截器链(Interceptor Chain)。拦截器链就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。自定义拦截器, 要求必须实现:HandlerInterceptor接口。1.1 拦截器和过滤器过滤器是servlet规范中的一部分,任何java web工程都可以使用。拦截器是SpringMVC框架
2020-06-18 23:04:10 180
原创 Spring MVC(10)- 文件上传
1 文件上传的前提form表单的 enctype取值必须是:multipart/form-data(默认值是:application/x-www-form-urlencoded) enctype:是表单请求正文的类型method属性取值必须是Post提供一个文件选择域<input type=”file” />1.1 上传的原理当form表单的enctype取值不是默认值后,request.getParameter()将失效。enctype=”application/x-www-f
2020-06-18 18:04:49 200
原创 Spring MVC(9)- 响应数据和结果视图(2)
1 准备工作1.1 静态资源不拦截DispatcherServlet会拦截到所有的资源,导致一个问题就是静态资源(img、css、js)也会被拦截到,从而不能被使用。解决问题就是需要配置静态资源不进行拦截,在springmvc.xml配置文件添加如下配置 <!-- 设置静态资源不过滤 --> <mvc:resources location="/css/" mapping="/css/**"/> <!-- 样式 --> <mvc:res
2020-06-17 23:09:47 143
原创 Spring MVC(8)- 响应数据和结果视图(1)
1 响应返回值分类1.1 字符串controller方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址。1.2 voidController@Controller@RequestMapping("/user")public class UserController { /** * 请求转发是一次请求,不用编写项目的名称 * @param request * @param resp * @throws Servlet
2020-06-17 22:29:32 209
原创 Spring MVC(7)- spring mvc 常用注解
1 RequestParam作用: 把请求中指定名称的参数给控制器中的形参赋值。属性:value:请求参数中的名称。required:请求参数中是否必须提供此参数。默认值:true。表示必须提供,如果不提供将报错。2 RequestBody作用: 用于获取请求体内容。直接使用得到是key=value&key=value…结构的数据。get请求方式不适用。属性:required:是否必须有请求体。默认值是:true。当取值为true时,get请求方式会报错。如果取值为fa
2020-06-16 17:32:34 187
原创 Spring MVC(5)-自定义类型转换器演示异常
1 自定义类型转换器演示异常1.1 实体类param.jsp<form action="/param/saveUser" method="post"> 用户姓名:<input type="text" name="uname"></br> 年龄:<input type="text" name="age"></br> 生日:<input type="text" name="date"> &l
2020-06-15 17:40:44 232
原创 Spring MVC(4)- 配置解决中文乱码的过滤器
1 解决中文乱码web.xml<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app> <display-name>Archetype Created Web Application</display-name> <!-
2020-06-15 17:11:21 301
原创 Spring MVC(3)- 请求参数绑定
1 演示案例1<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>请求参数绑定测试</title></head><body><a href="param/testparam?username=Mike">请求参数绑定</a></body><
2020-06-15 11:01:28 192
原创 Spring MVC(2)- 入门案例分析
1 流程分析2 入门案例涉及的组件2.1 DispatcherServlet:前端控制器用户请求到达前端控制器,它就相当于mvc模式中的c,dispatcherServlet是整个流程控制的中心,由它调用其它组件处理用户的请求,dispatcherServlet的存在降低了组件之间的耦合性。2.2 HandlerMapping:处理器映射器HandlerMapping负责根据用户请求找到Handler即处理器,SpringMVC提供了不同的映射器实现不同的映射方式,例如:配置文件方式,实现接
2020-06-15 10:22:12 211
原创 MyBatis(23)- mybatis 注解开发(2)
1 mybatis 注解开发一对一public interface IAccountDao { @Select("select * from account") @Results(id = "accountMap", value = { @Result(id = true, column = "id", property = "id"), @Result(column = "uid", property = "uid"),
2020-06-14 17:16:21 172
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人