摘要: 讲述hibernate中关系 多对一: 在表中多写一个属性表示所属的ID。 用hibernate实现,就是先写一个Class, public class Category { public int getId() { return id; } public void setId(int id) { 阅读全文
posted @ 2018-04-12 13:09 lspa 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 讲述Hibernate中的增删改查 SessionFactory sf = new Configuration().configure().buildSessionFactory(); Session s = sf.openSession(); s.beginTransaction(); 类名 p 阅读全文
posted @ 2018-04-10 22:52 lspa 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 使用JDBC做数据库相关功能开发会做很多重复性的工作,比如创建连接,关闭连接,把字段逐一映射到属性中。 Hibernate把这一切都封装起来了,使得数据库访问变得轻松而简单,代码也更加容易维护 1.创建数据库,插入表 2.创建project导入hibernate所需的包,如有需要可以留言 3.创建类 阅读全文
posted @ 2018-04-10 11:52 lspa 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 元注解有这么几种:@Target @Retention @Inherited @Documented @Repeatable (java1.8 新增) @Target({METHOD,TYPE}),表示他可以用在方法和类型上(类和接口),但是不能放在属性等其他位置。 可以选择的位置列表如下:Elem 阅读全文
posted @ 2018-04-09 22:54 lspa 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 在事务中的多个操作,要么都成功,要么都失败通过 c.setAutoCommit(false);关闭自动提交使用 c.commit();进行手动提交在22行-35行之间的数据库操作,就处于同一个事务当中,要么都成功,要么都失败 如果多个sql语句操作中,有一条出错导致数据出错,但如果使用事务一旦有一句 阅读全文
posted @ 2018-04-09 00:08 lspa 阅读(98) 评论(0) 推荐(0) 编辑
摘要: Statement 需要进行字符串拼接,可读性和维护性比较差 String sql = "insert into hero values(null,"+"'提莫'"+","+313.0f+","+50+")"; PreparedStatement 使用参数设置,可读性好,不易犯错 String sq 阅读全文
posted @ 2018-04-08 23:29 lspa 阅读(408) 评论(0) 推荐(0) 编辑
摘要: Class.forName("com.mysql.jdbc.Driver"); 加载驱动 127.0.0.1本地,3306端口,后面jdbc是数据库的名字 c = (Connection) DriverManager.getConnection("jdbc:mysql://127.0.0.1:330 阅读全文
posted @ 2018-04-08 00:42 lspa 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 与synchronized类似的,lock也能够达到同步的效果 Lock是一个接口,为了使用一个Lock对象,需要用到 Lock lock = new ReentrantLock(); lock必须调用unlock方法进行手动释放,为了保证释放的执行,往往会把unlock() 放在finally中进 阅读全文
posted @ 2018-04-03 17:56 lspa 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 线程池类ThreadPoolExecutor在包java.util.concurrent下 ThreadPoolExecutor threadPool= new ThreadPoolExecutor(10, 15, 60, TimeUnit.SECONDS, new LinkedBlockingQu 阅读全文
posted @ 2018-04-03 16:49 lspa 阅读(125) 评论(0) 推荐(0) 编辑
摘要: HashMap和Hashtable都实现了Map接口,都是键值对保存数据的方式区别1: HashMap可以存放 nullHashtable不能存放null区别2:HashMap不是线程安全的类Hashtable是线程安全的类 StringBuffer 是线程安全的StringBuilder 是非线程 阅读全文
posted @ 2018-04-03 10:43 lspa 阅读(95) 评论(0) 推荐(0) 编辑