JAVA知识类相关
文章平均质量分 81
键盘侠0923
这个作者很懒,什么都没留下…
展开
-
8、(知识篇)IO流(5)
public class Test { public static void main(String[] args) throws IOException { // 文件的简单读写 // 在指定位置写入数据,但是会替换原有数据 // testRandomAccessFile(); // 不替换原有数据的思路 // 先读取剩余部分,然后在写回来 testWriteComp原创 2016-11-02 22:04:16 · 251 阅读 · 0 评论 -
22、(知识篇)Mybatis02使用(动态SQL/模糊查询/log4j)
/*** Mybatis 动态SQL/模糊查询/log4j* * 1、动态sql,可以在mapper中添加 等标签,做逻辑判断做动态Sql* 2、模糊查询 * 方法1:and userName like '%${userName}%' 用${...} * 方法2:and userName like CONCAT(CONCAT('%', #{userName}), '%'原创 2016-12-25 18:29:22 · 570 阅读 · 0 评论 -
23、(知识篇)Mybatis03使用(Mybatis整合Spring)
如果你有阅读我之前的文章,那么恭喜你,mybatis你应该已经熟悉使用了整合spring虽然有些不同,但是基础应该已经打好了/*** Spring整合mybatis* 1、加入spring和mybatis的相关包* 2、加入mybatis-spring-x.x.x.jar 用于整合* 3、配置spring的applicationContext.xml文件* 4、用Sql原创 2016-12-25 19:50:53 · 216 阅读 · 0 评论 -
24、(知识篇)SpringMVC01(SpringMVC HelloWorld)
/*** SpringMVC HelloWorld* * 1、在web.xml中配置dispatcherservlet(如果eclipse中配置了spring插件可以用alt+/进行快速配置)* 2、在spring-mvc.xml中配置InternalResourceViewResolver的bean* 配置前序和后续* ==========================原创 2016-12-25 20:12:26 · 231 阅读 · 0 评论 -
25、(知识篇)SpringMVC02 REST风格url测试
/*** SpringMVC REST风格url测试* 1、首先需要在web.xml中配置一个filter:org.springframework.web.filter.HiddenHttpMethodFilter* 2、在请求form表单中使用隐藏域:hidden设置 _method 得值为 DELETE/PUT (这个可以在spring源码追溯到)* 3、额外知识:使用tom原创 2016-12-25 20:16:59 · 448 阅读 · 0 评论 -
26、(知识篇)SpringMVC03 注解参数的使用
/*** SpringMVC 注解参数的使用* * 1、@RequestParam配置请求参数,可获得对应参数值* 2、@RequestHeader配置请求头 * 3、@CookieValue配置请求cookie* 4、User 可以传入普通java类,支持级联属性赋值* 5、支持原声servletapi/writer /session等servlet常用类*原创 2016-12-25 20:21:01 · 296 阅读 · 0 评论 -
27、(知识篇)SpringMVC04 SpringMVC 传值/SessionAttributes
/*** SpringMVC 传值* 1、使用ModelAndView类 进行传值* 相当于request.setAttribute("xxx",obj);* 2、使用map传值* * 3、使用@SessionAttributes 需要在类上面声明注解* 当map在put入key的时候会根据 session的注解讲key的值放入到sesion中* * @re原创 2016-12-25 20:25:37 · 704 阅读 · 0 评论 -
28、(知识篇)SpringMVC05 Spring 注解@ModelAttribute
/*** Spring 注解@ModelAttribute* 使用@ModelAttribute会在本类的所有方法执行之前先执行一次。* 通常使用场景是在修改一个数据记录,然后某些字段的值需要保留* 但是也不放在隐藏域中,这样可以用到@ModelAttribute注解* 当然 使用者可以加多额外的判断,限制某写方法执行或者不执行ModelAttribute里面的方法**原创 2016-12-25 20:30:17 · 356 阅读 · 0 评论 -
29、(知识篇)SpringMVC06 Spring jstlview国际化/访问/web-inf/下的jsp/访问静态资源
/*** Spring jstlview国际化/访问/web-inf/下的jsp/访问静态资源* * 1、国际化 在bean中配置 org.springframework.context.support.ResourceBundleMessageSource* ***注意,这个类很奇怪一定要写id="messageSource",不写的话国际化无效,可能springmvc源码有限制原创 2016-12-25 20:36:49 · 1141 阅读 · 0 评论 -
30、(知识篇)SpringMVC07 Spring 自定义视图
/*** Spring 自定义视图* 1、需要配置bean org.springframework.web.servlet.view.BeanNameViewResolver* * 2、自定义类中继承view或者起子类view例如AbstractExcelView* * @return*/测试类:package com.spring.controller;i原创 2016-12-25 20:42:50 · 307 阅读 · 0 评论 -
18、(知识篇)Spring使用JDBCTemplate/JDBCDaoSupport/具名参数
/*** Spring JdbcTemplate/JdbcDaoSupport* 建议使用JdbcTemplate,因为JdbcDaoSuport其实调用的还是jdbctemplate的方法* 只是集成 JDBCDaoSupport 需要再次DI 它的DataSource或者jdbctemplate* 步骤:* 1、在spring的xml中,配置jdbctemplate原创 2016-12-18 16:40:06 · 4816 阅读 · 0 评论 -
31、(知识篇)SpringMVC08 Spring返回json
/*** SpringMVC返回json,需要引入jackson的三个包* 1、jackson-annotations-xxx.jar* 2、jackson-core-xxx.jar* 3、jackson-databind-xxx.jar* jackson官网:http://wiki.fasterxml.com/JacksonDownload* 下载地址:https://o原创 2016-12-29 20:15:27 · 260 阅读 · 0 评论 -
33、(知识篇)SpringMVC10 数据格式化
/*** SpringMVC数据格式化,在所需要转换的字段上面使用* @xxxformat注解,在pattern中写上格式即可自动转换为对应的类型* 如:@DateTimeFormat* @NumberFormat* 参考FormatterVO 类* * @param vo* @return*/测试类:package com.spring.t原创 2017-01-15 11:57:26 · 270 阅读 · 0 评论 -
34、(知识篇)SpringMVC11 JSR303 使用 / Spring表单 /错误信息国际化
/*** JSR303 使用 / Spring表单 /错误信息国际化* * JSR303* 1、添加Hibernate-validtor相关jar包* 可以到官网下载,并且加入其中required文件夹的jar包* 2、在需要验证的pojo中加入如* @NotNull 非空* @Min 最小值 等的注解* 3、在SpringMVC中需要验证的类上面加上@Vali原创 2017-01-15 12:04:33 · 594 阅读 · 0 评论 -
35、(知识篇)SpringMVC12 SpringMVC 超链接国际化
/*** SpringMVC 超链接国际化* * 1、在SpringMVC中配置 SessionLocaleResolver 的Bean* * 需要写上id,不写则会报错,可能SpringMVC源码用到,有空再研究SpringMVC* 2、在SpringMVC中配置 LocaleChangeInterceptor 的拦截器Interceptor* org.spring原创 2017-01-15 12:08:26 · 572 阅读 · 0 评论 -
36、(知识篇)SpringMVC13 拦截器
/*** SpringMVC 拦截器* * 1、拦截去需要继承HandlerInterceptor* 1.1、拦截器分别有三个方法 preHandle、postHandle、afterCompletion* 1.1.1、首先执行preHandle方法,如果返回false,则下面的函数都不会执行,一般做日志和权限处理比较好* 如果该方法执行返回false,则不会执行后面的流程原创 2017-01-15 12:40:11 · 364 阅读 · 0 评论 -
39、ActiveMQ JMSDEMO1 一对多发送接收消息
//ActiveMQ JMS 一对多发送接收消息/*** 订阅/发布消息* * 和上一篇一对一大致相同* 一对一提供者使用的是createQueue* 一对多提供者发布消息用createTopic* * 另外发布/订阅模式需要 先建立订阅(消费者)* 才会接收到发布的消息* * * @param args* @throws JMSE原创 2017-01-15 21:53:14 · 1162 阅读 · 0 评论 -
38、ActiveMQ JMSDEMO1 一对一点对点发布消息
//ActiveMQ JMS 点对点 一对一发送接收消息/**测试需要启动activemq ,开发需要加入activemq的jar包 activemq-all-5.13.0.jar* //1、创建ConnectionFactorycf = new ActiveMQConnectionFactory(Commons.USERNAME, Commons.PASSWORD, Common原创 2017-01-15 21:48:11 · 405 阅读 · 0 评论 -
21、(知识篇)Mybatis02使用(嵌套结果/嵌套查询)
/*** MyBatis的嵌套结果/嵌套查询(网上有说这是叫延迟加载)* * 1、一对一:* 1.1 一对一嵌套结果:实际就是将两个表join起来(参考userMapper.xml的selectUserById方法)* 得出多行数据,其中,需要用resultMap返回,* 配置resultMap* * type:返回的类型的全类名/配置别名 * autoMapp原创 2016-12-25 18:20:44 · 5505 阅读 · 1 评论 -
20、(知识篇)Mybatis使用
/*** MyBatis使用方法* 1、到官网下载相关包 http://www.mybatis.org/mybatis-3/* 2、创建xml的配置文件,详细配置可以在官网找到,直接copy过来用就好了(建议引入dtd)* 2.1 :需要配置mapper,即是写sql的那个文件,写上对应的路径即可* 例如:com/mybatis/vo/userMapper.xml"原创 2016-12-25 18:12:51 · 306 阅读 · 0 评论 -
9、(知识篇)JAVA反射(1)
import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;import java.lang.reflect.Field;import原创 2016-11-06 10:31:39 · 223 阅读 · 0 评论 -
10、(知识篇)JAVA反射(2)
import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;public class Test{ public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAcc原创 2016-11-06 10:32:43 · 260 阅读 · 0 评论 -
11、(知识篇)JAVA动态代理
import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class Test {public static void main(String[] args) {//实现动态代理需要如下步骤原创 2016-11-06 15:23:29 · 204 阅读 · 0 评论 -
2、(知识篇)枚举Enum的使用
public class Test { public static void main(String[] args) { // 第一种获取枚举值的方法 Season[] seasions = Season.values(); for (Season season : seasions) { System.out.println(season); } System.ou原创 2016-10-31 21:22:35 · 275 阅读 · 0 评论 -
3、(知识篇)注解Annotation
import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;public class Test { public static void main(String[] args) { System.out.println(Human.class.getAnnotation(Custo原创 2016-10-31 21:23:59 · 228 阅读 · 0 评论 -
4、(知识篇)IO流(1)
public class Test { /** * 字节输入流 * * @throws IOException */ public static void testInputStream() throws IOException { InputStream is = new FileInputStream("D:\\Hello.txt"); byte[] b = n原创 2016-11-02 20:32:49 · 223 阅读 · 0 评论 -
5、(知识篇)IO流(2)
public class Test { /** * 缓冲流 * @throws IOException */ public static void testBufferReader() throws IOException{ BufferedReader reader = new BufferedReader(new FileReader("D:\\Hello.txt"))原创 2016-11-02 20:33:25 · 257 阅读 · 0 评论 -
6、(知识篇)IO流(3)
public class Test { //测试对象流,把对象写到硬盘,然后读回来 //对象必须实现Serializable public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException { Student stu = new Student原创 2016-11-02 21:05:08 · 213 阅读 · 0 评论 -
1、(知识篇)泛型Generic
泛型的使用:public class Test {public static void main(String[] args) {DoWork doWork = new DoWorkdoWork.doSth(new Person());DoEat doEat = new DoEatdoEat.doSth(new Man());原创 2016-10-30 10:43:38 · 249 阅读 · 0 评论 -
7、(知识篇)IO流(4)
public class Test { /** * 转换流 InputStreamReader * @throws IOException */ public static void testTransIO() throws IOException { InputStream in = new FileInputStream("D:\\Hello.txt"); //字节流原创 2016-11-02 21:19:16 · 273 阅读 · 0 评论 -
12、(知识篇)Spring使用xml配置bean01
//Spring IOC - Inversion of Control(控制反轉) //DI Dependency Injection 依賴注入 //XML版表現形式 //1、property形式 : //2、constructor形式: //3、p形式(需要引入命名空間) //4、特殊字符的處理(CDATA) //5、自動裝配 bean設置自動裝配autowir原创 2016-12-10 20:20:40 · 402 阅读 · 0 评论 -
13、(知识篇)Spring使用xml配置bean02
//1、通過靜態工廠方法配置bean//在配置bean中使用factory-method 指定靜態方法,返回指定的bean(用constructor-arg指定參數)////2、用實例工廠方法配置bean//2.1首先配置工廠bean//2.2創建bean 通過factory-bean指定工廠、通過factory-method指定工廠方法(用constructor-ar原创 2016-12-10 20:33:09 · 282 阅读 · 0 评论 -
14、(知识篇)Spring使用Annotation配置bean01
/*** Spring配置註解* @Component * @Repository* @Service* @Controller* * 使用@Autowired 自动装配* @Qualifier 指定装配的名字* */測試類:package com.spring.test;import org.springframework.context.Ap原创 2016-12-10 20:37:39 · 428 阅读 · 2 评论 -
15、(知识篇)Spring使用Annotation配置bean02(泛型IOC)
//在基类中使用Autowire装配,无需其他额外配置//继承基类的子类使用Spring的annotation即可//详情操作可见代码测试类:package com.spring.test;import org.springframework.context.ApplicationContext;import org.springframework.context.s原创 2016-12-10 20:47:33 · 755 阅读 · 0 评论 -
17、(知识篇)Spring使用AOP(XML方式)
/*** Spring AOP 使用方法(xml形式)* * xml方式比较简单,首先在xml中配置好相关bean* * 然后设置切点和切面即可* * 详情参考application.xml* * * @param args*/测试类:package com.spring.test;import org.springframework原创 2016-12-17 17:23:30 · 309 阅读 · 0 评论 -
16、(知识篇)Spring使用AOP(Annotation方式)
/*** Spring AOP 使用方法* 1、spring的xml文件中引入 autoproxy>autoproxy>* 2、使用AspectJ* 2.1由于sping3.0之后不集成aspjectj的包了,所以需要另外下载aspjectj的包* 地址:http://www.eclipse.org/aspectj/(其实就是eclipse个网 -_-||| )原创 2016-12-17 16:28:36 · 2811 阅读 · 0 评论 -
19、(知识篇)Spring使用事务Transation
/*** spring事务管理:* * 1、指定transactionmanager* * ref="dataSource">* * * 2.1、指定通过注解设置事务* * * 2.2、指定通过xml设置事务* 使用xml配置服务1、使用tx:advice指定需要使用事务的方法1、1可以指定方法/匹配方法/* 设置需要使用事务2原创 2016-12-19 13:04:09 · 456 阅读 · 0 评论 -
46、Maven创建多模块项目(多个war,2017版Eclipse Neon.2)
运行环境:2017年3月 Eclipse Neon.2Apache Maven 3.3.9jdk1.8注意,此文跟网上所有的创建maven项目有所不同,就是都会勾选 create a simple project,网上的都是不勾选的。下面就不额外提出了。首先看看总目录结构:Basic父目录:用于控制各个项目;BasicJar:主要用于控制pom文原创 2017-03-05 18:11:14 · 2054 阅读 · 0 评论