![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
黑马学习记录
LuckyThree,
这个作者很懒,什么都没留下…
展开
-
spring常用注解
@Configuration声明当前class是spring的配置类@ComponentScan指定扫描的包名 告诉spring 指定的包要使用注解 比如service层 使用了@service注解 如果没有指定service包 这个注解 spring就扫描不到 这个@service的注解就没有意义@PropertySource加载properties结尾的的配置文件@Import导入其他 配置类 比如: JdbcConfig MybatisConfig 等@Ena原创 2021-10-28 19:18:11 · 66 阅读 · 0 评论 -
Filter过滤器的基本使用
创建Filter创建完成后得到一个Filter类@WebFilter("Filter")public class Filter implements javax.servlet.Filter { public void destroy() { }//过滤器注意代码编写在doFilter中 public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws Serv原创 2021-10-22 09:54:50 · 105 阅读 · 0 评论 -
Session和Cookie的基本使用
Cookie的常用方法创建一个Cookie第一个参数为键名 第二个参数为值Cookie Cusername=new Cookie("name",user.getUsername());//创建完成Cookie后需要将其添加到HttpServletResponse对象中 在jsp页面才能使用resp.addCookie(Cusername);在jsp页面中填写**${cookie.name.value}**即可获取Cookie中存储的user.getUsername()值注意创建完成Co原创 2021-10-22 09:46:44 · 140 阅读 · 0 评论 -
解决servlet中请求和响应乱码问题
在servlet中加入下面两行 //解决请求乱码 req.setCharacterEncoding("UTF-8"); //解决响应乱码 resp.setContentType("text/html;charset=utf-8");原创 2021-10-20 21:13:37 · 63 阅读 · 0 评论 -
jsp和servlet 跳转时的参数问题
重定向和转发转发特点:地址栏不发生变化,显示的是上一个页面的地址 请求次数:只有1次请求 请求域中数据不会丢失在servlet查询到数据 需要向目标页面传入数据时使用比如查询req.getRequestDispatcher("/目标路径").forward(HttpServletRequest,HttpServletResponse);req.getRequestDispatcher("/brand.jsp").forward(req,resp);重定向特点地址栏会变化请求次原创 2021-10-20 21:11:36 · 118 阅读 · 0 评论 -
初见动态代理
使用环境在练习MVC+mybatis的增删改查时,在service层会出现重复代码public void addBrand(Brand brand) { GetSession session=new GetSession(); SqlSession sqlSession = session.getSqlSession(); BandMapper mapper = sqlSession.getMapper(BandMapper.class);原创 2021-10-20 20:59:15 · 64 阅读 · 0 评论 -
正则表达式常用手机号 邮箱验证
正则表达式常用的规则如下:^:表示开始$:表示结束[ ]:代表某个范围内的单个字符,比如: [0-9] 单个数字字符.:代表任意单个字符,除了换行和行结束符\w:代表单词字符:字母、数字、下划线(),相当于 [A-Za-z0-9]\d:代表数字字符: 相当于 [0-9]量词:+:至少一个*:零个或多个?:零个或一个{x}:x个{m,}:至少m个{m,n}:至少m个,最多n个手机号验证let reg=/^\d{11}$/邮箱验证let reg=/^[a-zA-Z0-原创 2021-10-17 20:13:40 · 65 阅读 · 0 评论 -
Mybatis使用注解增删改查
注解使用范围在接口中使用注解可以编写较为简单是sql而需要拼接sql时还是需要在xml中编写示例public interface StuMapper { //查询 @Select("select * from tb_user") List<Stu> findAll(); //删除 @Delete("delete from tb_user where id=#{id}") int delectById(int id); //增加 @Insert原创 2021-10-13 21:20:40 · 116 阅读 · 0 评论 -
XML动态sql的常用标签及用法
常用标签ifchoose (when, otherwise)foreachwhereifif标签和java中的作用一样<if test="username!=null and username!=''"></if>上述代码块中的if标签即判断username是否为null和空字符串当需要判断条件同时成立时需要用and关键字而不能使用&&wherewhere标签用来代替 sql语句中的where关键字当sql拼接时需要用if判断 wher原创 2021-10-13 21:13:45 · 2894 阅读 · 0 评论 -
Mybatis使用配置文件实现对数据库的增删改查
1.创建maven模块2.在pom.xml中配置需要的jar包<?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原创 2021-10-11 20:00:16 · 166 阅读 · 0 评论 -
Maven创建项目,使用Druid数据库连接池 完成对数据库的增删改查
学习了数据库连接池和maven之后使用maven创建项目, 完成对数据库表的增删改查要求:1.使用数据库连接池 获取连接2.使用类加载器加载配置文件获取数据库连接信息3.不再手动导入jar包,需要在maven项目中的pom.xml 配置相关jar包信息1.准备数据库在MySQL中创建表并添加内容USE db1-- 删除tb_brand表drop table if exists tb_brand;-- 创建tb_brand表create table tb_brand( -原创 2021-10-10 19:34:59 · 1604 阅读 · 0 评论 -
JDBC学习笔记对数据库中的数据进行增删改查
1. 导入jdbc.jar包,注册驱动Class.forName("com.mysql.jdbc.Driver");2.建立连接Connection conn=DriverManager.getConnection(url,uername,password);url为服务器地址语法:jdbc:mysql://ip地址(域名):端口号/数据库名称?参数键值对1&参数键值对2…示例:jdbc:mysql://127.0.0.1:3306/db1如果连接的是本机mysql服务器,并且原创 2021-10-09 20:02:44 · 100 阅读 · 0 评论 -
字节缓冲流BufferedOutputStream 和 BufferedInputStream 读取和写入文件操作
BufferedOutputStream 和 BufferedInputStream方法名说明BufferedOutputStream(OutputStream out)创建字节缓冲输出流对象需要以FileOutputStream为参数BufferedInputStream(InputStream in)创建字节输入流对象 需要以FileInputStream为参数代码演示 //创建字节输出流对象 BufferedOutputStream bfo=new Bu原创 2021-10-08 14:36:08 · 2055 阅读 · 0 评论 -
字节流FileInputStream和FileOutStream读写文件一次一个字节读取 和一次一个字节数组读取
从a.txt文件读取内容复制到b.txt中 //根据数据源头创建输入流对象 FileInputStream filein=new FileInputStream("kaoshi\\aaa\\a.txt"); //根据目的地创建输出流对象 FileOutputStream fileout=new FileOutputStream("kaoshi\\aaa\\b.txt"); //读取数据 一次一个字节 读一个写一个 int原创 2021-10-08 11:34:53 · 614 阅读 · 0 评论 -
File 删除多级目录下的文件和文件夹
前提删除多级目录 必须保证先删除文件 再删除空的文件夹 //删除 E盘itcast文件夹下所有内容 File ff = new File("E:\\itcast"); delectFile(ff);private static void delectFile(File ff) { //遍历itcast下所所有文件和文件夹 File [] files=ff.listFiles(); for (File file : fi原创 2021-10-08 10:30:40 · 973 阅读 · 0 评论 -
IO流 File类下中的判断和获取方法
获取路径 File f1 = new File("E:\\itcast\\java.txt"); //获取f1的绝对路径 System.out.println(f1.getAbsoluteFile()); //获取文件名 System.out.println(f1.getName()); 获取文件夹下的内容 //获取E盘下itcast文件夹下的所以内容 遍历输出file文件的名字 File f2 = new File("E原创 2021-10-08 10:00:17 · 82 阅读 · 0 评论 -
IO流 File类创建功能
//在E盘的itcast下创建 java.txt文件 File f1 = new File("E:\\itcast\\java.txt"); System.out.println(f1.createNewFile()); //在E盘的itcast下创建 javase 文件夹 File f2 = new File("E:\\itcast\\javase"); System.out.println(f2..原创 2021-10-08 09:44:43 · 47 阅读 · 0 评论 -
SQL 查询 where 和having的区别
**- 执行时机不一样:where 是分组之前进行限定,不满足where条件,则不参与分组,而having是分组之后对结果进行过滤。可判断的条件不一样:where 不能对聚合函数进行判断,having 可以。**原创 2021-10-07 21:19:11 · 75 阅读 · 0 评论 -
SQL 添加约束关键字
**- 非空约束:关键字是 NOT NULL保证列中所有的数据不能有null值。例如 id不能为空CREATE TABLE eeee (id INT NOT NULL,age INT)- 唯一约束:关键字是 UNIQUE保证列中所有数据各不相同。-- 创建表时添加唯一约束CREATE TABLE 表名( 列名 数据类型 UNIQUE [AUTO_INCREMENT], -- AUTO_INCREMENT: 当不指定值时自动增长 …); CREATE TABLE原创 2021-10-07 21:13:34 · 1916 阅读 · 0 评论 -
SQL添加外键
创建表时添加create table 表名(列名 数据类型......[CONSTRAINT] [外键名] FOREIGN KEY (外键的列名) REFERENCES 主表名(列名));[]中括号内容可以省略。创建表结束后添加外键ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY (外键字段) REFERENCES 主表名称 (主表列名);删除外键ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;...原创 2021-10-07 21:01:10 · 3271 阅读 · 0 评论 -
jdk安装问题
这写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入ddddd欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何原创 2021-08-03 16:26:58 · 91 阅读 · 0 评论