- 博客(17)
- 收藏
- 关注
原创 一个简单的SpringBoot网页交互和注解的详细介绍(2)
3、这里我们有个登入成功与否的姐买你,我们使用RequestMapping进行路径设置,当网页跳转到这个界面时候我们便进入以下方法,其中@RequesrParam表示取表单中的数据,Model表示,HttpSession session.setAttribute用来设置变量的,将一些参数传入到网页中,然后将网页进行重定向redirct会换一个地址输出跟符合逻辑。@bean表示注入实现接口。为了实现网页中一些功能的切换我们使用接口重写的方式进行页面之间的改变,这里主要实现以下几个接口。
2023-06-29 15:18:10 103 1
原创 一个简单的SpringBoot网页交互和注解的详细介绍(1)
其中@Autowired可以标注在属性上、方法上和构造器上,来完成自动装配。1、首先要自己创建一个数据库,创造所有的属性放在pojo方法下面,我们这里定义了两个方法,一个是员工属性,一个是员工部门,为了方便操作我们导入了lombok包,这个包可以自动创建有参构造和无参数构造。这里注意的是需要自己导入一个validation包才能实现一些参数校验功能(常用的@min(value),@max(value),@Email(value),@Size),同时要搭配@Valid属性进行校验。
2023-06-29 10:50:08 161 1
原创 SpringBoot的创作原理解析
此外我们还可以修改登入Spring的界面在resource文件中创建一个banner.txt便可以了,并且配置文件名称必须叫application.当我们写一些测试端口可以使用如下规则。这里主要是使用yaml参数文件的几种方式和数据校验,值得注意的是数据校验在现在版本需要加一个配置文件才能运行。1、主要可以设置一些相关设置和参数引用,操作较为方便,同时可以通过profile将环境进行切换。
2023-06-26 15:37:26 97 1
原创 SpringBoot原理解析
SpringBoot所有的自动配置都在启动类中被加载,springboot的Meta-INF的springfactories包含了所有的自动配置类。------>loadSpringFactory() 获得项目资源和系统资源,从这些资源中遍历所有的nextElement(自动配置) 遍历完成以后封装为一个properties供我们使用。1、springboot启动的时候需要在META-INF----->spring.factories获取指定的值。自动选择器看选择了很么东西-----> 获得。
2023-06-25 15:51:23 48
原创 第一个Spring Boot程序创建遇到的问题
2、创建过程中存在两个问题,首先是JDK版本问题,我的JDK版本是1.8 在创建Spring Boot3.1版本时候,在运行过程中总是出现版本最低为14的问题,这里我们需要修改配置文件或者直接将版本修改为2.版本便可以解决。3、第二问题是在运行Localhost文件时可能出现未知模块名称的错误,我们可以将模块修改为https->http轻松解决。下面是创建页面时候的截图。1、首先是有两种创建方式一种是官网创建然后自己加载,第二种是在我们的IDEA中创建我们选择的第二种方式。
2023-06-25 09:54:26 44
原创 优化代码之属性设置和重命名操作
2、别名,这里主要是针对一些繁琐的包名,可以起一些别名来替换他,使用如果实体类过多建议使用包替换别名的方式,默认该种情况下别名是实体类的类名的首字母小写的格式,我们也可以通过Alias("")方式来修改默认别名。1、属性设置,主要是将environments环境中的变量使用一个属性文件 db.properties 替换掉从而简化代码。1.2环境可以有多个环境,我们可以通过default = id 来更改所需要的环境。
2023-06-25 09:47:19 103
原创 万能的Map和模糊查询案例
(2)在 SQL语句中实现模糊查询方式,这里主要是修改接口对象的部分,上面方法是我们在传递对象过程中将方法传递进去的,而我们可以通过修改第二张图的接口实现模糊查询方法,具体操作如下所示。(2)随后实现这个接口对象在XML文件中,可以看到我们的名称不再是之前的ID name pwd而改成了后面的随意的名称,我们编写一个测试类进行测试。(3)测试类进行测试,我们传递参数的名字和上面的接口复现名称相同,随后我们可以通过put进行参数传递,然后进入到一个新的变量中。(1)使用参数传递的方式进行模糊查询。
2023-06-15 14:40:14 535 1
原创 Mybatis增删改查数据库操作
1、我们先定义增删改查的接口操作,我们在接下来的运行中只需要考虑dao文件中的两个便可。3、编写测试类编程 一定在增删改查后进行提交事务操作。2、在XML文件中通过Mysql语句进行增删改查操作。
2023-06-14 21:30:40 383
原创 运行第一个Mybatis文件
创建第一个mybatis-config.xml文件内容如下,这里有一些中文注释的错误可以修改编码方式,其次由于版本问题我的版本是2021的版本,需要将UTF-8改为UTF8,里面的value便是你连接数据库后的名字,不要忘记加上自己的数据库名,名字的由来便是第二张图所示的内容,在正常链接数据库后便会出现。随后便是我们需要的账号密码这些都是自己设置的需要自行修改,下面的mapper内容是下面我们需要自己配置的XML文件,用来连接数据库,接下来将进行配置,否则将会出现一些错误。7、最后我们测试一下我们的成果。
2023-06-14 17:03:59 45 2
原创 安装mybatis注意事项
这里我们需要注意的是有时候打完代码之后里面的版本能使红字体或者是黄色代码块标注,解决方法分别为重载和更新为安全版本即可。3、配置需要的包,我们需要配置mybatis junit 和 Mysql驱动三个。1、首先创建一个数据库,我们使用代码进行MySQL的创建工作。(1)我们在创建过程中要查看是不是自己的maven库包防止出错。随后可以加入以下的代码段就可以完美解决该问题。2、创建Mybatis的项目。无效语法错误 仔细检查便可。(2)删除SRC目录。
2023-06-13 17:04:13 106 2
原创 String函数的一些常用
4、indexOf() 查找一个指定字符是否存在,存在则返回第一次出现的位置,如果不存在就返回-1。5、toUpperCase() toLowerCase() 字符串大小写之间的转换问题。8、contains ()表示是否存在指定内容 str.contains(str1)3、toCharArray() 把字符串翻译成为一个数组类型的数据,2、length(*)计算字符串的长度,返回一个INT类型数据。7、replace(“ +”,“ ”)可以去掉多个连续空格符号。6、split() 按照某个字符进行分割。
2023-06-12 20:40:37 53 1
原创 注解和反射原理(Annotation)
常见的注解原理有三类分别是:@Override(重写方法,例如线程中当继承了Runnable接口的时候我们需要重写Run方法就会看到这样的符号) @Deprecated(存在危险或者已经废除的方法,不推荐程序员使用的方法,但是方法依旧存在,也可以运行) @SuppressWarnings(警告,例如说一些没有用到的常量符号,可以通过这样的注解去除)创建类(class)对象,这里要说名一个类只有一个对象和其创建方式没有关系,可以用.hashcode()方法对类对象进行观测。
2023-06-12 17:24:16 48 1
原创 生产者和消费者问题学习记录
这里主要是防止线程死锁的问题,也就是本身和竞争者之间都存在一个共享资源,例如生产者和消费者都在争抢同一个仓库的娃娃,生产者生产了娃娃,消费者才能去消费娃娃,就是这样的协同原理,这里主要涉及到的是三个函数,分别是Wait(),notify(),synchronized。第一种策略是利用缓冲区法,建立一个缓冲区,让生产者和消费者都去缓冲区去拿资源,再缓冲区使用同步块防止出现错误。1、要确保在仓库放满的情况下不能再继续往仓库存放东西,防止溢出操作,如果满了就要wait等待,直到消费者消费后在重新开启。
2023-06-11 15:14:02 40
原创 Java的死锁机制
这样的思路时会出现死锁情况的,因为死锁并不释放资源,所以两个会一直请求资源正确的是将程序放在外面,才能正常运行出正确的结果。System.out.println("拿到了镜子");System.out.println("拿到了口红");System.out.println("拿到了镜子");
2023-06-10 21:36:48 36
原创 JAVA线程学习
调用线程的名字:Thread.currentThread().getName(),优先级getPriority() setpriority()这里注意线程完全死亡后就不能重新start()线程推荐使用Runnable接口(implements)实现,然后使用new Thread().start()启动。线程的守护: thread.setDaemon() 守护线程设置后只需要等待其余线程结束,便结束,不影响结束时间。线程的礼让:Thread.yield()但是这个操作不一定成功,具体还要看cpu。
2023-06-07 14:52:03 66 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人