- 博客(31)
- 资源 (2)
- 收藏
- 关注
原创 maven 分模块练习时遇到的问题Cannot resolve com.itheima:maven_04_dao:1.0-SNAPSHOT
报错提示Cannot resolve com.itheima:maven_04_dao:1.0-SNAPSHOT现在无法解析 添加在pom.xml中的依赖解决方法点击加载到本地之后 保存的目录可能和包名不一样最后一行显示 保存在了E:\apache-maven-3.6.1\cangku\org\example\maven_04_dao\1.0-SNAPSHOT中 如果依赖的坐标位置不一样就会报错 去检查坐标和保存的目录是否一样即可...
2021-11-04 18:48:04
5882
原创 idea创建spring boot 时pom.xml文件图标异常 且maven工程中找不到新建的项目
pom.xml的图标不是正常显示maven中也找不到新建的项目解决方法右键点击pom.xml 选择图中的选项 即可
2021-11-03 18:18:17
918
原创 spring常用注解
@Configuration声明当前class是spring的配置类@ComponentScan指定扫描的包名 告诉spring 指定的包要使用注解 比如service层 使用了@service注解 如果没有指定service包 这个注解 spring就扫描不到 这个@service的注解就没有意义@PropertySource加载properties结尾的的配置文件@Import导入其他 配置类 比如: JdbcConfig MybatisConfig 等@Ena
2021-10-28 19:18:11
72
原创 org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection
项目场景:联系Spring整合mybatis时出现了jdbc连接失败的问题 这里提供三种常见错误解决方案:检查jdbc.properties配置文件中数据是否正确 可能因为多 或者少一个符号引起检查pom.xml中是否有mysql的坐标信息检查坐标信息版本是否与配置文件一致 参考此链接...
2021-10-27 20:16:41
9392
原创 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
109
原创 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
153
原创 解决servlet中请求和响应乱码问题
在servlet中加入下面两行 //解决请求乱码 req.setCharacterEncoding("UTF-8"); //解决响应乱码 resp.setContentType("text/html;charset=utf-8");
2021-10-20 21:13:37
67
原创 jsp和servlet 跳转时的参数问题
重定向和转发转发特点:地址栏不发生变化,显示的是上一个页面的地址 请求次数:只有1次请求 请求域中数据不会丢失在servlet查询到数据 需要向目标页面传入数据时使用比如查询req.getRequestDispatcher("/目标路径").forward(HttpServletRequest,HttpServletResponse);req.getRequestDispatcher("/brand.jsp").forward(req,resp);重定向特点地址栏会变化请求次
2021-10-20 21:11:36
128
原创 初见动态代理
使用环境在练习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
72
原创 正则表达式常用手机号 邮箱验证
正则表达式常用的规则如下:^:表示开始$:表示结束[ ]:代表某个范围内的单个字符,比如: [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
72
原创 联系tomcat时不小心遇到的问题Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run (defaul
项目场景:tomcat运行不了报错Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run (default-cli) on project HomeWorkRequest: Could not start Tomcat原因分析:大概率是不细心造成的 先按照以下步骤解决解决方案1:检查注解处的/是否漏掉剩下的参考https://blog.csdn.net/tianzhen620/article/
2021-10-17 19:56:47
431
原创 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
119
原创 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
2912
原创 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
174
原创 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
1623
原创 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
105
原创 字节缓冲流BufferedOutputStream 和 BufferedInputStream 读取和写入文件操作
BufferedOutputStream 和 BufferedInputStream方法名说明BufferedOutputStream(OutputStream out)创建字节缓冲输出流对象需要以FileOutputStream为参数BufferedInputStream(InputStream in)创建字节输入流对象 需要以FileInputStream为参数代码演示 //创建字节输出流对象 BufferedOutputStream bfo=new Bu
2021-10-08 14:36:08
2073
原创 字节流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
620
原创 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
983
原创 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
86
原创 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
54
原创 SQL 查询 where 和having的区别
**- 执行时机不一样:where 是分组之前进行限定,不满足where条件,则不参与分组,而having是分组之后对结果进行过滤。可判断的条件不一样:where 不能对聚合函数进行判断,having 可以。**
2021-10-07 21:19:11
82
原创 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
1929
原创 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
3287
原创 idea每次打开弹窗 配置助手
https://blog.csdn.net/Smile_Joe/article/details/114419942
2021-08-15 14:23:23
587
原创 jdk安装问题
这写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入ddddd欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何
2021-08-03 16:26:58
97
原创 中文首字母排序
要求按名字排序 List<user> list =new ArrayList<user>(); try { SAXReader reader=new SAXReader();//创建reder对象 用来读取xml Document doc=reader.read(new File("src/user.xml"));//读取xml文件 Element root=d...
2019-08-12 15:13:01
956
原创 用xml保存信息做增删改查的练习
解析xml有很多种方式 我这里用的dom4j首先需要dom4j jar包然后创建一个普通的java项目然后创建一个xml文件写一些数据方便操作这里就记录一个增加数据 删除修改查询都是类似的操作 都是读取xml保存成document 对document操作这里记录几个方法 删除方法:root.remove(e);删除root节点下的e节点修改方法:name.set...
2019-08-12 15:07:13
255
原创 mysql链表查询
复习下mysql的链表查询首先创建两张表])(左连接 left joinSELECT * FROM bumen as t1 LEFT JOIN renyuan as t2 ON t1.bid=t2.bid显示 部门表中所有的内容 和人员表中和部门表中bid相同的内容人员表中的王五 她的部门id是9 在部门表中不存在 所以就没查出来有连接 和左链接相反SELECT * ...
2019-07-22 20:52:56
5079
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人