JBLJavaToWeb 快速构建javaweb项目maven search 快速查找maven资源
上传项目时,以源码方式打包成一起上传 org.apache.maven.plugins maven-source-plugin 额外配置信息 具体配置信息 唯一标识 以什么方式打包 具体以什么方式打包
MybatisGenerator插件 用于生成mypper接口,配置文件,pojo类 用法固定插件坐标 org.mybatis.generatormybatis-generator-maven-plugin注入数据库驱动 额外配置信息 指定generator配置文件路径
project.basedir project表示取当前项目名称,basedir表示取根路径
Mybatis
未读1.导入依赖 com.github.pagehelper pagehelper 5.1.112.在mybatis主配置文件中配置插件 3.不要写分号,分页插件会自动帮我们添加使用: PageHelper.startPage(1,2); 设置当前第几页,每页几条数据,必须在查询方法之前设置 List students = sm.find(); 目标方法 PageInfo info=new PageInfo<>(students); 设置将哪些数据进行分页,将结果放入PageInfo getList() 返回结果集数据 getTotal() 返回总条数 getPageNum() 返回当前页数 getPages() 返回总页数
PageHelper,startPage(int pageNum,int pageSize);给定分页参数,该方法需要在执行查询之前调用pageNum:起始的页数,从 1 开始计算。pageSize: ...
@SelectProvider,@insertProvider,@updataProvider,@deleteProvider统称为SqlProvider分别对应查询,新增,修改,删除操作
@Results 对应id 唯一标识value 通过@Result注解配置映射关系
@Result 代替了和标签id 是否为主键column 数据库列property 需要装配的属性名@one 需要使用注解@One注解(@Result(one=@One()))@Many 需要使用@Many注解(@Result(many=@Many()))
@ResultMap 复用Results配置value 指定Results的id
Mybatis
未读
useGeneratedKeys 获取自增长主键keyproperty 映射自增长主键值到哪个属性
CDATA ““在CDATA区域中的内容不会被解析
通配符< 同<> 同>& 同&' 同’" 同”
RowBounds Mybatis提供的分页查询对象offset 偏移量,从0开始limit 限制条数
bind标签 可以通过ID获取value
set标签 应用于updata,可以自动去掉if语句最后一个逗号
foreach标签 可以遍历集合,数组collection 指定集合类型或名称,名称需用@param指定item 表示本次获取的元素open 表示语句从什么开始,可以设定前缀close 表示语句以什么结束,可以设定后缀separator 每次循环后可添加的字符串,最后一次不添加index 在list,set,数组中表示索引,在map中表示key
Mybatis
未读Log4j的输出格式Log4J 采用类似 c 语言中的 printf 函数的打印格式格式化日志信息,打印参数如下:%m 输出代码中指定的消息%p 输出优先级既,DEBUG,INFO,WARN,ERROR,FATAL%r 输出自应用启动到输出该log信息耗费的毫秒数%c 输出所属的类目,通常就是所在类的全名%t 输出产生该日志事件的线程名%n 输出一个回车换行符,Windows 平台为“\r\n”,Unix 平台为“\n”%d 输出日志时间点的日期或时间,默认格式为 ISO8601,也可以在其后指定格式
向数据库输出的 appenderlog4j.appender.logDB=org.apache.1og4j.jdbc.JDBCAppenderlog4j.appender.logDB.layout=org.apache.log4j.PatternLayoutlog4j.appender.logDB.Driver=com.mysql.jdbc.Driverlog4j.appender.logDB.URI-jdbc:mysql://1ocal ...
Mybatis
未读mybatis配置头文件:
mabatis配置根标签 环境配置,default为选择应用哪一个环境 配置环境 Mybatis内置的事务管理器 配置数据源 配置具体参数 例:
引入映射文件 //单独指定 //单独指定 //批量指定,需要指定映射文件和接口同时所在的包,并且接口名称与映射文件名称要相同
设置一些功能的开关,(xml配置文件有声明顺序) 设置日志,在控制台输出,na ...
一级缓存,缓存在SqlSession中,默认开启二级缓存,缓存在Mapper中,默认开启,但不实现SqlSession调用close方法,会释放一级缓存PerpetualCache对象,并关闭一级缓存SqlSession调用chearCache,会清空一级缓存PerpetualCache数据,但一级缓存仍可用在执行DML操作时会清空一级缓存数据
二级缓存特点映射文件中所有select语句将会被缓存映射语句文件中的所有 insert、update 和 delete 语句会刷新缓存。二级缓存是以 namespace 为单位的,不同 namespace 下的操作互不影响如果在加入标签的前提下让个别 select 元素不使用缓存,可以使用 useCache属性,设置为 false。缓存会使用默认的 Least Recently Used (LRU,最近最少使用的)算法来收回。根据时间表,比如 No Flush Interval,(CNFI 没有刷新间隔),缓存不会以任何时间顺序来刷新。缓存会存储列表集合或对象(无论查询方法返回什么)的 1024 个引用缓存会被视为是 read/wri ...
基本操作: InputStream ips = Resources.getResourceAsStream(“config/mybatis.xml”); //读取配置文件的文件流 SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(ips); //使用SqlSessionFactoryBuilder的build构造SqlSessionFactory对象 SqlSession sqlSession = ssf.openSession(); //使用SqlSessionFactory获取连接 UserDao userDao = sqlSession.getMapper(UserDao.class); //指定连接使用的mapper接口 User user = userDao.selectUserById(6); / ...
xml
首行声明version 表示版本号encoding 表示编码格式
CDATA区中的数据原样展示
DTD 约束引入: 本地: 网络:
Sxhema约束
(1)写入xml 文档的根标签(2)引入 xsi前缀:确定 Schema 文件的版本。xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance“(3)引入 Schema 文件xsi:schemaLocation=”Schema 文件定义的命名空间 Schema 文件的具体路径”(4)为 Schema 约束的标签声明前缀xmlns:前缀=”Schema 文件定义的命名空间”
servlet
实现方式: 1.实现Servlet接口, 重写所有抽象方法,(其中service特别重要), 在service中写处理响应和请求相关代码 在web.xml中配置servlet 启动tomcat,运行web项目,通过浏览器访问servlet 2.继承HttpServlet: (其中doGet和doPost特别重要) 3. 注解方式: @WebServlet(“/url”)
web.xml配置文件: servlet1 命名 com.web.servlet 指定servlet文件
<servlet-mapping>
<servlet-name>servlet1</servlet-name> 指定servlet配置
<url-pattern>/servlet1</url-pattern> 访问servlet地址
</serv ...

