标签 : 7个相关结果 39次浏览

下面是我根据多年的阅读和实践经验,给您推荐的一些图书: 第一部分: 语言篇 1《Java编程规范》 星级:★★★★★ 适合对象:初级,中级 介绍:作者 James Gosling(Java之父),所以这本书我觉得你怎么也得读一下。对基础 讲解的很不错。 2《Java核心技术:卷Ⅰ基a础知识》 星级:★★★★★ 适合对象:初级,中级 介绍:官方机构图书,你怎么也得有一本,这本书比较全面而且易懂。放在案旁用到的 时候查一查,看一看。是学习入门必备书。 注:新手必备 3《Java编程思想》 星级:★★★★★ 适合对象:初级,中级 介绍:这本书的作者就是著名的 C++编程思想,对 OO的理解很好,Java作为一门面向 对象的语言,你学习 Java最好也同时参考这本书进行入门学习。 注:新手必备 4《Effective Java》 星级:★★★★★ 适合对象:初级,中级,高级 介绍:作者是 Java的第 2号人物,目前是 Google的 Java老大,是 James Gosling强力推 荐的一本书。 5《Java与模式》 星级:★★★★☆ 适合对象:中级,高级 介绍:是国人写的难得的值得购买的一本书,当然现在也有大话设计模式之类的出现, 这本书出现的比较早,是初级到中高级必读的图书之一。 注:没有理解面向对象前,读这本书没有意义。最好是有过项目经验再读比较好。 6《SCJP学习指南》 星级:★★★★☆ 适合对象:初级,中级 介绍:官方考试必备图书,对你检验自己学些 Java知识情况很有帮助,这本书最适合 学生阅读,这本书理解透了,找工作面试 Java题目不会有任何问题,工作多年的拿这里的 题目不会做的都很多。 7《Java数据结构和算法》 星级:★★★★☆ 适合对象:初级,中级,高级 介绍:这本书使用 Java语言描述了我们常用的数据结构,写的非常不错。值得一看, 不过目前基本断货(这个就是最有利的说明)。 8《Junit Recipes中文版:程序员实用测试技巧》 星级:★★★★☆ 适合对象:初级,中级,高级 介绍:目前敏捷盛行,这个你是不管怎样也得看一看的。 第二部分:中级进阶篇 1《Spring in action》 星级:★★★★☆ 适合对象:初级,中级,高级 介绍: Spring框架,作为 Java程序员是怎么都必须学习的。 IOC、AOP是你以后见到 的软件的基础。另外基本上很多东西都和 Spring产生联系。 2《精通 Spring 2.x:企业应用开发详解》 星级:★★★★☆ 适合对象:初级,中级,高级 介绍:书中提供了 Spring中的目前最流行用法的实例和实用情况。 3《iBatis实践》 星级:★★★★☆ 适合对象:初级,中级,高级 介绍: iBatis必看参考书, in action从未让人失望过。 4《精通 Hibernate:Java对象持久化技术详解》 星级:★★★★☆ 适合对象:初级,中级,高级 介绍: Hibernate必备参考书,也是国人写的,难得的一本好书,而且作者是个 MM。 5《Struts 2.1权威指南》 星级:★★★★☆ 适合对象:初级,中级 介绍:学习 Struts2的一本国人写的不错的书,不过名称显得大了点。权威指南应该只 有作者才可以这么叫。 6《Maven实践》 星级:★★★★☆ 适合对象:初级,中级 介绍:从 Ant到 Maven现在时大势所趋了,您怎么也得学习一下。 7《expert one-on-oneJ2EE Development without EJB中文版》 星级:★★★★☆ 适合对象:初级,中级 介绍:这个其实是 Spring的基础,作者巨牛。强力推荐,可惜是基本买不到这本书了。 8《Tomcat权威指南》 星级:★★★☆ 适合对象:初级,中级 …

[xml] <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd        http://www.springframework.org/schema/tx http://www.springframework.org/schema/aop        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">   <bean id="dataSource" destroy-method="close"> <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" /> <property name="url" value="jdbc:oracle:thin:@10.88.64.42:1521:tms" /> <property name="username" value="tms" /> <property name="password" value="tms" /> </bean> <bean id="dataSourceTransactionManager"  >   <property name="dataSource" ref="dataSource" />   </bean>   <!– 配置事务特性 –>   <tx:advice id="txAdvice"   transaction-manager="dataSourceTransactionManager">   <tx:attributes>   <tx:method name="add*" propagation="REQUIRED" />   <tx:method name="save*" propagation="REQUIRED" />   <tx:method name="insert*" propagation="REQUIRED" />   <tx:method name="del*" propagation="REQUIRED" />   <tx:method name="update*" propagation="REQUIRED" />   <tx:method name="main*" propagation="REQUIRED" />   <tx:method name="*" read-only="true" />   </tx:attributes>   </tx:advice> <!– 配置哪些类的方法需要进行事务管理 –>   <aop:config>   <aop:pointcut id="allManagerMethod"   expression="execution(* cn.com.tms.test.service.*.*(..))" />   <aop:advisor advice-ref="txAdvice"   pointcut-ref="allManagerMethod" />   </aop:config> <bean id="client"> <property …

最近使用SSI框架写的系统,里面用到了很多ibatis的插入,删除等操作,几个操作经常一起,如果有一个失败了,其他的插入其实也莫有什么意义。所以想到了ibatis的事务管理,曾经也详细看过Hinbernate的事务管理。 Atomicity: 原子性 Consistency: 一致性 Isolation: 隔离性 Durability: 耐久性 iBatis中的事务分为: Automatic Transaction Local Transaction Global Transaction Custom Transaction Automatic Transaction: 默认情况下iBatis认为每个statement都是一个事务 比如 [java] public void runStatementsUsingAutomaticTransactions()      { SqlMapClient sqlMapClient =  SqlMapClientConfig.getSqlMapClient(); Person p = (Person) sqlMapClient.queryForObject("getPerson",  // 第一个事务 new Integer(9)); p.setLastName("Smith"); sqlMapClient.update("updatePerson", p); //第二个事务 } [/java] Local Transaction: 如果你想将几个statement作为一个事务来处理,可以用 startTransaction,endTransaction来划分事务 比如 [java] public void runStatementsUsingLocalTransactions() { SqlMapClient sqlMapClient = SqlMapClientConfig.getSqlMapClient(); try { sqlMapClient.startTransaction(); //事务开始 Person p = (Person)sqlMapClient.queryForObject ("getPerson", new Integer(9)); p.setLastName("Smith"); sqlMapClient.update("updatePerson", p); Department d = (Department)sqlMapClient.queryForObject ("getDept", new Integer(3)); p.setDepartment(d); sqlMapClient.update("updatePersonDept", p); sqlMapClient.commitTransaction(); </em><em><strong>//提交事务,从开始到这里是一个事务 } finally { sqlMapClient.endTransaction(); //事务结束 } [/java]

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编 程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web 应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

ibatis使用com.microsoft.jdbc.sqlserver.SQLServerDriver驱动貌似有问题,反正我是没有配置成功,尝试了一下net.sourceforge.jtds.jdbc.Driver,可以正常使用了:

项目中的jfreechart终于可以使用了 项目环境:struts2+spring+ibatis+Maven 首先下载jfreechart,可参考JFreeChart的介绍 我使用maven的,所以在pom.xml中添加如下依赖 <dependency> <groupId>jfree</groupId> <artifactId>jfreechart</artifactId> <version>1.0.13</version> </dependency> <dependency> <groupId>jfree</groupId> <artifactId>jcommon</artifactId> <version>1.0.16</version> </dependency> 写一个小实例进行测试: public String createReport() throws IOException{ //设置数据集 DefaultPieDataset dataset = new DefaultPieDataset(); dataset.setValue(“初中高级程序员”, 0.55); dataset.setValue(“项目经理”, 0.1); dataset.setValue(“系统分析师”, 0.1); dataset.setValue(“软件架构师”, 0.1); dataset.setValue(“其他”, 0.2); //通过工厂类生成JFreeChart对象 JFreeChart chart = ChartFactory.createPieChart3D(“IT行业职业分布图”, dataset, true, false, false); PiePlot pieplot = (PiePlot) chart.getPlot(); pieplot.setLabelFont(new Font(“宋体”, 0, 12)); //pieplot.setExplodePercent(); //标题字体 Font font = new Font(“SimSun”, 10, 20); TextTitle textTitle = chart.getTitle(); textTitle.setFont(font); textTitle.setPaint(Color.BLUE); //联想细节 LegendTitle legend = chart.getLegend(); legend.setItemFont(new Font(“宋体”, Font.PLAIN, 15)); legend.setItemPaint(Color.BLUE); //没有数据的时候显示的内容 pieplot.setNoDataMessage(“无数据显示”); pieplot.setCircular(false); pieplot.setLabelGap(0.02D); String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, null, getSession()); FileOutputStream fos_jpg = null; try { fos_jpg = new FileOutputStream(“D:\\fruit.jpg”); ChartUtilities.writeChartAsJPEG(fos_jpg,1.0f,chart,400,300,null); } finally { try { fos_jpg.close(); } catch (Exception e) {} } return “success”; } 如下图:

产品销售分析系统 产品销售分析系统示例源码的目录结构介绍 /product: 案例项目工程源码。 /database: 案例数据库文件。 产品销售分析系统的安装配置介绍 运行环境: 1 Java平台选择JDK 6.0或更高版本。 2 Web服务器选择Tomcat 5.0或更高版本。 3 数据库服务器选择MySQL 5.0.18或更高版本。 数据库配置步骤: 1 安装MySQL服务器和MySQL Front客户端。 2 还原表结构和表的示例数据 运行product.sql文件还原数据库表结构 Web应用程序配置步骤: 安装MyEclipse开发工具,将product工程导入 1 修改配置文件 1.1 修改Spring配置文件 1.1.1 查找并打开prodcut/WebRoot/WEB-INF/spring-context/applicationContext.xml文件。数据库配置引入 的是init.properties,读者也可自行更改。 1.1.2 数据库配置 修改工程中admanager/src/init.properties文件: datasource.url=jdbc:mysql://127.0.0.1:3306/product?useUnicode=true&characterEncoding=UTF-8 datasource.username=root datasource.password=111111 注:根据读者实际情况更改IP地址、数据库用户名和密码。 2 发布运行 Tomcat服务器默认安装后使用8080端口,打开浏览器输入以下URL地址访问广告业务管理系统。 http://localhost:8080/prodcut/index.jsp 注意:如果改变Tomcat服务器端口,访问地址也要相应变更。 管理员用户名: admin 管理员密码: 111111 下载:http://download.csdn.net/source/2781972