分类 javaEE 下的文章

捣鼓了好久终于弄好了。

一、连接池配置

  1. 在tomcat下Tomcat/conf/context.xml添加如下代码

......


2.在项目web.xml下添加如下代码

 

 ...
  
    DB Connection 
    jdbc/mysql_5_1_52_0 
    javax.sql.DataSource 
    Container 
   

注意(敲黑板):web.xml里面 <res-auth> 与context.xml里面auth 一致,<res-ref-name>与name一致。

3.java代码

...
private static DataSource ds = null;
 static {
 try {
 Context ctx = new InitialContext();
 ds = (DataSource) ctx.lookup("java:/comp/env/jdbc/mysql_5_1_52_0");
 } catch (NamingException e) {
 e.printStackTrace();
 }
 }
 public static Connection getConnection() throws SQLException {
 return ds.getConnection();
 }

注意:java:/comp/env/jdbc/mysql_5_1_52_0 最后的jdbc/mysql_5_1_52_0与context.xml内的name一致

二、虚拟路径配置

解决了以上问题之后如果出现Cannot create JDBC driver of class '' for connect URL 'null'错误需要以下做法

在eclipse中配置项目发布路径,具体如下:在eclipse下部的Servers窗口中右键点击Tomcat v8.0 Server at localhost然后点击open,找到图中所示,将Server Locations选为第二项Use Tomcat……

20180105162719

Server path:为tomcat所在目录
Deploy path:设为webapps
已经配置好的无法修改,因此你需要点击右键新建一个server
18.1.5.1
然后新建的server可以修改,修改为如图所示:
18.1.5.2
参考网址:http://blog.sina.com.cn/s/blog_70d4900f01018k8d.html

 

 

记录一下mybites返回主键


		insert into unit (uname,ucity,uadress,upeople,uphone,ustatus)values(#{uname},#{ucity},#{uadress},#{upeople},#{uphone},#{ustatus});
	

useGeneratedKeys 是指使用返回主键 keyProperty返回主键赋予的属性
插入完成后,直接使用

unit.getUid()

也就是直接返回实体的主键类型就可以得到保存在数据库中的主键