由於授權問題,Maven3不提供Oracle JDBC driver,爲了在Maven項目中應用Oracle JDBC driver,必須手動添加到本地倉庫。
步驟如下:
(1)下載Oracle驅動程序ojdbc7.jar
(2)獲取Oracle版本,SELECT * FROM v$version
(3)加載到本地maven庫中
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=11.2.0.1.0 -Dpackaging=jar -Dfile=ojdbc7.jar
(4)安裝成功後,在pom.xml文件中添加引用
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc7</artifactId> <version>11.2.0.1.0</version> </dependency>
(5)編寫VO類
public class Phones { private String phoneid; private String phone; private String name; private String phonelevel; public String getPhoneid() { return phoneid; } public void setPhoneid(String phoneid) { this.phoneid = phoneid; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPhonelevel() { return phonelevel; } public void setPhonelevel(String phonelevel) { this.phonelevel = phonelevel; } }
(6)編寫service
public class UserService { @Autowired private JdbcTemplate jdbcTemplate; /** * 獲取聯繫人信息 * @return */ public List<Phones> getPhoneList() { List<Phones> phonelist = new ArrayList<Phones>(); String sql = "select phoneid,phone,name,phonelevel from PHONELIST"; phonelist = jdbcTemplate.query(sql, new RowMapper<Phones>() { public Phones mapRow(ResultSet rs, int index) throws SQLException { Phones msg = new Phones(); msg.setPhoneid(rs.getString("phoneid")); msg.setPhone(rs.getString("phone")); msg.setName(rs.getString("name")); msg.setPhonelevel(rs.getString("phonelevel")); return msg; } }); return phonelist; }
(7)編寫Controller
@RestController public class HelloController { @Autowired private UserService userService; @RequestMapping("/users") public List getUserList(){ return userService.getPhoneList(); } }
(8)訪問地址http://127.0.0.1:8080/users ,即可看到結果。