- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 Mybatis延迟加载
现在有这么一个需求,要查询所有的订单,并且获得该订单的详细信息。如果一次性把所有需要的数据都请求到,那么对服务器和数据库的开销会很大,所以可以先加载订单信息,需要用到订单详情的时候再请求详情数据。那么就要用到mybatis的延迟加载开启延迟加载 在mybaits配置文件中添加设置<!--延迟加载--><setting name="lazyLoadingEnabled" value="true
2015-06-30 19:16:07 722
原创 Mybatis一级、二级缓存
一级缓存首先做一个测试,创建一个mapper配置文件和mapper接口,我这里用了最简单的查询来演示。<mapper namespace="cn.elinzhou.mybatisTest.mapper.UserMapper"> <select id="findUsers" resultType="cn.elinzhou.mybatisTest.pojo.User"> SELEC
2015-06-30 15:07:28 19277 8
原创 Mybatis一对一和一对多配置
问题描述现在有三张数据表,表名为orders,orderdetail,items,分别表示订单,订单详情,商品。其中一个订单包含多个订单详情,表示订单中的不同个具体的商品,订单详情唯一对应一件商品。所以orderdetail中的外键order_id为orders的主键,orderdetail中的外键items_id为items的主键。数据库结构DROP TABLE IF EXISTS `ite
2015-06-30 01:48:25 7281 1
原创 SpringMVC莫名其妙出现No bean named 'cacheManager' is defined错误
在使用Interiij idea创建SpringMVC项目时,莫名其妙出现了No bean named ‘cacheManager’ is defined错误,但是项目里根本没有用到跟cache有关的东西。百度了很久都没有看到类似的,最后到Stack Overflow终于找到答案了,原来是在使用tx命名空间是,idea默认会引入cache,选择另一namespace就好,或者参照原帖方法:http:
2015-06-29 01:04:56 18797 2
原创 SpringMVC获取POST参数值时中文乱码
spring Web MVC框架提供了org.springframework.web.filter.CharacterEncodingFilter用于解决POST方式造成的中文乱码问题,只需要在web.xml中配置一个filter<filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>
2015-06-28 23:27:09 614
原创 SpringMVC通过@autowired自动装载Service时提示装载错误
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'itemController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factor
2015-06-28 20:37:00 4771 1
转载 使用log4j生成日志文件
配置文件 log4j.rootLogger=info,A0 #info,A0 #log4j.logger.org.springframework=FATAL #log4j.logger.org.hibernate=FATAL # debug info log4j.logger.stdout=info,A0 log4j.add
2015-06-24 00:03:09 579
原创 MyBatis插入数据后如何获得主键值
在执行插入操作后,往往需要获得新插入数据的主键值,以供其他执行其他操作用,在MyBatis中获取主键可以直接配置insert标签的属性来实现。<insert id="insertUser" useGeneratedKeys="true" keyProperty="id" parameterType="cn.elinzhou.ordermanage.pojo.User">其中返回主键需要用到的两个属性
2015-06-11 23:23:35 3062
原创 SpringMVC 生成Excel和PDF
要生成Excel和PDF,就要设置一个显示自定义视图的视图解析器,就是BeanNameViewResolver,所以首先在SpringMVC配置文件中加入这个视图解析器<!--自定义视图解析器--><bean class="org.springframework.web.servlet.view.BeanNameViewResolver"> <property name="order
2015-06-09 21:09:31 804
原创 CentOS下安装配置MySQL
安装MySQLyum -y install mysql-server配置设置mysql开机自启动chkconfig mysqld on编辑配置文件vim /etc/my.cnf在old_passwords=1后面加上default-character-set = utf8启动mysql/etc/rc.d/init.d/mysqld start刚安装好的mysql的root帐号是没有密码的,所以直接登
2015-06-07 21:24:19 742
原创 CentOS中安装JDK与Intellij idea
卸载CentOS中自带openjdkCentOS自带openjdk,可以先用java –version检测是否存在jdk版本。如果存在,最好在安装oracle的jdk之前最好卸载,可以使用如下指令yum -y remove java java-1.4.2-gcj-compat-1.4.2.0-40jpp.115yum -y remove java java-1.6.0-openjdk-1.6.0.
2015-06-07 21:20:45 22245 1
原创 MyBatis标签
增删改查<select id="" parameterType="" resultMap=""></select><insert id="" parameterType=""></insert><update id="" parameterType=""></update><delete id="" parameterType=""></delete>从标签名称可以看出分别表示了sql语句中的
2015-06-06 16:23:05 1323
原创 SpringMVC 之@ModelAttribute
使用场景:在控制器方法获取用户表单传来的POJO,并且根据POJO修改数据库时,会出现有些字段数据没有出现在实参的POJO中,但是如果直接修改会导致那些没有赋值的字段变为null,所以需要引入@ModelAttribute。@ModelAttribute思想是把用户表单数据封装成POJO对象前,从数据库取出对应记录并封装成POJO对象,然后根据表单数据修改这个POJO对象,那么那些没有数据的字段就仍
2015-06-06 00:32:16 1609
原创 MyBatis单表查询
本例将描述一张表的CRUD,其中表结构为:CREATE TABLE `message`.`user` ( `id` INT NOT NULL AUTO_INCREMENT , `username` VARCHAR(20) NOT NULL , `password` VARCHAR(20) NOT NULL , PRIMARY KEY (`id`) ) ENGINE = InnoDB;
2015-06-04 02:02:43 2348
原创 MyBatis环境配置
在src下建立一个包,如cn.elinzhou.config(个人习惯,把配置文件放在这里)创建一个Configuration.xml文件,该文件为MyBatis核心配置文件。<?xml version="1.0" encoding="UTF-8" ?><!-- Copyright 2009-2012 the original author or authors. Lic
2015-06-04 01:07:22 824
原创 SpringMVC 控制器向视图传值的方式
在SpringMVC中,控制器向视图传值一般有三中方式,分别是通过ModelAndView、ModelMap、Session,下面将讲述三种传值方式ModelAndView将控制器方法的返回值设为ModelAndView,并且向ModelAndView中添加数据,在视图的requestScope中将可以访问到放入的数据。 控制器方法示例如下:@RequestMapping("/getTime")
2015-06-02 22:58:13 4255
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人