自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Lucence底层原理浅析

Lucence底层原理浅析Lucence简介Lucence是全Java实现的,前几年实现了开源,性能较高,而且支持分词、各种查询(正则、模糊、前缀)、关键词高亮等。Lucence整体步骤生成文档—>建索引库—>解析查询—>检索并返回(1)原始数据即待索引文件,经过Tokenizer进行分词处理,去掉停用词(如"a",“the”,“an”,“啊”,“了"等),英文单词还需要Stemming和lemmatization使词汇成为词根形式(如"cars"变为"car”,“drove"

2020-07-21 15:23:39 1131

原创 SpringBoot项目(30)---日志管理

SpringBoot项目(30)—日志管理SpringBoot默认使用LogBack组件作为日志管理,LogBack是由log4j创始人设计的开源日志组件若使用LogBack作为日志管理,不需要添加额外的依赖,因为在spring-boot-starter或者spring-boot-starter-web中已经包含了LogBack的依赖LogBack的配置文件是.xml文件Log4j的配置文件是.properties文件1.LogBack读取配置文件步骤(1)在classpath下即/resour

2020-06-02 10:06:16 295

原创 SpringBoot项目(29)---度量指标监控与健康检查

SpringBoot项目(29)—度量指标监控与健康检查使用Actuator检查与监控Actuator实际上就是一个启动器,它返回的所有数据都是json格式的1.修改POM.XML文件,添加Actuator依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId&gt

2020-06-02 08:42:04 207

原创 SpringBoot项目(28)---通过DevTools工具实现热部署

SpringBoot项目(28)—通过DevTools工具实现热部署所谓热部署,就是改动代码后,不用重新启动项目,热部署工具会自动把更新后的项目部署到Tomcat中1.修改POM.XML文件,添加DevTools依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId>

2020-06-02 08:41:31 113

原创 SpringBoot项目(27)---服务端数据校验之Controller中其他参数的校验

SpringBoot项目(27)—服务端数据校验之Controller中其他参数的校验1.编写页面findUser.html页面<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html xmlns:th="http://www.thymeleaf.org"><link rel="shortcut

2020-06-02 08:40:57 307

原创 SpringBoot项目(26)---服务器数据校验之其他校验规则

SpringBoot项目(26)—服务器数据校验之其他校验规则@NotNull判断基本数据类型的对象类型是否为null@NotBlank判断字符串是否为null或者是空集(去掉首尾空集)@NotEmpty判断集合是否为空@Length判断字符串的长度(最大或者最小)@Length(min = 3,max = 8,message = "最小3,最大8")private String username;@Min判断数值最小值@Max判断数值最大值@Email判断邮箱是否合法...

2020-06-02 08:40:23 100

原创 SpringBoot项目(25)---服务器数据校验之解决页面跳转异常

SpringBoot项目(25)—服务器数据校验之解决页面跳转异常1.编写页面跳转的controller@Controllerpublic class PageController { @RequestMapping("/{page}") public String showPage(@PathVariable String page){ return page; }}2.拿出之前的addUsser.html文件<!DOCTYPE HTML PUB

2020-06-02 08:39:37 223

原创 SpringBoot项目(24)---服务器数据校验之自定义错误提示信息

SpringBoot项目(24)—服务器数据校验之自定义错误提示信息方式一:直接在注解里定义提示信息通过注解的message来设置提示信息,提示信息以自己定义的为主,不再用默认的提示信息了@NotNull(message = "用户ID不能为空")private Integer userid;@NotBlank(message = "用户姓名不能为空")private String username;@NotBlank(message = "用户性别不能为空")private String

2020-06-02 08:39:03 526

原创 SpringBoot项目(23)---服务端数据校验

SpringBoot项目(23)—服务端数据校验SpringBoot中使用了Hibernate-validator校验框架使用注解进行数据校验需要导入Maven:org.hibernate.validator:hibernate-validator外部jar包1.对实体类添加校验规则对于id这种Integer类型的数据,用@NotNull注解对于name这种String类型的数据,用@NotBlank注解@NotNull是对对象数据类型进行非空校验,而不能是基本数据类型(如int等)@Not

2020-06-02 08:38:42 395

原创 SpringBoot项目(22)---整合Junit单元测试

SpringBoot项目(22)—整合Junit单元测试SpringBoot2.x以后,默认只能使用Junit5来进行单元测试在POM.XML文件中关于test的配置,junit-vintage-engine提供了Junit3和Junit4的运行平台<exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>juni

2020-06-02 08:37:45 229

原创 SpringBoot项目(21)---处理异常之HandlerExceptionResolver对象

SpringBoot项目(21)—处理异常之HandlerExceptionResolver对象SimpleMappingExceptionResolver只能做映射,不能传递异常信息HandlerExceptionResolver对象可以传递异常信息1.编写全局异常处理类@Configurationpublic class GlobalException3 implements HandlerExceptionResolver { @Override public ModelAn

2020-06-01 10:31:42 457 1

原创 SpringBoot项目(20)---处理异常之SimpleMappingExceptionResolver对象

SpringBoot项目(20)—处理异常之SimpleMappingExceptionResolver对象带有@ControllerAdvice注解的全局异常处理类会由于要处理的异常类型多而添加多个异常处理方法,从而使全局异常处理类中方法太多SimpleMappingExceptionResolver对象会为我们解决上述问题,可以通过一个方法来处理不同的异常并且跳转到不同的页面1.创建全局处理类一定要加上@Configuration注解在方法上一定要加上@Bean注解,因为返回类型是一个Simp

2020-06-01 10:31:06 1043

原创 SpringBoot项目(19)---处理异常之@ControllerAdvice与@ExceptionHandler注解

SpringBoot项目(19)—处理异常之@ControllerAdvice与@ExceptionHandler注解可以避免出现只用@ExceptionHandler注解带来的代码复用性很差以及代码冗余问题可以不必把处理异常的ExceptionHandler和出现异常的方法写在同一个Controller下1.编写Controller类@Controllerpublic class UsersController { @RequestMapping("/showInfo") pub

2020-06-01 10:29:40 208

原创 SpringBoot项目(18)---处理异常之@ExceptionHandler注解

SpringBoot项目(18)—处理异常之@ExceptionHandler注解处理异常的ExceptionHandler必须要和出现异常的方法在同一个Controller下才可以没有很好的复用性,代码冗余1.在能产生异常的方法所在的controller类中,添加处理异常的方法处理异常的方法用@ExceptionHandler注解,并且返回值不能是String,必须是ModelAndView@ExceptionHandler注解可以指定多个异常的类型,通过value来进行指定,注意是.class

2020-06-01 10:29:09 1603

原创 SpringBoot项目(17)---异常处理之自定义错误页面

SpringBoot项目(17)—异常处理之自定义错误页面SpringBoot默认提供了处理异常的机制,一旦出现异常会向/error的url发送请求SpringBoot中提供了BasicErrorController会处理/error请求,然后跳转到默认显示异常的页面展示异常信息如果要将异常统一跳转到自定义的错误页面,需要在src/main/resources/templates目录下创建error.html页面页面名必须为error...

2020-06-01 10:28:37 153

原创 SpringBoot项目(16)---整合MyBatis实现删除用户

SpringBoot项目(16)—整合MyBatis实现删除用户1.在service接口中添加方法void dropUsersById(Integer id);2.在service接口实现类中添加实现方法@Overridepublic void dropUsersById(Integer id) { this.usersMapper.deleteByPrimaryKey(id);}3.编写controller类@GetMapping("/deleteUser")public S

2020-06-01 10:28:04 348

原创 SpringBoot项目(15)---整合MyBatis实现更新查询用户

SpringBoot项目(15)—整合MyBatis实现更新查询用户1.添加service的接口方法Users preUpdateUser(Integer id);2.在service接口实现类中添加相应的实现方法@Overridepublic Users preUpdateUser(Integer id) { return this.usersMapper.selectByPrimaryKey(id);}通过调用usersMapper的方法3.编写controller类@Get

2020-06-01 10:27:32 209

原创 SpringBoot项目(14)---整合MyBatis实现查询所有用户

SpringBoot项目(14)—整合MyBatis实现查询所有用户1.添加service的接口方法List<Users> findUsersAll();2.在service接口实现类中添加相应的实现方法@Overridepublic List<Users> findUsersAll() { UsersExample usersExample = new UsersExample(); return this.usersMapper.selectByExa

2020-06-01 10:27:07 1415

原创 SpringBoot项目(13)---整合MyBatis实现用户添加

SpringBoot项目(13)—整合MyBatis实现用户添加1.创建页面<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html xmlns:th="http://www.thymeleaf.org"><link rel="shortcut icon" href="../resources/fa

2020-06-01 10:26:27 270

原创 SpringBoot项目(12)---配置资源拷贝插件

SpringBoot项目(12)—配置资源拷贝插件1.由于Mapper.xml文件自动生成时是在/com.springbootmybatis/mapper路径下,项目在打包时默认只会把/resources目录下的配置文件放到生成的.jar包中,所以需要在POM.XML文件中配置资源拷贝插件<resources> <resource> <directory>src/main/java</directory> <i

2020-06-01 10:25:53 328 1

原创 SpringBoot项目(11)---配置maven的generator插件

SpringBoot项目(11)—配置maven的generator插件maven的generator插件是一个可以自动生成实体代码的插件1.在POM.XML文件中添加配置项插件的配置要写在下因为这个插件会根据数据库的信息生成MyBatis的代码资源,所以需要在这里注入数据库驱动2.插件需要配置文件,它的配置文件generatorConfig.xml放在/resources根目录下3.然后在pom.xml文件里指定该配置文件的路径,也要写在写在下<build> <pl

2020-06-01 10:25:23 179

原创 SpringBoot项目(10)---整合MyBatis

SpringBoot项目(10)—配置MyBatisJDBC是Java提供的一个操作数据库的API;MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis是对JDBC的封装。所以不需要添加jdbc启动器坐标修改POM.XML文件:1.MyBatis要添加相应的启动器<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>m

2020-06-01 10:23:55 91

原创 SpringBoot项目---功能完善

SpringBoot项目—功能完善1.在DAO实现类里,selectUserById(Integer id)这个方法还有另一种写法@Overridepublic Users selectUserById(Integer id) { String sql = "select * from users where userid = ?"; return jdbcTemplate.queryForObject(sql, Users.class, id);}这里的queryForObje

2020-05-26 09:13:16 126

原创 SpringBoot项目---删除用户功能

SpringBoot项目(8)—删除用户功能1.添加service接口2.添加dao接口3.在dao接口实现类中添加删除操作的实现方法@Overridepublic void deleteUserById(Integer id) { String sql = "delete from users where userid = ?"; this.jdbcTemplate.update(sql,id);}4.在service接口实现类中添加实现方法@Override@Tran

2020-05-26 09:11:58 1840

原创 SpringBoot项目---更新查询用户信息功能

SpringBoot项目(7)—更新查询用户信息预更新操作:1.添加service接口2.添加dao接口3.在dao接口实现类中添加dao接口实现@Overridepublic Users selectUserById(Integer id) { Users user = new Users(); String sql = "select * from users where userid = ?"; Object[] arr = new Object[]{id};

2020-05-26 09:10:52 1684

原创 SpringBoot项目---查询所有用户功能

SpringBoot项目(6)—查询所有用户2.查询全部用户功能(1)编写service接口,在接口里添加方法命名(2)编写dao接口,在接口里添加方法命名(3)编写dao接口实现类,实现查询全部用户的功能@Overridepublic List<Users> selectUsersAll(){ String sql = "select * from users"; return this.jdbcTemplate.query(sql, new RowMapper&l

2020-05-26 09:09:34 4844

原创 SpringBoot项目---添加用户功能

SpringBoot项目(5)1.添加用户功能(1)编写实体类,添加相关属性和get()、set()方法以及构造器(2)编写controller类,这里通过restful风格进行页面跳转,而不使用指定页面的形式进行跳转@Controllerpublic class PageController { @RequestMapping("/{page}") public String showPage(@PathVariable String page){ return

2020-05-26 09:08:07 4448

原创 SpringBoot整合JDBC

整合JDBC:1.创建数据表2.修改POM.XML文件,添加jdbc启动器<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency>添加mysql数据库驱动,其中数据库版本可以去https://mvnrepository.com去查

2020-05-20 09:45:08 135 1

原创 SpringBoot--整合Thymeleaf

整合Thymeleaf :基本操作:Thymeleaf能处理HTML、XML、JavaScript、CSS甚至纯文本,Thymeleaf主要是渲染HTMLThymeleaf不依赖标签库,只要配置启动器即可,它没有与Servlet耦合,jsp支持java代码1.在pom.xml文件中配置Thymeleaf启动器<dependency> <groupId>org.springframework.boot</groupId> <artifactI

2020-05-20 09:43:58 166

原创 SpringBoot文件上传及整合JSP、Freemarker

SpringBoot项目(2)SpringBoot默认在/static目录下存放静态页面(html,css,js),在/templates目录下存放动态页面(jsp是动态页面,但是SpringBoot这里不允许存放,只能存放一种动态页面Thymeleaf和模板freemarker),/templates目录下的HTML资源是不能通过网址url直接访问的,这个目录下是存放基于模板渲染的,如果直接访问那就不是渲染的页面@GetMapping和@RequestMapping有何不同?除了get方法以外。比如在

2020-05-19 13:52:53 204

原创 SpringBoot配置及整合Servlet、Filter、Listener

Spring Boot项目(1)POM文件:继承依赖,要添加web启动器,这里可以不用写,因为继承里写好了继承的版本插件在这里可以将springboot应用程序打包成jar文件,这样可以独立运行启动类:基于main方法运行,启动类会扫描同包或者子包下的注解(@Controller,@Repository,@Service)启动类与启动器的区别:启动类是项目入口,启动器starter是jar包的坐标启动类要加@SpringBootApplication的注解,main()方法里一定要调用Sp

2020-05-19 13:50:17 415 2

空空如也

空空如也

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

TA关注的人

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