Mybatis Plugin安装


Mybatis Plugin作用

  1. 提供Mapper接口与配置文件中对应SQL的导航
  2. 编辑XML文件时自动补全
  3. 根据Mapper接口, 使用快捷键生成xml文件及SQL标签
  4. 快捷键生成@Param注解
  5. XML中编辑SQL时, 括号自动补全
  6. 自动检查Mapper XML文件中ID冲突
  7. 自动检查Mapper XML文件中错误的属性值
  8. 支持Find Usage
  9. 支持别名
  10. 自动生成ResultMap属性

阅读全文 »


对称与非对称加密


对称加密

  • 采用对称的密码编码技术,他的特点是,加密和解密使用相同的秘钥
  • 常见有DES AES RC4等
  • 优点:加解密速度快 缺点:防止秘钥泄露是一个难点

阅读全文 »


hibernate一对多


一的一方:学生类

@Id
@GeneratedValue
private int id;

private String name;
private int age;

@Transient//表示属性不会被ORM映射到数据库中
private double salary;

@ManyToOne(cascade=CascadeType.ALL)//用1的一方维护关联关系
@JoinColumn(name="cid")
private ClassRoom classRoom;  

多的一方:教室

@Id
private String id;

private String cname;

阅读全文 »


hibernate多对多


学生类

@Entity(name="t_student")
public class Student {
	@Id
	@GeneratedValue
	private int id;
	
	private String name;
	private int age;
	
	@Transient//表示属性不会被ORM映射到数据库中
	private double salary;
	
	@ManyToMany(cascade=CascadeType.ALL)
	@JoinTable(
		  name="t_stu_teacher",
		  joinColumns={@JoinColumn(name="sid")},
		  inverseJoinColumns={@JoinColumn(name="tid")}
	)
	private Set<Teacher> teacher;
}  

老师类

@Entity
public class Teacher {
	@Id
	@GeneratedValue
	private int id;
	
	private String name;
	
	@ManyToMany(mappedBy="teacher")
	private Set<Student> stu;
}

阅读全文 »


IDEA中个别依赖下载失败


项目导入时总有那么几个jar下载失败,但同样的maven,在另外一台电脑使用IDEA是能正常下载的。

使用原始setting.xml下载失败,尝试了使用阿里云镜像,还是不可以

<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>central</mirrorOf>       
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror> 

阅读全文 »


spring定时器


后台代码

@Component
public class DemoTask {

   @Scheduled(cron="0 */1 * * * ?")
    public void demo1(){
        logger.info("定时任务demo1开始......");
    }
}

阅读全文 »