- 博客(44)
- 收藏
- 关注
原创 graphviz数据可视化 与Python交互
graphviz1下载下载链接: http://www.graphviz.org/Download_windows.php选择 graphviz-2.38.msi2安装下一步 - 下一步3环境配置将graphviz下的bin安装路径 放到 系统环境变量中 , 4测试安装成功cmd 命令行 输入 dot
2017-06-30 11:32:23 5328 1
原创 python环境搭建
1下载 Anaconda3 4.4.0 版本 下载地址链接:点击打开链接安装配置环境变量计算机-右键属性-高级系统设置-环境变量-系统变量中path 添加路径 例如:C:\ProgramData\Anaconda3;D:\ProgramData\Anaconda3\Scripts;测试cmd - 输入 Python -v 有版本信息 说明配置成功2下载 Pyth...
2017-06-28 14:39:48 231
原创 Mybatis整合Spring
整合思路1、 数据源信息交给spring管理2、 SqlSessionFactory交给spring进行单例管理3、 由spring来管理原始dao的实现类或者mapper代理的代理类。1新建项目工程导入jar包: 数据库驱动包, dbcp连接池包,Junit包,Mybatis核心包+依赖包,spring的jar包,spring与mybatis的集
2017-06-25 14:27:40 195
原创 mybatis整合ehcache
Mybatis自身无法实现分布式缓存,需要和其它分布式缓存框架进行整合。整合思路:mybatis提供Cache是一个接口,他的默认实现是PerpetualCache , 如果想整合Mybatis的二级缓存,那么实现cache即可1添加jar包在lib文件夹中添加以下两个包,并add build pathehcache-core.jarmybatis-ehca
2017-06-24 12:15:38 217
原创 查询二级缓存
下图是多个sqlSession请求UserMapper的二级缓存图解。二级缓存是mapper级别的。第一次调用mapper下的SQL去查询用户信息。查询到的信息会存到该mapper对应的二级缓存区域内。第二次调用相同namespace下的mapper映射文件中相同的SQL去查询用户信息。会去对应的二级缓存内取结果。如果调用相同namespace下的mapper映射文件中的增
2017-06-24 12:03:28 567
原创 查询一级缓存
mybatis提供查询缓存,如果缓存中有数据就不用从数据库中获取,用于减轻数据压力,提高系统性能。Mybatis默认支持一级缓存。一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。第一次发起
2017-06-24 11:39:12 302
原创 延迟加载
延迟加载:延迟加载的意思是说,在关联查询时,利用延迟加载,先加载主信息。需要关联信息时再去按需加载关联信息。这样会大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。resultMap中的association和collection标签具有延迟加载的功能。需求:查询订单信息,关联查询用户信息订单信息为主信息,用户信息为从信息1设置延迟加载在全局配置文件sqlMa
2017-06-24 11:21:49 238
原创 多对多映射
需求:查询用户信息,关联查询该用户购买的商品信息sql:主信息user, 从信息 orders orderdetail itemuser---1:m --> orders--1:m-->orderdetail --1:1--> item select orders.id, orders.user_id, orders.number, user.username, user.se
2017-06-22 19:52:53 227
原创 一对多映射
需求:查询订单信息,关联查询订单明细信息和用户信息 一对多 resultMapsql:主信息:orders 从信息:orderdetail userselect orders.id,orders.user_id,orders.number, user.username,user.sex ,orderdetail.id detailId,or
2017-06-22 11:37:39 186
原创 一对一映射
需求:查询订单信息,关联查询用户信息 , 订单与用户是一对一resultType1创建扩展类 OrderExtpackage cn.itcast.po;import java.util.Date;public class User { private int id; private String username; private String sex;
2017-06-22 10:39:21 251
原创 动态sql
需求1:在综合查询时,查询条件由用户输入,用户名可为空等需求2:综合查询,根据用户ID集合进行查询if标签:可以对输入参数进行判断where标签:默认去掉后面第一个and,如果没有参数,则把自己干掉sql片段foreach标签:可以循环的传入参数值1映射文件 and username like '%${user.username}%'
2017-06-21 18:44:59 163
原创 log4j.properties配置日志
1导入log4j包2在classpath下创建 log4j.properties文件#global logging configurationlog4j.rootLogger=DEBUG, CONSOLE #console output...log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender
2017-06-21 09:54:40 218
原创 Mapper代理的输入映射和输出映射
输入映射类型:简单类型1映射文件 select * from user where id = #{id}2Mapper接口//根据用户ID查询用户信息 public User findUserById(int id) throws Exception;3测试public class UserMapperTest { private S
2017-06-20 20:33:16 206
原创 mybatis开发Mapper代理方式
工程1UserMapper接口package cn.itcast.mapper;import java.util.List;import cn.itcast.po.User;public interface UserMapper { //根据用户ID查询用户信息 public User findUserById(int id) throws Exception;
2017-06-19 11:05:48 239
原创 九度题目1007:奥运排序问题
时间限制:1 秒内存限制:32 兆特殊判题:否提交:9340解决:2016http://ac.jobdu.com/problem.php?pid=1007题目1007:奥运排序问题题目描述:按要求,给国家进行排名。输入:有多组数据。第一行给出国家数N,要求排名的国家数M,国家号从0到N-1。第二行开始的N行给定
2017-06-18 19:28:17 254
原创 mybatis开发原始dao的方式
1定义接口UserDaopackage cn.itcast.dao;import java.util.List;import cn.itcast.po.User;public interface UserDao { //根据用户ID查询用户信息 public User findUserById(int id) throws Exception; //根据用户名称模糊查询用
2017-06-18 13:34:20 225
原创 mybatis入门案例1
1环境准备jdk1.7+eclilpse nuna+mybatis3.2.7+mysql2工程搭建导入jar包: 1mybatis的核心包和依赖包 2mysql的驱动包 3junit(可选择)选中所有jar包-右键-buildpath-add3定义类Userpackage cn.itcast.po;import java.uti
2017-06-18 10:23:17 248
原创 jdbc连接
标准八部曲import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class Jdbc { public static void m
2017-06-17 20:20:05 163
原创 中文乱码+eclipse
eclipse解决中文乱码问题eclipse页面编码方式需要更改:1 window-preferences-general-context type中-text-jsp-最下面将ISO-8859-1改为UTF-82window-preferences-general-workspace中 Textfileencoding选择UTF-83window-preference-web-J
2017-06-17 10:27:41 200
原创 springmvc参数封装3
接受包装类型定义包装类package cn.itcast.domain;public class UserCustom { private User user; public User getUser() { return user; } public void setUser(User user) { this.user = user; } }写接
2017-06-17 10:18:57 257
原创 springmvc参数封装2
接受数组1写接受方法 //接受数组 @RequestMapping("receiveArray") public String receiveArray(Integer[] ids){ System.out.println(ids); return "success" ; }2写add.jsp表单ID:ID:ID:3写跳转方法
2017-06-16 16:48:29 240
原创 springmvc参数封装
基本数据类型1定义根路径@RequestMapping("/user")2接受int类型参数方法 @RequestMapping("receiveInt") public String receiveInt(Integer id){ System.out.println("id=" + id); return "success" ; }3定义表单ad
2017-06-16 10:52:22 642
原创 requestmapping
功能:请求映射写法 //@RequestMapping("hello") //请求映射注解//@RequestMapping(value="/hello.do")//@RequestMapping(value="/hello.do", method=RequestMethod.GET)@RequestMapping(value="/hello.do", metho
2017-06-16 10:18:13 293
原创 springmvc注解开发入门
新建项目new-dynamic web project-projectname-defaultoutputfolder:(可选择的更改为WebRoot\WEB-INF\classes)-contentdirectory:(可选择更改为WebRoot)-finishlib导包注意导入的是spring3.2版本的包,考虑spring3.2可能与jdk1.8不兼容,所以尽量配
2017-06-16 09:28:42 218
原创 java正则表达式
Java 正则表达式正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。正则表达式实例一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 "Hello World" 字符串。.(点号)也是一个正则表达式,它匹配任何一个字符如:"a" 或
2017-06-15 21:38:10 160
原创 时间类型转换
initBinder自动执行package cn.itcast_a.controller;import java.text.SimpleDateFormat;import java.util.Date; //时间类型是util不是sqlimport javax.servlet.http.HttpServletRequest;import javax.servlet.http.H
2017-06-13 08:34:52 217
原创 接受页面参数
springmvc使用命令设计模式封装参数1自定义一个类 CommandController 继承 AbstractCommandControllerpackage cn.itcast_a.controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletR
2017-06-12 16:29:25 317
原创 三个处理器映射器+二个处理器适配器
三个处理器映射器1 BeanNameUrlHandlerMapping 2SimpleUrlHandlerMapping userController userController httpId 3ControllerClassNameHandlerMapping 4自
2017-06-12 11:32:07 493
原创 springmvc程序案例1
1创建一个web工程2导入springmvc的jar文件3在web.xml中配置前端控制器 springmvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc.xml s
2017-06-12 09:58:01 467
原创 装配Bean基于注解
注解就是一个类 使用方式 @使用名称使用注解取代xml配置文件:1 @component 取代 @componet("id") 取代注意:web开发中提供3个@component注解衍生注解(功能一样) 取代@repository: dao层@service:service层@controller: web层2依赖注入:给私有字段设置,
2017-06-09 11:21:07 301
原创 属性依赖注入
基于xml装配:构造方法注入1目标类package com.itheima.f_xml.a_construct;public class User { private Integer uid ; private String username ; private Integer age ; public User(Integer uid, String usernam
2017-06-08 12:01:22 648
原创 bean生命周期2
后处理bean BeanPostProcessor1编写实现类package com.itheima.e_lifecycle;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import org.springfram
2017-06-08 11:08:30 161
原创 bean生命周期
初始化和销毁1目标类package com.itheima.e_lifecycle;public class UserServiceImpl implements UserService { @Override public void addUser() { System.out.println("e_lifecycle add user"); } public voi
2017-06-08 10:11:30 167
原创 bean实例化方式
静态工厂1工厂package com.itheima.c_inject.b_static_factory;public class MyBeanFactory { /* * 创建实例 * */ public static UserService createService(){ return new UserServiceImpl() ; }}2
2017-06-07 16:29:47 197
原创 Spring_DI入门案例
导入jar包目标类package com.itheima.b_id;public interface BookDao { public void addBook() ;}package com.itheima.b_id;public class BookDaoImpl implements BookDao { @Override public void add
2017-06-07 12:07:12 270
原创 Spring_Ioc入门案例
导入jar包4+1 : 4个核心(beans, core , context , expression) + 1个依赖(commons-loggins.jar)目标类提供UserService接口和实现类package com.itheima.a_ioc;public interface UserService { public void addUs
2017-06-07 10:24:40 287
原创 对象排序 九度1061
点击打开链接题目1061:成绩排序时间限制:1 秒内存限制:32 兆特殊判题:否提交:26943解决:7814题目描述: 有N个学生的数据,将学生数据按成绩高低排序,如果成绩相同则按姓名字符的字母序排序,如果姓名的字母序也相同则按照学生的年龄排序,并输出N个学生排序后的信息。输入:
2017-06-06 10:46:44 266
原创 HashSer
点击打开链接单词数Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 52981 Accepted Submission(s): 13130Problem Descriptionlily
2017-06-06 09:48:50 215
原创 对象排序2
import java.util.*;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWriter;import java.math.BigInteger;import java.util.ArrayList;im
2017-06-05 20:01:47 158
原创 Collections.sort()排序
点击打开链接排序Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 58860 Accepted Submission(s): 17215Problem Description输入一行数
2017-06-05 19:16:27 330
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人