- 博客(17)
- 收藏
- 关注
转载 MyBatis注解之动态SQL
1、CategoryDynaSqlProvider 提供CRUD对应的SQL语句,SQL语句使用SQL类的方式构建。public class CategoryDynaSqlProvider { public String list() { return new SQL() .SELECT("*") ...
2018-08-20 11:38:48
1384
转载 MyBatis注解之多对多
1、ProductMapperpublic interface ProductMapper { @Select("select * from product_ where id = #{id}") public Product get(int id);}2、OrderItemMapper 提供listByOrder方法,与Product建立多对一关系。publi...
2018-08-20 11:26:10
300
转载 MyBatis注解之多对一
1、CategoryMapper(一方)public interface CategoryMapper { @Select(" select * from category_ where id = #{id}") public Category get(int id);}2、ProductMapper(多方)public interface ProductMapp...
2018-08-20 11:19:29
534
转载 MyBatis注解之一对多
1、CategoryMapper新增加CategoryMapper接口,查询所有Category @Select注解获取Category类本身@Results 通过@Result和@Many中调用ProductMapper.listByCategory()方法相结合,来获取一对多关系public interface CategoryMapper { @Select(" se...
2018-08-20 11:08:39
879
转载 MyBatis注解之增删改查(CRUD)
1、Mapper接口 在接口中声明的方法上,加上注解。 对比配置文件Category.xml,其实就是把SQL语句从XML挪到了注解上来。public interface CategoryMapper { @Insert(" insert into category_ ( name ) values (#{name}) ") public int add(Categ...
2018-08-20 10:43:24
277
转载 MyBatis之动态SQL
if 标签<mapper namespace="com.how2java.pojo"> <select id="listProduct" resultType="Product"> select * from product_ &
2018-08-20 10:13:12
146
转载 MyBatis基础之一对多、多对一、多对多
一对多1、增加一个表product_、插入两个表(category_和product_)数据create table product_(id int NOT NULL AUTO_INCREMENT,name varchar(30) DEFAULT NULL,price float DEFAULT 0,cid int ,PRIMARY KEY (id))AUTO_INCREM...
2018-08-18 16:20:16
221
转载 Mybatis基础之增删改查(CRUD)
1、配置Category.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper
2018-08-18 12:15:05
197
转载 MyBatis基础之入门
1、创建数据库create database how2java2、创建表USE how2java;CREATE TABLE category_ ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(32) DEFAULT NULL, PRIMARY KEY (id)) ENGINE=MyISAM AUTO_INC...
2018-08-18 11:13:45
156
原创 设计模式之装饰模式、DAO
public class MyBufferedReader 3 extends Reader { 1 private FileReader r; 2 private InputStreamReader r; 3 private Reader r; private char[] buf = new char[1024]; pri
2018-08-17 15:06:35
104
原创 字符串截取
在java中,字符串“abcd”与字符串“ab你好”的长度是一样,都是四个字符。 但对应的字节数不同,一个汉字占两个字节。 定义一个方法,按照指定的字节数来取子串。 如:对于“ab你好”,如果取三个字节,那么子串就是ab与“你”字的半个,那么半个就要舍弃。如果取四个字节就是“ab你”,取五个字节还是“ab你”。package cn.hucn.IO.Day4;import
2016-08-10 23:53:37
210
原创 文件切割与合并
实现对大文件的切割与合并。 按指定个数切(如把一个文件切成10份)或按指定大小切(如每份最大不超过10M),这两种方式都可以。文件切割:把一个文件切割成多个碎片,每个碎片的大小不超过1M。自己可把功能进一步扩展:切割前的文件名、长度,切割后的碎片个数、文件名等信息可写到第一个碎片中或另外用properties把这些写到配置文件中。 文件合并:这里简单假设已知被合并目录的File对象和原文件的名字
2016-08-10 22:35:37
368
原创 序列流 SequenceInputStream
序列流 SequenceInputStream ——对多个流进行合并import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.SequenceInputStream;import java
2016-08-10 17:44:22
210
原创 编码 解码 解码错误还原 “联通”
public class Stringcode {public static void main(String[] args) throws Exception {1、编码 (字符-->字节)String str = "呼啦啦";// byte b[] = str.getBytes("gbk"); //指定編碼byte b[] = str.getBytes();// 默認編碼print
2016-08-10 17:35:16
537
原创 内存(数组)流
★字节数组流 ByteArrayInputStream与ByteArrayOutputStream★字符数组流 CharArrayReader与CharArrayWriter★字符串流 StringReader 与StringWriter1、用于操作字节数组的流对象,其实它们就是对应设备为内存的流对象。2、该流的关闭是无效的,因
2016-08-09 23:13:54
248
原创 设计模式之单例、多例、工厂、值对象
设计模式——单例知识点:没有控制个数 线程安全优化 :synchronized 常量:final//懒汉式public class single { private static single s = null; private single(){ }//写了这个,默认的构造函数则关闭 public synchro
2016-07-23 21:58:07
395
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人