|
快速应用JDBC控件访问数据库资源(2) 2. 3. import org.apache.beehive.controls.api.bean.ControlExtension; 4. import org.apache.beehive.controls.system.jdbc.JdbcControl; 5. import org.vivianj.beehive.controls.examples.beans.Demo; 6. 7. /** 8. * DemoMySQLControl 用于封装访问MySQL数据库中的Demo数据 9. 表的所有业务逻辑 10. * 包括新增、删除、修改、根据id查找对应的记录、查找所有Demo 11. 数据表中的记录、根据条件查找所有数据表中的记录 12. * 数据库访问时根据参数从DriverManager中获取数据库连接 13. */ 14. 15. @ControlExtension 16. @JdbcControl.ConnectionDriver( 17. databaseDriverClass = "org.gjt.mm.mysql.Driver", 18. databaseURL = "jdbc:mysql://localhost/estore ", 19. userName = “root”, passWord = “root”) 20. public interface DemoMySQLControl extends JdbcControl { 21. /** 22. * 向数据表demo中增加新的记录 23. * 24. * @param demo 25. * 新增加的Demo对象 26. */ 27. @SQL(statement = "insert into demo(name,value) 28. values({demo.name},{demo.value})") 29. public void createDemo(Demo demo); 30. 31. /** 32. * 修改数据表demo中demo.id对应记录的name和value信息 33. * 34. * @param demo 35. * 被修改的Demo对象 36. */ 37. @SQL(statement = "update demo set name={demo.name}, 38. value={demo.value} where id={demo.id}") 39. public void updateDemo(Demo demo); 40. 41. /** 42. * 删除数据表demo中demoId对应的记录 43. * 44. * @param demoId 45. * 被删除的Demo对象的id属性 46. */ 47. @SQL(statement = "delete from demo where id={demoId}") 48. public void deleteDemo(int demoId); 49. 50. /** 51. * 根据demoId查找Demo数据库中对应的记录,返回对应的 52. Demo对象 53. * 54. * @param demoId 55. * 查找Demo对象的id属性 56. * @return id属性为demoId的记录 57. */ 58. @SQL(statement = "select id,name,value from demo 59. where id={demoId}") 60. public Demo getDemoById(int demoId); 61. 62. /** 63. * 返回Demo数据表中所有记录集合 64. * 65. * @return Demo数据表中所有记录集合 66. */ 67. @SQL(statement = "select id,name,value from demo") 68. public Demo[] getDemos(); 69.
|