自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (6)
  • 收藏
  • 关注

原创 Mybatis之使用mapper代理方法开发dao(程序员只需要写mapper接口(dao接口))(12)

一、思路(Mapper代理开发的规范)程序员还需要编写mapper.xml映射文件。程序员编写mapper接口需要遵循一些开发规范,mybatis可以自动生成mapper接口实现类代理对象。开发规范:1、在mapper.xml中namespace等于mapper接口地址:接口类的全名2、mapper.java接口中的方法名和mapper.xml中statement的

2017-11-29 06:43:31 823

原创 Mybatis之原始dao开发方法(程序员需要写dao接口和dao实现类)(11)

一、思路程序员需要写dao接口和dao实现类。需要向dao实现类中注入SqlSessionFactory,在方法体内通过SqlSessionFactory创建SqlSession。二、dao接口新建dao接口,代码如下:package cn.sunft.mybatis.dao;import cn.sunft.mybatis.po.User;/** * Dao接

2017-11-29 06:26:36 660

原创 Mybatis之SqlSession的应用场合(10)

一、SqlSessionFactoryBuilder通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory。将SqlSessionFactoryBuilder当成一个工具类使用即可,不需要使用单例管理。在需要创建SqlSessionFactory的时候,只需要new一次SqlSessionFactoryBuilder即可。二、 Sql

2017-11-29 06:16:58 328

原创 Mybatis之更新数据(9)

一、根据id更新用户1、在User.xml中添加如下SQL <!-- 根据id更新用户 分析: 需要传入用户的id 需要传入用户的更新信息 parameterType:指定user对象,包括id和更新信息,注意:id必须存在 #{id}:从输入user对象中获取id --> update user set username=#

2017-11-29 06:11:26 642

原创 Mybatis之删除数据(8)

一、根据id删除用户注意:如果用户不存在,则执行删除操作也不会抛异常。1、在User.xml中配置如下SQL语句 <!—删除用户 根据id删除用户,需要输入id值 --> delete from user where id=#{id} 2、编写测试类进行测试 /** * 删除用户信息 */ @Test public void del

2017-11-29 06:06:00 4431

原创 Mybatis之批量新增数据(7)

注意下面的语法是MySQL的批量插入语句,不同的数据库语法可能不一样。1、定义插入的SQL语句 insert into COMMAND_CONTENT(CONTENT,COMMAND_ID) values (#{item.content},#{item.commandId}) 2、定义Mapper接口的方法 /** * 批量新增 */ public

2017-11-29 05:43:05 304

原创 Mybatis之主键的返回(6)

一、自增主键的返回Mysql自增主键,执行insert提交之前自动生成一个自增主键。通过MySQL函数获取到刚刚插入记录的主键:LAST_INSERT_ID()在insert之后调用此函数。1、修改User.xml中的代码 <!-- 添加用户 parameterType:指定输入参数类型是pojo(包括用户信息) #{}中指定pojo的属性名,接收到poj

2017-11-29 05:37:04 429

原创 Mybatis之添加用户(5)

一、映射文件在User.xml中添加如下内容: <!-- 添加用户 parameterType:指定输入参数类型是pojo(包括用户信息) #{}中指定pojo的属性名,接收到pojo对象的属性值, mybatis也是通过OGNL获取对象的属性值 --> insert into user(username, birthday, sex, address)

2017-11-19 23:18:58 509

原创 Mybatis之根据用户名称模糊查询用户信息(4)

该系列博客是传智播客Mybatis教学视频学习笔记,自己有补充。一、User.xml映射文件使用User.xml,添加根据用户名称模糊查询用户信息的SQL语句。在User.xml中添加下面的SQL语句:<!-- 根据用户名称模糊查询用户信息,可能返回多条resultType:指定的就是单条记录所映射的java对象类型${}:表示拼接SQL串,将接收到参数的内容不加任何修饰拼

2017-11-19 23:11:34 2552

原创 Mybatis之Mybatis入门程序(3)

一、准备环境1、Mybatis运行环境从github上下载Mybatis-3.2.3Lib下:依赖包Mybatis-3.2.3.jar:Mybatis核心包Mybatis-3.2.3.pdf:操作指南2、Mybatis的依赖包:3、加入mysql的驱动包:4、执行下面的脚本,生成数据库:/*SQLyog v1

2017-11-19 22:44:14 272

原创 Mybatis之Mybatis框架原理(2)

该系列博客是自己整理的传智播客的Mybatis学习笔记。一、Mybatis是什么?Mybatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到google code,并且改名为MyBatis。再后来托管到github下(http://github.com/mybatis/mybatis-3/releases)。

2017-11-19 22:29:00 327

原创 Mybatis之对原生态JDBC程序中问题总结(1)

一、环境JDK1.8、MyEclipse2014、MySQL5.6创建MySQL数据库。最终导入脚本内容如下:/*SQLyog v10.2 MySQL - 5.1.33-community : Database - mybatis******************************************************************

2017-11-19 22:14:53 315

原创 JPA之JPA中的联合主键

下面以坐飞机为例,讲解联合主键的使用。基本思想是一条航线由两个端点组成。1、组合主键类package compositepk;import java.io.Serializable;import javax.persistence.Column;import javax.persistence.Embeddable;/** * 组合主键类: 这里以坐飞机为例,一

2017-11-19 21:38:40 896

原创 JPA之JPA中的多对多双向关联

如果要搭建JPA开发环境,请从JPA第一篇博客看起。1、Student.java中的代码package cn.sunft.bean;import java.util.HashSet;import java.util.Set;import javax.persistence.CascadeType;import javax.persistence.Column;im

2017-11-19 21:27:25 755

原创 JPA之JPA中的双向一对一关联

如果要搭建JPA开发环境,请从JPA第一篇博客看起。这里以员工和员工工号举例,讲解一对一的配置。1、员工类Staff中的代码package cn.sunft.bean;import javax.persistence.CascadeType;import javax.persistence.Column;import javax.persistence.En

2017-11-19 21:07:31 338

原创 JPA之JPA中的一对多双向关联

如果要搭建JPA开发环境,请从JPA第一篇博客看起。JPA规范规定,在双向的一对多或者多对一关系中,多的一方为关系维护端,关系维护端负责外键记录的更新,关系被维护端是没有权利更新外记录。 这里以订单和订单项为例,一个订单可以有多个订单项,一个订单项只归属于某个订单。1、新建Order类,编写代码如下package cn.sunft.bean;import

2017-11-19 20:57:07 1048

原创 Ubuntu16.04配置maven

环境:Ubuntu16.04apache-maven-3.5.21、下载mavenwget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz2、解压tar -zxvf apache-maven-3.5.2-bin.

2017-11-11 18:36:15 4194

转载 Ubuntu 16.04出现:Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/

经验证:可以解决问题原文链接:http://blog.csdn.net/zzq123686/article/details/77454066错误现象稍微有不同:E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /

2017-11-11 15:40:44 1028

转载 E:Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)

经验证,可以解决问题。原文链接:http://blog.csdn.net/zyxlinux888/article/details/6358615出现这个问题的原因可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因,可能是上次安装时没正常完成,而导致出现此状况。解决方法:输入以下命令sudo rm /var/cache/apt/archives/loc

2017-11-11 15:30:17 352

原创 SimpleDateFormat非线程安全

本文参考资料:《Java多线程编程核心技术》 高洪岩 著类SimpleDateFormat主要负责日期的转换与格式化,但在多线程环境中,使用此类容易造成数据转换及处理的不准确,因为SimpleDateFormat类并不是线程安全的。1、出现异常本示例将实现使用类SimpleDateFormat在多线程环境下处理日期但得出的结果却是错误的情况,这也是在多线程环境开发中容易遇到的问

2017-11-07 23:04:19 528

原创 Iaas、Paas和SaaS概念浅析

原文:《Docker容器与容器云》第二版第二页经典云计算架构包括IaaS(Infrastructure as a Service,基础设施即服务)、PaaS(Platform as a Service,平台即服务)、SaaS(Software as a Service,软件即服务)三层服务,如下图:云平台经典架构1、IaaS层为基础设施运维人员服务,提供计算、存

2017-11-07 22:02:57 558

原创 Ubuntu16.04+hadoop2.8.2搭建伪分布式

这里省略hadoop和JDK的安装,只讲需要修改哪些配置。1、修改/etc/profile,将Java和hadoop添加到环境变量#----------JDK begin export JAVA_HOME=/usr/lib/jdk/jdk-9.0.1export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=.:$CLASSPATH:$JAVA_HO

2017-11-06 23:14:07 313

JavaNIO(中文版)

JavaNIO中文版

2017-06-28

JavaIO&NIO&NIO2

JavaIO&NIO&NIO2英文版

2017-06-28

JavaNIO(英文版)

JavaNIO(英文版)

2017-06-28

JavaIO(英文版)

Java IO(英文版)

2017-06-28

传智播客张孝祥Java邮件开发学习笔记

该资源是博主在系统学习张孝祥讲师的《Java邮件开发》视频时所作的笔记。

2017-06-27

300Java设计模式部分学习笔记

该pdf是本人系统学习尚学堂推出的300Java大型设计模式部分后自己整理的学习笔记,希望对大家有帮助!!!

2017-06-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除