com.b510.bean; Person { id; String name; age; String sex; Person( id,String name, age,String sex) { .id = id; .name = name; .age = age; .sex = sex; } Person() { } getId() { id; } setId( id) { .id = id; } String getName() { name; } setName(String name) { .name = name; } getAge() { age; } setAge( age) { .age = age; } String getSex() { sex; } setSex(String sex) { .sex = sex; } }
com.b510.service; java.util.List; com.b510.bean.Person; PersonService { aram save(Person person); aram update(Person person); 获取Person aram Person getPerson(Integer id); 获取所有Person List getPerson(); 删除指定id的Person aram delete(Integer id); }
com.b510.service.impl; java.util.List; javax.sql.DataSource; org.springframework.jdbc.core.JdbcTemplate; com.b510.bean.Person; com.b510.service.PersonService; PersonServiceBean PersonService { DataSource dataSource; JdbcTemplate jdbcTemplate; setDataSource(DataSource dataSource) { .jdbcTemplate = JdbcTemplate(dataSource); } save(Person person) { jdbcTemplate.update("insert into person(name,age,sex)values(?,?,?)", Object[] { person.getName(),person.getAge(), person.getSex() }, [] { java.sql.Types.VARCHAR, java.sql.Types.INTEGER,java.sql.Types.VARCHAR }); } update(Person person) { jdbcTemplate.update("update person set name=?,age=?,sex=? where id=?", Object[] { person.getName(), person.getSex(),person.getId() }, [] { java.sql.Types.VARCHAR,java.sql.Types.INTEGER, java.sql.Types.VARCHAR,java.sql.Types.INTEGER }); } Person getPerson(Integer id) { Person person = (Person) jdbcTemplate.queryForObject( "select * from person where id=?", Object[] { id }, [] { java.sql.Types.INTEGER }, PersonRowMapper()); person; } @SuppressWarnings("unchecked") List getPerson() { List list = jdbcTemplate.query("select * from person", PersonRowMapper()); list; } delete(Integer id) { jdbcTemplate.update("delete from person where id = ?", [] { java.sql.Types.INTEGER }); } }
com.b510.service.impl; java.sql.ResultSet; java.sql.sqlException; org.springframework.jdbc.core.RowMapper; com.b510.bean.Person; PersonRowMapper RowMapper { @Override Object mapRow(ResultSet set, index) sqlException { Person person = Person(set.getInt("id"),set.getString("name"),set .getInt("age"),set.getString("sex")); person; } }
com.b510.test; java.util.List; org.springframework.context.ApplicationContext; org.springframework.context.support.ClasspathXmlApplicationContext; com.b510.bean.Person; com.b510.service.PersonService; SpringJDBCTest { main(String[] args) { ApplicationContext act = ClasspathXmlApplicationContext("bean.xml"); PersonService personService = (PersonService) act .getBean("personService"); Person person = Person(); person.setName("苏东坡"); person.setAge(21); person.setSex("男"); personService.save(person); List person1 = personService.getPerson(); System.out.println("++++++++得到所有Person"); (Person person2 : person1) { System.out.println(person2.getId() + " " + person2.getName() + " " + person2.getAge() + " " + person2.getSex()); } Person updatePerson = Person(); updatePerson.setName("Divide"); updatePerson.setAge(20); updatePerson.setSex("男"); updatePerson.setId(5); personService.update(updatePerson); System.out.println("******************"); 获取一条记录 Person onePerson = personService.getPerson(2); System.out.println(onePerson.getId() + " " + onePerson.getName() + " " + onePerson.getAge() + " " + onePerson.getSex()); 删除一条记录 personService.delete(1); } }
2012-3-9 23:30:57 org.springframework.context.support.AbstractApplicationContext prepareRefresh 信息: Refreshing org.springframework.context.support.ClasspathXmlApplicationContext@1a05308: display name [org.springframework.context.support.ClasspathXmlApplicationContext@1a05308]; startup date [Fri Mar 09 23:30:57 CST 2012]; root of context hierarchy 2012-3-9 23:30:57 org.springframework.beans.factory.xml.XmlBeanDeFinitionReader loadBeanDeFinitions 信息: Loading XML bean deFinitions from path resource [bean.xml] 2012-3-9 23:30:58 org.springframework.context.support.AbstractApplicationContext obtainFreshbeanfactory 信息: Bean factory application context [org.springframework.context.support.ClasspathXmlApplicationContext@1a05308]: org.springframework.beans.factory.support.DefaultListablebeanfactory@2bb514 2012-3-9 23:30:58 org.springframework.beans.factory.support.DefaultListablebeanfactory preInstantiateSingletons 信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListablebeanfactory@2bb514: defining beans [dataSource,txManager,org.springframework.aop.config.internalAutoproxyCreator,org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0,org.springframework.transaction.interceptor.TransactionInterceptor#0,org.springframework.transaction.config.internalTransactionAdvisor,personService]; root of factory hierarchy ++++++++得到所有Person 2 TomCat 12 女 3 hongten 21 男 4 liufang 21 女 5 Divide 20 男 6 Jone 20 女 7 苏东坡 21 男 ****************** 2 TomCat 12 女
配置文件来存放我们的数据源信息:
driverClassName=org.gjt.mm.MysqL.Driver url=jdbc\:MysqL\:aracterEncoding\=UTF-8 username=root password=root initialSize=1 maxActive=300 maxIdle=2 minIdle=1
相应要修改:
运行结果是相同的:
2012-3-10 0:23:59 org.springframework.context.support.AbstractApplicationContext prepareRefresh 信息: Refreshing org.springframework.context.support.ClasspathXmlApplicationContext@c1b531: display name [org.springframework.context.support.ClasspathXmlApplicationContext@c1b531]; startup date [Sat Mar 10 00:23:59 CST 2012]; root of context hierarchy 2012-3-10 0:23:59 org.springframework.beans.factory.xml.XmlBeanDeFinitionReader loadBeanDeFinitions 信息: Loading XML bean deFinitions from path resource [bean.xml] 2012-3-10 0:23:59 org.springframework.context.support.AbstractApplicationContext obtainFreshbeanfactory 信息: Bean factory application context [org.springframework.context.support.ClasspathXmlApplicationContext@c1b531]: org.springframework.beans.factory.support.DefaultListablebeanfactory@1aa57fb 2012-3-10 0:23:59 org.springframework.core.io.support.PropertiesLoaderSupport loadProperties 信息: Loading properties file from path resource [jdbc.properties] 2012-3-10 0:23:59 org.springframework.beans.factory.support.DefaultListablebeanfactory preInstantiateSingletons 信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListablebeanfactory@1aa57fb: defining beans [org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,dataSource,personService]; root of factory hierarchy ++++++++得到所有Person 2 TomCat 12 女 3 hongten 21 男 4 liufang 21 女 5 Divide 20 男 6 Jone 20 女 7 苏东坡 21 男 8 苏东坡 21 男 ****************** 2 TomCat 12 女
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。