01 2022 档案
摘要:二级缓存作用域在Mapper中。当一级缓存失效后,一级缓存中的数据会转移到二级缓存中 1.在Mybatis中开启二级缓存 <setting name="cacheEnabled" value="true"/><!--开启二级缓存--> 2.在Mapper.xml中 <cache/><!--在Mapp
阅读全文
摘要:一级缓存,在开启sqlSession后会自动开启,关闭sqlSession,就可以关闭一级缓存 1.查询相同的数据,不会刷新缓存 例子 public void getUserById (){ SqlSession sqlSession = sqlSessionFactory.getsqlSessio
阅读全文
摘要:sql标签 <!--sql片段--> <sql id="updateSql"> <if test="title != null"> title=#{title}, </if> <if test="author != null"> author=#{author}, </if> </sql> <!--
阅读全文
摘要:1 where标签 1.1若满足条件的首条sql语句前面没有‘and’或者‘or’,Mybatis会自动拼接sql语句,如果满足条件的首条sql语句前面有‘and’或者‘or’,Mybatis会自动的去掉‘and’或者‘or’ <select id="getBlogIF" parameterType
阅读全文
摘要:IF 1、1编写Mapper接口 //通过IF查询结果 List<blog> getBlogIF(Map map); 1、2编写Mapper配置文件 <select id="getBlogIF" parameterType="map" resultType="blog"> select * from
阅读全文
摘要:1 环境搭建 1、1 数据库 CREATE TABLE blog( id VARCHAR(64) NOT NULL , title VARCHAR(64) NOT NULL, author VARCHAR(64) NOT NULL, create_time DATETIME NOT NULL, vi
阅读全文
摘要:1、多对一 1、1环境搭建 数据库 CREATE TABLE teacher ( id INT(10) NOT NULL, NAME VARCHAR(64) DEFAULT NULL, PRIMARY KEY (id), )ENGINE=INNODB DEFAULT CHARSET=utf8; IN
阅读全文
摘要:报错信息 [Error Code 1366: Incorrect string value: '\xE5\xB0\x8F\xE6\x98\x8E' for column 'name' at row 1] 问题根源 使用 SHOW CREATE TABLE student; 查看表中列的编码格式 `n
阅读全文
摘要:Lombok,它可以简化我们写实体类的方法,只需要加一些注解就可以自动生成,get,set,有参,无参 等方法 下载Lombok插件 这个插件IDEA自动帮我们下载了 引入Lombok的JAR包(这里使用Maven) <dependency> <groupId>org.projectlombok</
阅读全文
摘要:在Mybatis.xml中配置 <!--注册接口--> <mappers> <mapper class="com.Google.Dao.userMapper"/> </mappers> 增 //增加 @Insert("insert into user (id,name,pwd) values (#{
阅读全文
摘要:分页本质上还是查询,就是sql语句和要传的参数不一样罢了 1、接口方法 //分页 List<User> getUserByLimit(Map<String,Object> map); 2、Mapper.xml配置文件 <!--分页--> <select id="getUserByLimit" res
阅读全文
摘要:在Settings标签中可以设置logImpl,用于指定 MyBatis 所用日志的具体实现 键为logImpl,值为: SLF4J LOG4J LOG4J2 JDK_LOGGING COMMONS_LOGGING STDOUT_LOGGING(标准格式) NO_LOGGING 1.当值为STDOU
阅读全文
摘要:实体类 public User(int id, String name, String password) { this.id = id; this.name = name; this.password = password; } 数据库 我们发现这里实体类的属性和数据库的字段不对应(passwor
阅读全文
摘要:平时我们写Mapper.xml配置时 resultType="com.Google.pojo.User"这个长长的名字会花费大量的时间 所以,我们要‘偷懒’ 第一种,Mybatis会自动扫描com.Google.pojo这个包,要使用这个包中的类,在Mapper.xml中配置相应的类就可以了 <ty
阅读全文
摘要:作用域和生命周期是至关重要的,因为错误的使用会导致非常严重的并发问题。 1.SqlSessionFactoryBuilder 这个类主要用于创建SqlSessionFactory,创建完SqlSessionFactory后,SqlSessionFactoryBuilder就没有用处了,可以被丢弃。所
阅读全文
摘要:官网上的四种映射器的写法 对于类路径的资源引用(推荐) 这个只要Mapper.xml的配置文件在Mybatis配置文件中是按照这种方式注册的,就不会出问题 第二种不推荐 第三种,和第四种使用的条件是,Mapper接口和Mapper配置文件在同一个包下,并且命名一定要相同 接口名和配置名不一样,但在同
阅读全文
摘要:第一种 接口方法 //根据map查询用户 List<User> getUserByID2(Map map); 编写Mapper.xml配置 <!--模糊查询--> <select id="getUserByID2" resultType="com.Google.pojo.User" paramete
阅读全文
摘要:当遇到实体类属性过于庞大,或者数据库字段过多,不好查询所需要的数据,可以用Map传参。使用方法如下 1.编写接口中的方法(注意参数为Map) //根据map查询用户 User getUserByID2(Map map); 2.编写Mapper.xml <!--万能Map--> <select id=
阅读全文
摘要:查 1,编写接口方法 public interface userMapper { //根据ID查询用户 User getUserByID(int id); } 2,编写Mapper中sql语句 <select id="getUserByID" resultType="com.Google.pojo.
阅读全文
摘要:创建数据库 CREATE DATABASE mybatis; USE mybatis; CREATE TABLE USER ( id INT NOT NULL PRIMARY KEY, NAME VARCHAR(64) NOT NULL, pwd VARCHAR(64) NOT NULL ) ENG
阅读全文
摘要:什么是Mybatis 1.MyBatis 是一款优秀的持久层框架, 2.它支持自定义 SQL、存储过程以及高级映射。 3.MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 4.MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJ
阅读全文
摘要:发送复杂邮件 发送复杂邮件和简单邮件的配置一样,就是发送体有一点点复杂 了解需要用到的类 1. MimeBodyPart类 它表示的是一个Mime消息,它和MimeMessage类(这个类在普通类邮件中用过)一样都是从Part接口继承过来的。 2.MimeMultipart类 它用来组合多个MIME
阅读全文
摘要:导包 <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version> </dependency> <dependency> <groupId>commons-f
阅读全文
摘要:导包 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version> </dependency> <dependency> <groupId>javax.activat
阅读全文
摘要:问题代码 select count(1) as count from smbms_user u,smbms_role r where u.userRole = r.id order by creationDate DESC limit 0,5 问题根源 主要是两个表都有creationDate,sq
阅读全文
摘要:首先写一个有AJAX的页面 前端创建一个AJAX.jsp 1,导包(容易忽视) <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"> </script> 2,写表单 用户名:<input type="text" id="na
阅读全文
摘要:导包 <!--导包有两种--> <!--第一种,在线导包,直接在网上查找CDN jQuery--> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script> <!--第二种,本地导包,要在jQue
阅读全文
摘要:项目表 web.xml配置 jsp跳转到xml配置好的servlet地址中(有项目名) 这里因为有项目名,所以加了绝对地址 servlet跳转到jsp页面 第一种请求转发 请求转发只能在web应用中转发,也就是以web文件夹为根目录。success,jsp在项目中就是在web文件夹之下,所以加“/”
阅读全文
摘要:servlet跳转的之后页面空白的问题 servlet代码 报错 ava.lang.ClassNotFoundException: com.mysql.jdbc.Driver 异常 原因:和上面的代码没有一毛钱的关系,哈哈 真正的原因是Tomcat中没有导入mysql jar包,他奶奶的找了好久才找
阅读全文
摘要:原因:useSSL=true时 数据库连接 安全认证不通过 解决方法:把true改为false
阅读全文
摘要:解决方法1 1 2 3 4 解决方法2 在Maven配置文件中加入这行代码(对应自己的jdk版本号) <profile> <id>jdk-14</id> <activation> <activeByDefault>true</activeByDefault> <jdk>14</jdk> </acti
阅读全文
摘要:解决方案 将 <!DOCTYPE html>删除就好了
阅读全文
摘要:1. 创建一个Maven项目 2. 添加web结构 3. 配置Tomcat 4. 测试项目是否能够跑起来 5. 导入jar包 ###一开始应该导入servlet,mysql,jsp包 <dependencies> <!--servlet包--> <dependency> <groupId>javax
阅读全文
摘要:https://gitee.com/git_baboben/smbms?_from=gitee_search
阅读全文
摘要:junit 导包 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.2</version> <scope>test</scope> </dependency> ##@Test注解(只能用
阅读全文
摘要:问题网页页面 IDEA中 这个问题困扰我有一天半的时间,不过好在功夫不负有心人,终于被我给解决了。 首先我发现IDEA中没有target文件也就是java文件预编译成.class文件的文件夹 后来我以为是Servlet代码写出错了,所以生成不了target文件。但仔细观察后发现,并没有问题。 后来尽
阅读全文
摘要:监听器有very many的多,这里就用监听实时的在线人数来介绍- 实现监听器的接口 public void sessionCreated(HttpSessionEvent se) { ServletContext gsc = se.getSession().getServletContext();
阅读全文
摘要:导包 <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> </dependency> <dep
阅读全文
摘要:jstl核心标签 <c:if test="" var="">条件 test为条件并且必填 var为条件结果的变量名 <h1>if 测试</h1> <hr> <form action="coreif.jsp" method="get"> <%-- EL表达式获取表单中的数据 ${param.变量名}
阅读全文
摘要:1.https://blog.csdn.net/qq_37542292/article/details/81133997 2.主要导入这两个包就可以了 <dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl-ap
阅读全文