Java
普希托夫
这个作者很懒,什么都没留下…
展开
-
dubbo 序列化 及 地址缓存、超时、重试
dubbo 序列化序列化 是将对象 转换为 流的数据dubbo 内部已经将序列化和反序列化的过程内部封装了我们只需要在定义pojo类时实现serializable接口即可一般会定义一 个公共的pojo模块,让生产者和消费者都依赖该模块。在maven 中 模块里的内容有修改的,要重新点击 install 进行安装dubbo - pojo 实体类模块这个模块 用来创建实体类对象public class User implements Serializable { private原创 2021-08-21 22:31:39 · 162 阅读 · 0 评论 -
maven 聚合 与 继承 笔记
maven 聚合是用一个项目模块 来管理其他的项目模块。这个管理模块不是其他模块的 父类 项目模块。这个模块不用写什么代码,只用来管理。要实现管理模块 要在它的pom文件中 写出 <!--定义该工程用于进行构建管理--> <packaging>pom</packaging> <!--管理的工程列表--> <modules> <!--具体的工程名称--> <modul原创 2021-08-21 00:31:17 · 110 阅读 · 0 评论 -
maven高级 分模 拆分 controller层
maven高级 分模 拆分 controller层重要事项:controller层是要连接 表现层页面代码的,因此在将controller创建成子项目时要 使用maven的webapp骨架。页面的文件都要放在controller子项目的web文件里。ssm_control拆分**新建模块(使用webapp模板)拷贝原始项目中对应的相关内容到ssm_controller模块中现层控制器类与相关设置类(UserController、异常相关……)配置文件:保留与表现层相关配置文件(原创 2021-08-20 23:42:54 · 465 阅读 · 0 评论 -
maven-web 学科模块 代码 创建实体类 与 接口
学科模块 属于业务功能首先编写实体类//学科模块 实体类public class Course { private String id; //科目id private String name; //科目名称 private String remark; //备注 private String state; //状态 private String deptId; //部门id private Date createTime; //创建原创 2021-08-18 15:52:47 · 79 阅读 · 0 评论 -
数据库 字段设计原则 PowerDesigner 数据库设计工具--PD
数据库设计·范式:规范的形式,应用于各个行业的标准化数据库设计具有五种范式,常用第一范式(1NF)、第二范式(2NF)、第三范式(3NF).一范式:列的原子性,列不可再拆分二范式:唯一主键,不存在多主键三范式:不依赖非主键字段及更深层次的依赖反三范式1.允许少量的数据冗余,提高查询速度数据库设计工具–PD.PowerDesigner一款功能强大的建模软件,提供强大的元数据管理功能,可以帮助用户构建关键信,息的全方位视图,创建多种类型的模型,包括概念数据模型、物理数据模型、面向对象模型等原创 2021-08-18 15:29:05 · 206 阅读 · 0 评论 -
SSM 架构 整合 controller层 自定义异常
自定义异常**Part5-2:**自定义异常设定自定义异常,封装程序执行过程中出现的问题,便于表现层进行统一的异常拦截并进行处理BusinessExceptionSystemException自定义异常消息返回时需要与业务正常执行的消息按照统一的格式进行处理定义BusinessExceptionpublic class BusinessException extends RuntimeException { //自定义异常中封装对应的错误编码,用于异常处理时获取对应的操原创 2021-08-15 14:43:46 · 168 阅读 · 0 评论 -
Java if语句 判断数据类型
if 语句 == 是判断 数据具体的值对 两个 数据的类型是否相同用 instanceof 来判断编写代码:判断对象类型是否相同SER ser = new SER();BOP bop = new BOP();if ( ser instanceof bop){system.out.println(相同);}判断异常类型 是否相同IOSException ex;if ( ex instanceof NullpointerException){sys原创 2021-08-14 11:54:38 · 772 阅读 · 0 评论 -
RedisTemplate 模板对象
RedisTemplate 模板对象这个是操作 redis数据库的模板对象,在操作redis之前,要启动redis的客户端 与 服务器redis-server 启动服务器redis-cli 启动客户端创建redis数据库的对象Jedis传入 数据库地址与端口号new Jedis(“192.130.23.120”,6378);然后写 redis.roperties配置文件# redis服务器主机地址redis.host=192.168.40.130#redis服务器主机端口redis.p原创 2021-08-12 00:07:05 · 222 阅读 · 0 评论 -
spring 注解开发 与编写它的第三方资源配置的工厂类
spring 注解开发注解启动时使用注解的形式替代xml配置,将繁杂的spring配置文件从工程中彻底消除掉,简化书写配置文件<bean id="userservise"class="UserSeryiceImpl"scope="prototype"init-method="init"destroy-method="destroy"/>id="userservise"class=“UserSeryiceImpl” 用注解 @Component(userService)代替 这里面的u原创 2021-08-08 10:34:35 · 64 阅读 · 0 评论 -
spring IoC配置 团队开发 import标签的功能
spring 配置文件 import标签的功能名称: import类型:标签归属: beans标签作用:在当前配置文件中导入其他配置文件中的项格式:Cbeans> <import / /beans,基本属性:resource:加载的配音文件名这样做是因为在开发是会写很多个spring的配置文件对这些文件集中进行配置,方便管理做法是,使用一个spring的配置文件利用 import标签的resource属性将其他的spring配置文件都放进去这样在代码中直接通过这一个原创 2021-08-08 01:45:06 · 132 阅读 · 0 评论 -
maven 部门模块 编写Dao层
部门模块 Dao层dao层 基本的方法public interface DeptDao { int save(Dept dept); int delete(Dept dept); int update(Dept dept); Dept findById(String id); List<Dept> findAll();}int save(Dept dept); 新增数据 ,接受的参数是部门对象int delete(Dept dept);删除原创 2021-08-07 00:06:24 · 104 阅读 · 0 评论 -
maven web工程 controller层 servlert模块 edit参数 编写 编辑功能
请求edit参数 是编写 编辑功能的这里对应的修改页面的名称通常是 update.jsp在修改页面 输入框的代码是```javascript <div class="panel panel-default"> <div class="panel-heading">企业信息</div> <form id="editForm" action="${ctx}/store/company?operation=edi原创 2021-08-06 20:31:11 · 60 阅读 · 0 评论 -
BeanUtils 定义的工具类
BeanUtils 定义的工具类BeanUtils 本来就是工具类定义这样的工具类名称要达到90%的相似 如: BeanUtil/** * 封装表单中的数据到javabean中 * @param request 表单中的数据 * @param clazz 封装到哪个javabean * @return 封装好的javabean对象 * 使用的是泛型。泛型必须先声明再使用。声明必须在返回值之前 * T指的就是泛型,它可以是任意字符,只是作为一个占位符。 * 声明时用什么字符,使用时就得原创 2021-08-06 19:15:26 · 296 阅读 · 0 评论 -
maven web工程 servlet模块 参数值list 编写 分页功能
参数值list 编写 controller层 对应的方法private void list(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //进入列表页 //获取数据// CompanyService companyService = new CompanyServiceImpl();int page = 1;int siz原创 2021-08-06 17:19:00 · 94 阅读 · 0 评论 -
maven web工程 controller层 servlet模块 配置访问路径参数
servlet模块 配置访问路径参数// uri:/store/company?operation=listuri 访问路径?号后面是他的参数operation 参数名称=list 这个list 是参数的值 String operation = req.getParameter("operation"); if ("list".equals(operation)){ this.list(req,resp); }else if ("toA原创 2021-08-06 16:40:42 · 213 阅读 · 0 评论 -
maven web工程 controller层 servlet模块
maven web工程 controller层 servlet模块servlet模块用来实现 页面的数据传递过来的请求接收请求中的数据响应请求 信息 给页面返回数据库中操作的数据页面的输入框提交的信息都是传递到这个模块中也是在servlet模块中 将数据共享到共享域中供页面接受对应的数据信息在页面代码中 是通过共享域中的名称来获取它需要用到的数据就是将数据封装到共享域,在页面拆封共享域中封装的数据...原创 2021-08-06 15:53:26 · 137 阅读 · 0 评论 -
maven web项目 分析页面 确定页面跳转的流向 确定要做的功能与代码对象,成员变量
maven web项目 表现层controller servlet实现表现层要做的功能是当点击 选项、按钮后展示数据,添加、编辑=修改、删除。将页面数据传递到 业务层 在业务获取数据库对应数据,接受业务层数据的饭回,将得到业务层 返回的数据在发送到页面 中。...原创 2021-08-06 15:41:38 · 139 阅读 · 0 评论 -
maven web 项目 controller层---》 servlet doGet与doPost(request,response)方法
controlle层r—》 servletdoGet与doPost(request,response)方法是用来作 具体功能方法的索引选项通过request 获取 页面过来的 方法名 就像这样的 // uri:/system/dept?operation=list在?号的后面 operation就是的名称 req.getParameter("operation");通过 request获取这个方法 的 value就是 list if ("list".equals(operati原创 2021-08-05 10:46:23 · 484 阅读 · 0 评论 -
maven web 项目 findById
maven web 项目 findById这里查询是带有查询条件的是根据 对象的id值 从数据表中获取对应的数据然后将获取到的数据传到页面进行显示一个id值查询到的数据 就是一个对象在查询操作是没有事务回滚的因为他是获取数据到页面进行显示只要接受到页面过来的查询条件并且查询条件只有一个查询语句不会有多条查询语句 public Company findById(String id) { SqlSession sqlSession = null; try{原创 2021-08-04 10:21:46 · 69 阅读 · 0 评论 -
maven web项目 findAll
maven web项目 findAllfindAll 查询全部的数据他返回的是数据库中这类在数据库表中所有字段的集合一行的搜所有字段 就是一个对象在查询操作是没有事务回滚的因为他是获取数据到页面进行显示只要接受到页面过来的查询条件并且查询条件只有一个查询语句不会有多条查询语句public List<Company> findAll() { SqlSession sqlSession = null; try{ //1.获取S原创 2021-08-04 10:15:28 · 57 阅读 · 0 评论 -
maven web 项目 service层 接口常规 抽象方法
maven web 项目 service层 接口在service层 也就是业务层中最基本的方法增删改 查询单个 查询全部 分页查询先做 service 的 接口 /* * 添加 * @Param company * @return * */ void save(Company company); /* * 删除 * @param Integer id * @return * */ void delet原创 2021-08-04 01:27:09 · 206 阅读 · 0 评论 -
TransactionUtil 自定义事务管理工具类
public class TransactionUtil { /* * 提交释放 * @Param sqlSession * */ public static void commit(SqlSession sqlSession){ if(sqlSession != null){ sqlSession.commit(); } } /* * 回滚释放 * @Param sqlS原创 2021-08-02 08:58:57 · 488 阅读 · 0 评论 -
JavaScript BOM 奥义 JavaScript封装
BOM(Browser Object Model):浏览器对象模型。将浏览器的各个组成部分封装成不同的对象,对这些对象进行操作。将页面分成五个区域的对象Windows窗口对象Location地址栏对象- Navigator:浏览器对象- History:当前窗口历史记录对象- Screen:显示器屏幕对象Windows窗口对象定时器功能唯一标识 setTimeout(功能,毫秒值):设置一次性定时器。clearTimeout(标识):取消一次性定时器。唯一标识 setInter原创 2021-07-22 09:12:57 · 130 阅读 · 1 评论 -
javascript 基本功能
JavaScript 奥义JavaScript 是一种客户端脚本语言。运行在客户端浏览器中,每一个浏览器都具备解析 JavaScript 的引擎。脚本语言:不需要编译,就可以被浏览器直接解析执行了。JavaScript 的核心功能就是增强用户和 HTML 页面的交互过程,让页面有一些动态效果。在页面html 中使用 javascript 是要在 body标签下 用一对 script标签 来编写Javascript 增添的动态功能Javascript 的动态功能 有 超链接 弹窗 获取页面标原创 2021-07-20 02:11:23 · 944 阅读 · 0 评论 -
mybatis架构 用 new SQL()来配置SQL语句映射 代替注解与映射文件
在核心配置文件中 MyBatisConfig.xml 通注解的配置一样配置映射关系 写成持久层的 包名也可以 写成 整个项目的 根包名不再是 映射文件的 全路径<!--配置映射关系--> <mappers> <package name="com.chuanqi.mapper"/> </mappers> <mappers> <package name="com.chuanqi"/原创 2021-07-19 01:23:39 · 495 阅读 · 0 评论 -
MyBatis 注解代替映射文件 开发的多表操作
一对一表被外键关联的表,使用的sql语句 对应着的成员对象中的成员变量对象 的id名 来查询 //根据id查询 @Select("SELECT * FROM person WHERE id=#{id}") public abstract Person selectById(Integer id);设置有外键的一方 ,通过外键 用 @Results 注解 将与代码关联的成员对象绑定 ,在 @Results 注解 通过他的 子注解 @Result 来 将对应的 数据表的列名 与 代码对原创 2021-07-19 01:01:18 · 81 阅读 · 0 评论 -
mybatis架构 用 注解来代替映射配置文件
先强调一点用 注解 替代了 映射配置文件后核心配置文件也要发生 几个改动在和兴配置文件中配置映射关系 写成持久层的 包名也可以 写成 整个项目的 根包名不再是 映射文件的 全路径<!--配置映射关系--> <mappers> <package name="com.chuanqi.mapper"/> </mappers> <mappers> <package name="com原创 2021-07-18 23:20:55 · 147 阅读 · 0 评论 -
mybatis 一对多 多对多 表的配置文件 说明 动态代理使用的方法
在 mybatis 的 配置 映射文件内遇到 一对多和 多对多 表 的情况 应该 用 collection 标签在 一对一的情况 应该 用 association 标签一对多 多对多 映射文件配置<mapper namespace="com.itheima.table02.OneToManyMapper"> <resultMap id="oneToMany" type="classes"> <id column="cid" prope原创 2021-07-18 22:52:53 · 42 阅读 · 0 评论 -
一对一 数据库表与代码对象的对应配置 MyBatis的映射文件配置 与 核心文件MyBatisConfig.xml 的映射
一对一 数据库表与代码对象的对应配置:在任意一方建立外键,关联对方的主键。一对一模型: 一个人只娶一个老婆是 一个表 有外键 外键只关联 一个数据信息namespace 空间名称 必须是 持久层接口的 全类名<mapper namespace="com.itheima.table01.OneToOneMapper"> <!--配置字段和实体对象属性的映射关系--> <resultMap id="oneToOne" type="card">原创 2021-07-17 01:36:11 · 87 阅读 · 0 评论 -
动态查询功能 在 MyBatis 的 映射文件中 配置 动态sql 语句
动态代理对象说明通过动态代理开发模式,只编写一个接口,不写实现类,通过 getMapper() 方法最终获取到 org.apache.ibatis.binding.MapperProxy 代理对象,然后执行功能,而这个代理对象正是 MyBatis 使用了 JDK 的动态代理技术,生成了代理实现类对象。可以进行相关持久化操作。动态代理实现类对象在执行方法的时候最终调用了 mapperMethod.execute() 方法,这个方法中通过 switch 语句根据操作类型来判断是新增、修改、删除、查询操作,最原创 2021-07-17 00:48:20 · 159 阅读 · 0 评论 -
分页功能的实现代码 与 分页查询
数据库sql语句分页查询:1. SELECT (列名) FROM (表名) LIMIT (当前页数 - 1)* 每页几条数据,每页几条数据列如:是第一页 每显示 5条数据 查询的表名 japan 查询的列名 city第一页 SELECT city FRON japan LIMIT (1-1)* 5,5;SELECT city FRON japan LIMIT 0,5;第二页 SELECT city FRON原创 2021-07-17 00:07:43 · 755 阅读 · 0 评论 -
通过请求与响应 实现后端代码添加页面数据并保存 ,在前端页面查看保存的数据
页面代码 <title>添加员工</title></head><body> <form action="/stu/addStudentServlet" method="get" autocomplete="off"> 姓名:<input type="text" name="username"> <br> 年龄:<input type="number" name="ag原创 2021-07-03 03:01:12 · 448 阅读 · 0 评论 -
解决请求的中文乱码,获取共享数据请求转发,请求包含功能
* 决解请求中文乱码问题 将请求类的字符集设置成 UTF——8 格式 就行了 *///设置编码格式 request.setCharacterEncoding("UTF-8"); String username = request.getParameter("username"); System.out.println(username);请求转发是 在servlet服务器中收到了请求,但需要借助其他servlet才能完成对这个请原创 2021-07-03 00:42:03 · 72 阅读 · 0 评论 -
请求中 request 用 IO流获取数据 及易错点
/* 流对象获取数据 *///字符流(必须是页面form标签,method 的 post方式) BufferedReader br = request.getReader(); String line; while((line = br.readLine()) != null) { System.out.println(line); } br.close(); //字节流(页面form标签原创 2021-07-03 00:04:43 · 185 阅读 · 0 评论 -
请求对象request 获取页面数据进行封装的方式 手动 反射 用第三方工具类封装
/* 封装对象-手动方式 */ //1.获取所有的数据 String username = request.getParameter("username"); String password = request.getParameter("password"); String[] hobbies = request.getParameterValues("hobby"); //2.封装学生对象 St原创 2021-07-02 23:54:51 · 163 阅读 · 0 评论 -
请求request对象 获取请求参数信息的相关方法 实现 页面的输入数据提交到后端代码
/*获取请求参数信息的相关方法*///1.根据名称获取数据 getParameter()String username = request.getParameter(“username”);System.out.println(username);String password = request.getParameter(“password”);System.out.println(password); //2.根据名称获取所有数据 getParameterValues()原创 2021-07-02 21:22:11 · 897 阅读 · 0 评论 -
用 request请求对象 获取请求头里的 信息
//1.根据请求头名称获取一个值String connection = request.getHeader(“connection”);System.out.println(connection);System.out.println("--------------");getHeader() 方法 获取的是 请求头里的 值,在他的括号里要输入的参数是,请求头 :左边的名称,看请求信息的请求头,在浏览器页面中 点右键 找到 检查或者是审查元素,进去后选中 NetWord 在Network的 n原创 2021-07-02 21:07:32 · 3550 阅读 · 0 评论 -
request请求对象 获取路径的方法与功能
//获取本类中的虚拟目录的名称String contextPath = request.getContextPath();System.out.println(contextPath);这是用请求对象获取本类中 通过tomcat设置的虚拟路径 //获取Servlet映射路径 getServletPath() String servletPath = request.getServletPath(); System.out.println(servletPath);这是用请求原创 2021-07-02 20:23:30 · 265 阅读 · 0 评论 -
实现页面数据 与 后端代码的数据 撮合 提交数据实现持久保存
先创建一个前端页面,来输入数据并提交<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>发射导弹</title></head><body> <form action="/dao/daoServlet" method="get" autocomplete="off"> 执原创 2021-07-01 01:38:47 · 95 阅读 · 0 评论 -
使用注解 开发 servlet
用注解来开发servlet,通过 注解来实现 与 web.xml文件配置标签相同的功能.省去了写配置文件的麻烦,用注解替代.用 @WebServlet("/ServletDemo")替代 web.xml中的 标签@WebServler("/servletDemo")public class ServletDemo extends HttpServlet(){}这么写,这里的 (“/ServlerDemo”)有三个作用是映射的路径,根web.xml中的 里的映射路径是一样的作用必须与这个类的原创 2021-07-01 00:29:54 · 283 阅读 · 0 评论