SpringMVC基础(下篇)
一、处理 JSON JSON 知识: JSON 有两种格式:① Json 对象:{key:value,key:value….},②Json 数组:[value1, value2…] Json 对象解析方式: 对象.key; Json 数组的解析方式:for 循环遍历 java 对象转 Json: ① Bean 和 map —》Json 对象;② List —》 json 数组 1、 返回 JSON 加入 jar 包: 下载地址:https://repo1.maven.org/maven2/com/fasterxml/jackson/core/ 注意: 请根据自己的 Spring 版本下载最新的 jar,否则有肯能会报错。 报错异常可以参考我这篇博客:解决方案 SpringMVC 处理 json 四个条件 ① 导入 jackson 的 jar ② 在 springMVC 的配置文件中开启 MVC 驱动,<mvc:annotation-driven /> ③ 在处理 ajax 请求的方法上加上注解**@ResponseBody** ④ 将要 ...
java项目:员工管理系统
项目的具体源码,已经打包放在博客末尾 Java 项目:员工管理系统搭建环境: Idea 集成开发工具 技术点: 数组 面向对象 继承 多态 接口 异常的处理 项目结构: 代码示例:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119public class TeaView { private NameLIstService lIstService = new NameLIstService(); private TeamService teamService = new TeamService(); public ...
java项目:客户管理系统
源码已经打包在博客末尾,有需要的话自行下载。 java 项目: 客户信息管理系统环境: Idea 集成开发工具 技术点: 面向对象 数组 项目结构: 代码展示:【bean】 Customer.java 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859public class Customer { private String name; // 姓名 private char gender; // 性别 private int age; // 年龄 private String phone; // 电话 private String email; // 邮箱 public Customer() { } public Customer(String name, char gender, int age, String phone, St ...
SpringMVC基础(上篇)
资料已经打包放在博客下面(文章末尾) 源码分析 源代码 一、SpringMVC 入门案例个人 CSDN 博客:CSDN 点击链接查看:SpringMVC 之永远的 Hello world 二、 @RequestMapping 注解1、@RequestMapping 概念 在控制器的类定义及方法定义处都可标注 @RequestMapping ① 标记在类上:提供初步的映射信息。相对于 WEB 应用的根目录 ② 标记在方法上:提供一步的细分映射信息。相对于标记在类的 URL 若类上未标注 @RequestMapping,则方法处标记的 URL 相对于 WEB 应用的根目录 作用:DispatcherServlet 截获请求后,就通过控制器上 @RequestMapping 提供的映射信息确定请求所对应的处理方法。 2、RequestMapping 可标注的位置@RequestMapping:设置请求映射,把请求和控制层中的方法设置映射关系 当请求路径和@RequestMapping 的 value 属性值一致时,则该注解的方法即为处理请求的方法 12345@Re ...
Java之反射
一、反射的概念1、反射的理解Reflection(反射) 是被视为动态语言的关键,反射的机制允许程序在执行期间借助 Reflection API 取得任何类的内部信息,并能直接操作任意对象的内部属性方法。 框架 = 反射 + 注解 +设计模式 2、反射的”动态性”1234567891011121314151617181920212223242526272829@Test public void test1(){ for(int i = 0; i < 100; i++){ int num = new Random().nextInt(3); //0,1,2 String classPath = ""; switch (num){ case 0: classPath = "java.util.Date"; break; ...
java之网络编程
一、InetAddress 类的使用1、实现网络通信需要解决的两个问题 如何准确的定位网络上一台或多台的主机;定位主机上的特定应用 找到主机后如何高效地进行数据传输 2、网络通信的两个要素 对应问题一:IP 和端口号 对应问题二:提供网络协议:TCP/IP 参考模型(应用层、传输层、网络层、物理+数据链路层) 3、通信要素一:IP 和端口号① IP 的解释 唯一的标识 Internet 上的计算机(通信载体) 在 Java 中使用 InternetAddress 类代表 IP IP 分类: IPV4 和 IPV6 ; 万维网 和 局域网 域名:www.baidu.com ; 域名解析:域名容易记忆。当在连接网络时输入一个主机的域名后,域名服务器(DNS)负责将域名转化为 IP 地址,这样才能和本地建立连接。– 域名解析 本地回路地址:127.0.0.1 对应着:localhost ② InetAddress 类 此类的一个对象就代表着一个具体的 IP 地址 实例化 1getByName(String host)、getLocalhost() 常用方法 1getHost ...
Spring5之事务的操作
一、事务的操作(事务的概念)1、事务 事务是数据库操作的基本单元,逻辑上的一组操作,要么都成功,如果一个失败所有的操作都失败 典型场景:银行转账 lucy 转账 100 元 给 mary lucy 少 100 , mary 多 100 2、事物四个特征(ACID) 原子性 一致性 隔离性 持久性 二、事务操作(搭建事务操作环境) 1、创建数据库表,添加记录 2、创建 service, 搭建 dao, 完成对象的创建和注入关系 service 注入 dao, 在 dao 注入 Jdbctemplate, 在 JdbcTemplate 注入 DataSource 123456789101112@Servicepublic class UserService { //注入 dao @Autowired private UserDao userDao;}@Repositorypublic class UserDaoImpl implements UserDao { @Autowiredprivate JdbcTemplate jdbcTemplat ...
Spring5之JdbcTemplate
一、JdbcTemplate(概念和准备)1、JdbcTemplate Spring 框架对 jdbc 进行封装, 使用 JdbcTemPlate 方便实现对数据库操作 2、过程准备 引入相关 jar 包 在 spring 配置文件配置数据库连接池 1234567<!--数据库连接池--><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close"> <property name="url" value="jdbc:mysql:///user_db"/> <property name="username" value="root"/> <property name="password" value="6090" ...
Java之IO流
一、File 类的使用1、File 类的理解 ① File 类的一个对象,代表一个文件或文件目录(俗称:文件夹) ② File 类声明的砸 Java.io 包下 ③ File 类中涉及关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并涉及到写入的读取文件内容的操作。如果需要读取或写入的 ”终点“。 2、File 的实例化常用的构造器 123File(String filePath)File(String parenPath, String childPath)File(File parenFile, String childPath) 路径的分类 12相对路径:相对某个路径,指明的路径绝对路径:包含盘符在内的文件或文件目录的路径 路径分隔符 12windows 和 DOC 系统的默认使用“\”来表示UNIX 和 URL 使用“/” 来表示 二、流的分类1、流的分类 操作数据的单位:字节流、字符流 数据的流向:输入流、输出流 流的角色:节点流、处理流 图示: 2、流的体系结构 说明: 红框对应的是 IO 流中的 4 个抽象基类。 3、输入、输出的标准 ...
Spring5之AOP
一、AOP(概念)(1)面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 (2)通俗的描述:不通修改源代码方式,在主功能里面添加新功能 (3)使用登录例子说明 AOP 图示: 二、AOP (底层原理)1、AOP 底层使用动态代理(1)有两种情况动态代理 第一种 有接口情况,使用 JDK 动态代理 创建接口实现类代理对象,增强类的方法 第二种没有接口情况,使用 CGLIB 动态代理 创建子类代理对象,增强类的方法 三、AOP(JDK 动态代理)1、使用 JDK 动态代理,使用 Proxy 类里面的方法创建代理对象 (1)调用 newProxyInstance 方法 方法有三个参数: 第一参数:类加载器 第二参数:增强方法所在的类,这个类实现的接口,支持多个接口 第三参数,实现这个接口 InvocationHandler, 创建代理对象,写增强的部分 2、编写 JDK 动态代理代码(1)创建接口,定义方法 1234public interface UserDao ...