12 2021 档案
摘要:1.无参构造创建 2.有参构造创建-第一种利用下标index public User(String name) { this.name = name; } public void show(){ System.out.println("name="+name); } <bean id="user"
阅读全文
摘要:1.IOC本质 2.HelloSpring Hello.java: package com.kakafa.pojo; public class Hello { private String str; public String getStr() { return str; } public void
阅读全文
摘要:Spring官方文档:https://docs.spring.io/spring-framework/docs/current/reference/html/index.html Spring中文文档:https://www.docs4dev.com/docs/zh/spring-framework
阅读全文
摘要:MyBatis缓存 (1)一级缓存 1.查询两次相同的数据 测试: @Test public void test(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper mapper = sqlSession.getMa
阅读全文
摘要:1.if语句 BlogMapper: //查询 List<Blog> queryBlog(Map map); BlogMapper.xml: <select id="queryBlog" parameterType="map" resultType="com.kakafa.pojo.Blog"> s
阅读全文
摘要:动态sql:就是根据不同的条件生成不同的sql语句 1.搭建环境: 数据库: CREATE TABLE `blog`( `id` VARCHAR(50) NOT NULL COMMENT '博客id', `title` VARCHAR(100) NOT NULL COMMENT '博客标题', `a
阅读全文
摘要:1.环境搭建 Student.java: package com.kakafa.pojo; import lombok.Data; @Data public class Student { private int id; private String name; //学生需要关联一个老师 priva
阅读全文
摘要:lombok偷懒专用,最好少用,降低代码可读性 1.idea中安装Lombok 2.在项目中导入Lombok的jar包(到maven仓库里找) <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifact
阅读全文
摘要:使用注解开发 UserMapper: public interface UserMapper{ @Select("select * from mybatistest.user") List<User> getUserList(); } MyBatis-config: <!--绑定接口--> <map
阅读全文
摘要:为什么要分页? 减少数据的处理量 1.使用limit分页 select * from user where limit startindex,pagesize; 2.Mybatis里用limit List<User> getUserByLimit(Map<String,Integer> map);
阅读全文
摘要:解决属性名和字段名不一致的问题 解决办法: 1.起别名 2.resultMap 结果集映射 一个例子: <!-- resultMap最终还是要将结果映射到pojo上,type就是指定映射到哪一个pojo --> <!-- id:设置ResultMap的id --> <resultMap type="
阅读全文
摘要:  { SqlSession sqlSession = MybatisUtils
阅读全文
摘要:mybatis-config.xml核心配置文件: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.
阅读全文
摘要:mybatis官方文档:https://mybatis.org/mybatis-3/zh/getting-started.html 思路:搭建环境 --> 导入Mybatis --> 编写代码 --> 测试 1.搭建数据库: CREATE DATABASE `mybatistest`; CREATE
阅读全文
摘要:mybatis3官方文档:https://mybatis.org/mybatis-3/zh/index.html Mybatis对JDBC访问数据库的过程进行了封装,简化了JDBC代码,解决JDBC将结果集封装为Java对象的麻烦。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过
阅读全文
摘要:问:java什么时候可以直接用类名调用方法? 答: 1. 方法是static的 ,则可以用类名调用 eg:BaseDao.getConnection();否则就需要new一个对象调用 原因: 静态方法跟非静态方法主要的区别在于生命周期。 静态方法的生命周期从进程被创建就开始了,直到进程结束,所以说静
阅读全文
摘要:req.getRequestDispatcher req.getRequestDispatcher里面封装了当前位置 假如下面这个servlet路径为:/smbms/jsp/user.do 所以当前的路径为:/smbms/jsp,因此,下面的语句跳转的路径是:/smbms/jsp/pwdmodify
阅读全文
摘要:Ajax即Asynchronous Javascript And XML(异步JavaScript和XML) Ajax是一种无须重新加载整个网页,能够更新部分网页的技术。 不是一种新的编程语言,而是一种用于创建更好更快交互性更强的web应用程序的技术 伪造的ajax: ajax: 总结:
阅读全文