摘要:这里以svn插件为例讲解 原文: http://iswift.iteye.com/blog/1489873 一路Next即可。 Eclipse启动报错 returned exit code=13 解决方案1:删除环境变量Path中的C:\ProgramData\Oracle\Java\javapat
阅读全文
摘要:1, 下载editplus3软件并且进行安装, 我这里是 EditPlus_3.4.1.1123_XiaZaiBa2, 进行相关设置: 工具-->参数设置-->常规--勾选 (把Editplus添加到右键菜单) 工具-->参数设置-->文件--不勾选(保存时创建备份文件) 3, editplus自动
阅读全文
摘要:BeanUtil工具类是apache commons中的项目使用BeanUtil除了需要 commons-beanutils-1.8.3.jar 外,可能需要记录错误日志信息,再加入 commons-logging-1.1.3.jar(也是apache的) 即可下面着重看一些例子// 实体类User Point,这里就省去get,set方法package com.yangwei.model;import java.util.Date;public class User { private String name; private int age; private Date b...
阅读全文
摘要:比较完美一点的BaseServletpackage com.yangwei.mvc.servlet;import java.io.IOException;import java.lang.reflect.Method;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * 这个BaseServlet类不需要在
阅读全文
摘要:JSTL是java提供的JSP标签库1,在项目中加入 jsf-api.jar jsf-impl.jar jstl-1.2.jar 三个包2, 如何在jsp页面引入标签库使用 标签,prefix=""uri=""属性值怎么找呢?用jstl举例说明打开jstl-1.2.jar包,在META-INF中找 tld文件这里选择 c.tldchttp://java.sun.com/jsp/jstl/core这两个标签分别对应prefix和uri2,第一个简单的JSP页面Insert title here ${username} ${param.user...
阅读全文
摘要:package com.yangwei.shop.entity;/** * annotation作用 一是进行标识,二是进行约束 * *///必须让它在运行时能够执行@Retention(RetentionPolicy.RUNTIME)public @interface ShopDi { /** * 表示为这个annotation加了一个属性值,如果没有定义default,必须在使用该annotation时定义该属性 * @ShopDi(abc="XXX") */ String abc() default ""; /** * value是Ann...
阅读全文
摘要:第一种 setXXX形式的注入我们的所有dao都会继承自定义的BaseDao,因此在BaseDao中完成对所有dao的注入 在DaoUtil中增加方法injectDao()来注入具体的daopackage com.yangwei.shop.util;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.Properties;import com.yangwei.shop.dao.IDaoFactory;/**dao工具类,主要使用反射机制*/pub.
阅读全文
摘要:本文讲述Hibernate的generator属性的意义。Generator属性有7种class,本文简略描述了这7种class的意义和用法。[xhtml]view plaincopyHibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。1、identity:用于MySql数据库。特点:递增[xhtml]view plaincopy注:对于MySql数据库使用递增序列时需要在建表时对主键指定为auto_increment属性。2、sequence:用于Oracle数据库[xhtml]view plaincopy序列名3、native:跨数据库时
阅读全文
摘要:Hibernate允许我们在映射文件里控制insert和update语句的内容.比如在映射文件中元素 insert属性:设置为false,在insert语句中不包含这个字段,表示永远不会被插入,默认true 2)元素 update属性:设置为false,在update语句中不包含这个字段,表示永远不会被修改,默认true 3)元素 mutable属性:设置为false就是把所有的元素的update属性设置为了false,说明这个对象不会被更新,默认true 4)元素 dynamic-insert属性:设置为true,表示insert对象的时候,生成动态的insert语句,如果这个字段的值是n.
阅读全文
摘要:例如使用maven编译使用了mina的包的工程,出现如下提示:[INFO] Scanning for projects...[INFO] [INFO] ------------------------------------------------------------------------[INFO] Building Hello 1.0[INFO] ------------------------------------------------------------------------[INFO] ------...
阅读全文
摘要:1,eclipse下svn插件限制问题情形: 在Eclipse中原本能够正常识别svn图标,当加入一个项目(也是svn管理的,但是与原来项目不是一个svn库),出现所有svn项目不能识别的情况解决办法: 第一种:只能将新加入的项目放到一个单独的workspace中,与原来分开; 第二种...
阅读全文
摘要:1,简单工厂package com.yangwei.shop.dao;public class DaoFactory { public static IAddressDao getAddressDao(){ return new AddressDao(); } public static IUserDao getUserDao(){ return new UserDao(); }}public class TestAddress { private static IAddressDao addressDao=DaoFactory.get...
阅读全文
摘要:1,当数据库的字段名与属性名称不一致时,在mybatis中如何处理?第一种方式: 采用投影对字段重命名第二种方式: 使用resultMap 2,resultMap中除了前面的id result两个属性之外,还有很多有趣的属性,2.1 association取关联对象 (外键关联)第一种方式 会发N+1条sql,不可取 第二种方式 只会发1条sql ,请使用这种 注意sql的写法 ...
阅读全文
摘要:package com.yangwei.shop.dao;import java.util.HashMap;import java.util.List;import java.util.Map;import org.apache.ibatis.session.SqlSession;import com.yangwei.shop.entity.Pager;import com.yangwei.shop.entity.SystemContext;import com.yangwei.shop.util.MyBatisUtil;// 其中 Pager SystemContext 是自定义的分页类,前
阅读全文
摘要:以后都按照如下方式为XML添加dtd或者schema1,一般从源码jar包里找dtd文件,拷贝到自己的本地目录中; 比如mybatis在如下目录中有dtd :~/ mybatis-3.2.2-sources\org\apache\ibatis\builder\xml我暂时拷贝到 E:dtd2,在Eclipse中-->window-->preferences-->XML-->XML Catalog-->User Specified Entries-->and在弹出界面中选择System Id ,key一般填如下暗红色部分再点击filesystem,找到本地的d
阅读全文
摘要:这边主要是mapper.xml的配置文件1, if条件的简单使用: 2, mybatis中没有else,如何做呢,使用choose下面使用 choose,是为了让大家看choose的用法 其中when条件可以有多个 类似于java的switch case有多个条件要判断时,where怎么加第一种方式: 额外加入为 where 1=1 解决第二种方式 :使用mybatis的 where标签
阅读全文
摘要:分页用到的两个实体类package com.yangwei.shop.entity;/** * 注意 get,set,remove 方法与一般的实体类的不同*/public class SystemContext { private static ThreadLocal pageSize = new ThreadLocal(); private static ThreadLocal pageIndex = new ThreadLocal(); private static ThreadLocal pageOffset = new ThreadLocal(); /** ...
阅读全文
摘要:只需要加入 mybatis-2.2.jar 和数据库驱动包即可java代码实现的步骤package com.yangwei.shop.test;import java.io.IOException;import java.io.InputStream;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessi
阅读全文
摘要:--> insert into t_user (username,password,nickname,type) value(#{username},#{password},#{nickname},#{type}) update t_user set password=#{password},nickname=#{nickname},type=#{type} where id=#{id} delete from t_user where id=#{id} ...
阅读全文
摘要:mybatis下载地址:http://code.google.com/p/mybatis/学习手册地址:http://mybatis.github.io/mybatis-3/zh/index.htmlmybatis主配置文件如下所示 外部的,或者可替代的属性 比如 元素下可以配置多个环境,如 开发环境(development)发布环境(publish) 元素用来配置事物,mybatis支持两种事务类型(JDB...
阅读全文
摘要:来自:http://www.2cto.com/database/201108/101151.html MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在latin1 2.table的语系设定问题(包含character与collation) 3.客户端程式(例如php)的连线语系设定问题 强烈建议使用utf8!!!! utf8可以兼容世界上所有字符!!!! 一、避免创建数据库及表出现中文乱码和查看编码方法 1、创建数据库的时候:CREATE DATABASE `test` CHARACTER SET ...
阅读全文
摘要:mysql执行的sql脚本中注释怎么写? mysql 服务器支持 # 到该行结束、-- 到该行结束 以及 /* 行中间或多个行 */ 的注释方格: mysql> SELECT 1+1; # 这个注释直到该行结束mysql> SELECT 1+1; -- 这个注释直到该行结束mysql> SELECT 1 /* 这是一个在行中间的注释 */ + 1;mysql> SELECT 1+/*这是一个多行注释的形式*/1; 注意 -- (双长划) 注释风格要求在两个长划后至少有一个空格! 尽管服务器理解刚才描述的注释句法,但 MySQL 客户端的语法分析在 /* ... */ 注
阅读全文
摘要:下面是一个简易商城的几张表的创建方式drop database if exists shop ;create database shop CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';-- 授权-- 将数据库shop的所有操作权限授予root用户grant all on shop.* to 'root'@'localhost' identified by '123456';use shop;-- 用户表create table t_user( id int(10) p
阅读全文