- 博客(55)
- 收藏
- 关注
原创 Hibernate_Open Session In View模式
模式思想:在用户的每一次请求过程中,始终保持一个Session对象处于开启状态创建OpenSessionInViewFilter.javapackage cn.tenement2.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;impor
2018-01-13 10:13:12
315
原创 Hibernate内连接、迫切内连接、左外连接、迫切左外连接、右外连接、等值连接、隐式内连接
左外连接:public List findAll() throws Exception { //List集合中每个元素都是Object数组,数组的第一个元素是Users对象,第二个元素是House对象,Users对象的houses集合元素没有被初始化,即houses集合没有存放关联的house对象 return currentSession().createQuery("from
2018-01-12 19:09:24
594
原创 Hibernate双向多对多关联关系
两张普通表:Projecttable:proID number(6) primary key,proName nvarchar2(50)EmployeeempID number(6) primary key,empName nvarchar2(50)一张关系表:proEmp:联合主键+外键rproID number(6),rempID number(
2018-01-11 17:10:05
277
原创 Map的几种遍历方式
Map map=new HashMap(); map.put("1", "啦啦啦啦"); map.put("2", "aaaa"); map.put("3", "bbbb"); map.put("4", "cccc"); map.put("5", "dddd"); //第一种方式 Set keySet=map.keySet();//获取所有key放进Set集合 It
2018-01-09 16:09:54
195
原创 冒泡算法
import java.util.Arrays;public class Test { public static void main(String[] args) { Integer[] nums={56,4,8,55,47,22,12,0,1,9}; sort(nums); System.out.println(Arrays.toString(nums)); } priva
2018-01-09 15:45:15
166
原创 单例模式(Singleton)
public class Test { private Test(){}; private static Test instance=new Test(); public static Test getInstance(){ return instance; } /* private Test(){}; private static Test instance=null; pu
2018-01-07 17:07:43
165
原创 Hibernate双向一对多关联关系
实例:Emp(员工)、Dept(部门)pojo:Emp private Dept dept;//部门(多对一)pojo:Dept private Set emps=new HashSet();//部门员工集合(一对多)Emp.hbm.xml: --> Dept.hbm.xml: E
2018-01-07 15:26:23
296
原创 Hibernate单向多对一映射
pojo:Emp.java private Dept dept;//部门(多对一)Emp.hbm.xml: Dao: public void save(Emp emp){ currentSession().save(emp); } public List findByDept(Dept dept){ return currentSession(
2018-01-06 14:38:33
240
原创 Hibernate分页和投影
分页:DAO: /** * 分页查询 * @param index * @param pageSize * @return */ public List findByPage(Integer index, Integer pageSize) { return currentSession().createQuery("from Dept order by dept
2018-01-02 18:58:35
212
原创 Hibernate查询
普通无条件查询:DAO:/*public List findAll(){ String hql="from Emp";//定义hql语句 Query query=currentSession().createQuery(hql);//构建Query对象 return query.list();//执行查询 }*/ public Iterator findAll(){//返回迭代
2018-01-02 16:20:45
227
原创 Hibernate基本环境搭建以及增删改和加载
依赖jar包antlr-2.7.6.jarcommons-collections-3.1.jardom4j-1.6.1.jarhibernate-jpa-2.0-api-1.0.1.Final.jarhibernate3.jarjavassist-3.12.0.GA.jarjta-1.1.jarlog4j-1.2.17.jaroj
2018-01-01 17:25:36
194
原创 关于ajax异步加载图片的路径赋值问题
js代码(数据库存的是图片名,图片存储在服务器文件夹中):var pathName=document.location.pathname;var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);$(".viewUser").on("click",function(){ //将被绑定的元素(a)
2017-12-18 20:27:49
2412
原创 Spring MVC配置自定义拦截器
以拦截非法访问为例:拦截器代码:package cn.mySmbms.interceptor;import java.io.IOException;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;im
2017-12-18 14:56:51
359
原创 使用注解实现声明式事务处理
applicationContext-mybatis.xml配置信息: service层:@Transactional//为该类所有方法统一添加事务处理(如果某方法需要采用不同的事务规则,也可以在方法上添加此注解)@Service("userService")//用于标注业务层public class UserServiceImpl implements User
2017-12-18 11:13:08
412
原创 Spring+MyBatis整合使用MapperScannerConfigurer注入映射器(进一步简化配置)
MyBatis-Spring提供了MapperScannerConfigurer扫描指定包中的接口并将它们直接注册为MapperFactoryBean classpath:database.properties
2017-12-18 10:33:13
639
2
原创 Spring+MyBatis整合使用MapperFactoryBean注入映射器(简化配置)
首先Dao层不需要具体实现类,只需要接口,其他模块配置和常规配置一样spring-mybatis.xml配置:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" htt
2017-12-18 10:23:07
625
原创 Spring+MyBatis常规整合
新增jar包:mybatis-springspring-jdbcspring-txcommons-dbcpcommons-pool配置MyBatis配置文件:<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/myba
2017-12-18 09:35:17
183
原创 Spring MVC处理前台到后台绑定时间格式、doble等数据的解决方式
第一种方式:使用注解 @DateTimeFormat(pattern="yyyy-MM-dd")//SpringMVC默认不支持日期时间格式的转换 private Date birthday;第二种方式:重写Converter+SpringMVC配置package cn.mySmbms.utils;import java.text.ParseException;import j
2017-12-17 17:08:13
330
原创 Spring MVC配置多视图解析器
功能描述:控制服务器端返回的数据格式SpringMVC配置文件: 访问Controller的时候URL加上后缀即可,如url:path+"userController/view.json"或者data:{id:ob
2017-12-17 13:56:28
2107
1
原创 Spring MVC + fastjson实现异步加载
功能:异步查询用户(User)详细信息,参数为id,返回一个User对象js部分$(".viewUser").on("click",function(){ //将被绑定的元素(a)转换成jquery对象,可以使用jquery方法 var obj = $(this); /*window.location.href=path+"/userController/viewUser/"+
2017-12-17 00:40:46
397
原创 Spring MVC框架中使用AJAX
依赖jar包fastjson非复杂数据类型的处理(用户名是否存在验证):Controller编写处理方法: /** * AJAX判断用户名是否存在 * @param userCode * @return */ @RequestMapping(value="userCodeExit",method=RequestMethod.GET) @ResponseBody/
2017-12-15 13:53:11
603
原创 Spring MVC实现文件上传
依赖jar包:commons-iocommons-fileuploadcommons-langSpring MVC配置文件中配置MultipartResolver:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema
2017-12-15 12:23:18
202
原创 Spring AOP(面向切面)
Spring普通配置增强处理:package cn.lilin.utils;import java.util.Arrays;import org.apache.log4j.Logger;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.l
2017-12-14 11:52:52
142
原创 Spring Ioc(控制反转/依赖注入)
原始基本数据类型注入:[html] view plain copyxml version="1.0" encoding="UTF-8"?> beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/
2017-12-14 10:32:32
194
原创 Spring MVC环境搭建、一键式配置方法(注解)以及参数传递
一:web.xml配置Servlet spring-mybatis index.html index.htm index.jsp default.html default.htm default.jsp springmvc org.springframework.web.servlet.Dispat
2017-12-12 22:15:10
434
原创 Spring MVC基本环境搭建
一:web.xml配置 spring-mybatis index.html index.htm index.jsp default.html default.htm default.jsp springmvc org.springframework.web.servlet.DispatcherSer
2017-12-12 21:50:07
186
原创 常见错误解决方式
java.lang.IllegalStateException: Cannot call sendRedirect() after the response has been committed解决方案:response.sendRedirect()之后紧跟return
2017-11-05 17:06:05
226
原创 javascript实现倒计时
js实现倒计时 function display(year,month,day,hour,minute,second){ var endTime=new Date(year,month-1,day,hour,minute,second); var nowTime=new Date(); var
2017-09-02 09:11:44
213
原创 验证码功能
验证码生成类:import java.awt.BasicStroke;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.geom.AffineTransform;import java.awt.geom.Line
2017-09-02 09:09:29
210
原创 三层结构
三层结构1、表示层:用来展示数据和接收用户的输入2、业务逻辑层:业务的处理3、数据访问层:与数据库打交道,对数据进行一系列访问和操作上层依赖下层提供的服务,而下层则不能依赖上层,否则造成循环引用表示层依赖业务逻辑层,业务逻辑层依赖数据访问层Java中实现三层,主要通过定义不同的包,把相应的代码放到不同的包中,实现代码的物理分离面向对象的设计要达到的四个目标:可重用,可扩
2017-08-15 08:47:34
344
原创 DAO模式
DAO模式简介:DataAccessObject,数据存取对象,指位于业务逻辑和持久化数据之间实现对持久化数据的访问,通俗来讲,就是将数据库操作都封装起来,对外提供相应的接口优点:1、隔离了数据访问代码和业务代码,业务逻辑代码直接调用DAO方法即可,分工明确,数据访问层代码不影响业务逻辑代码,符合单一职能原则,降低耦合性,提高可复用性2、隔离了不同数据库实现。采用面向接口编程,如果
2017-08-14 01:02:15
739
原创 JDBC
JDBC查询:import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/** * 测试JDBC查询 * * @author 30869 * */pu
2017-08-14 00:41:52
212
原创 数据库备份和恢复以及表数据的导入和导出
备份:命令行环境(非mysql):mysqlDump -u userName -h host -p password dbName[表1,表2......] >fileName.sql(文件路径)恢复:命令行环境(非mysql):mysql -u userName -p password dbName 登录mysql服务器状态:use dbName
2017-08-14 00:33:36
509
原创 增
创建数据库:CREATE DATABASE `Library`创建表:CREATE TABLE `book`(`bid` VARCHAR(20) NOT NULL PRIMARY KEY COMMENT'图书编号',`bName` VARCHAR(20) NOT NULL COMMENT'图书书名',`author` VARCHAR(10) COMMENT'作者姓名',
2017-08-14 00:07:41
180
原创 删
删除数据库:DROP DATABASE `test`删除表:drop table if exists `bill`删除字段:alter table `表名` drop `字段名`删除字段数据:delete from `表名` where .... 删除视图:drop view 视图名删除索引:drop index 索引名 on 表名
2017-08-14 00:05:23
198
原创 改
修改表名:alter table `oldTable` rename `newTable`修改字段结构:alter table `表名` change `旧字段名` `新字段名` char(10) not null ....修改字段数据:update `表名` set `字段名`=更新值,`字段名`=更新值,.... where ......修改默认存储
2017-08-14 00:03:33
181
原创 查
查看帮助文档目录列表(命令行):help contents;查看帮助文档具体内容:help 目录内容;查看数据库:show databases查看数据库中包含的所有表:show tables查看指定表结构:describe billdesc bill查看默认存储引擎:show variables like `storage_engine%`;查
2017-08-14 00:02:39
269
原创 Java 网络编程
基于TCP协议下的网络编程:获取本地主机地址import java.net.InetAddress;import java.net.UnknownHostException;/** * 测试InetAddress类 * @author 30869 * */public class Test_InetAddress { public static void mai
2017-07-29 17:29:02
193
原创 Java 线程
创建线程(extends Thread和implements Runnable):extends Thread/** * 继承Thread类,自定义线程 * @author 30869 * */public class MyThread extends Thread{ public void run(){ for(int i=0;i<=100;i++){ Syst
2017-07-29 17:15:33
297
原创 Java文件读写操作(file I/O)
File类(获取文件属性,创建和删除文件):/** * 测试File类获取文件属性,创建和删除文件 * * @author 30869 * */public class FileMethods { public static void main(String[] args) { File file = new File("G:/others/hello.txt");//
2017-07-29 16:54:35
495
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人