
Java
Java实战
大树1993
这个作者很懒,什么都没留下…
展开
-
java8(四)—新日期类型
1.LocalDate:日期//获取实例LocalDate localDate = LocalDate.now(); //获取系统当前日期:2020-10-19LocalDate localDate1 = LocalDate.of(2020, 7, 19); //根据参数构造日期//字符串个LocalDate的相互转换LocalDate localDate = LocalDate.parse("2020-10-12", DateTimeFormatter.ofPattern("yyyy-MM.原创 2020-12-27 18:31:38 · 345 阅读 · 1 评论 -
java8(三)—Optional
1.构建OptionalOptional<People> optionalInstance = Optional.of(new People()); //根据非空值创建一个OptionalOptional<People> optionalOrNull = Optional.ofNullable(p);//允许null值的OptionalOptional<Object> optionalEmpty = Optional.empty(); //声明一个空的Optio原创 2020-12-23 23:31:53 · 173 阅读 · 0 评论 -
java8(二)— Stream
1.特点 流水线:中间流操作本身返回一个流 内部迭代 :不需要显式的遍历,只能遍历一次 懒加载:必须有中盾操作才会真正触发执行 2.操作中间操作 filter:根据谓词过滤,借助Predicate<T>接口 map:映射,借助Function<T,R>接口 flatmap:平铺,借助Function<T, Stream<R>>接口 limit:截取的结果数量 skip:跳过流数量 sor...原创 2020-12-23 00:03:40 · 204 阅读 · 0 评论 -
Java8(一)—lambda表达式使用
1.函数式接口/*** 函数式接口:* 1)接口中可以有多个方法,但抽象方法只能有一个* 2)一般使用@FunctionalInterface标记* 3)lambda表达式的前提就是函数式接口,lambda表达式抛出的异常必须和抽象方法声明的throws语句匹配*/@FunctionalInterfacepublic interface PeoplePredicate { /** * 谓词,返回一个boolean值的函数 */原创 2020-12-22 21:44:41 · 240 阅读 · 1 评论 -
Mybatis—插件(拦截器)
1.自定义插件type: 拦截对象Executor: 执行SQL全过程,包含组装参数,组装结果集返回和执行SQL,比较广泛StatementHandler: 执行SQL的过程,最常用的拦截ParameterHandler: 拦截执行SQL的参数组装,可以重写组装参数规则ResultSetHandler: 拦截执行结果的组装,可以重写组装结果的规则method: 拦截方法,必须对应拦截对象中的方法args: 参数,必须和接口中的拦截方法参数列表相同2.自定义插件打印SQL执行情况@原创 2020-08-24 12:10:04 · 308 阅读 · 0 评论 -
Mybatis—动态SQL
if: 只有两种情况的动态调整<select id="queryAll" resultType="book"> select * from book where 1=1 <if test="name != null "> and name = #{name} </if></select>choose…when…otherwise: 类似于switch…case…default<select id="queryAll" r.原创 2020-08-24 12:00:54 · 156 阅读 · 0 评论 -
Mybatis—xml映射文件分解
1.select/insert/update/delete<!--返回主键 --><insert id="addReturnKey" parameterType="book" useGeneratedKeys="true" keyProperty="book_id"> insert into book(name, price) values(#{name}, #{price})</insert><!--生成主键再插入 --><inse原创 2020-08-24 11:52:31 · 372 阅读 · 0 评论 -
Mybatis—配置文件分解
1.mybatis-config.xml配置顺序<configuration> <!-- 读取外部配置 --> <properties resource="jdbc.properties"/> <!-- 全局配置--> <settings> <setting name=" " value=" "/> </settings> <!-- 别名,可原创 2020-08-24 11:21:50 · 243 阅读 · 0 评论 -
Mybatis—xml+接口映射
1.定义接口public interface BookMapper { Book findBookById(int id); Book findBookByIdAndName(@Param("id") int id, @Param("name") String name); Book findLikeBookByName(String value); int addBook(Book book); int deleteBookById(int id);原创 2020-08-23 22:16:20 · 759 阅读 · 0 评论 -
Mybatis—接口映射
1.mybatis-conf.xml<!-- 指定接口 --><mapper class="org.example.dao.book.BookMapper"/>2.定义接口public interface BookMapper { @Select("select * from book where book_id = #{id}") Book findBookById(int id); /** * @Parm注解使用的场景: 多个参数必须原创 2020-08-23 22:06:42 · 155 阅读 · 0 评论 -
Mybatis——xml映射方式
1.依赖 <!--mysql驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.11</version> </dependency> <!--mybatis依赖 --原创 2020-08-23 21:50:28 · 413 阅读 · 0 评论