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