12-JNDI
目錄
- 一、準備工作
- 1.pom.xml
- 2.context.xml
- 3.SqlMapConfig.xml 配置文件
- 二、
- 1.啟動 tomcat 端口被占
JNDI:Java Naming and Directory Interface 時 SUN 公司推出的一套規范,屬于 JavaEE 技術之一。目的時模仿 windows 系統中的注冊表
一、準備工作
1.pom.xml
<!-- https://mvnrepository.com/artifact/org.mortbay.jetty/servlet-api --><dependency><groupId>org.mortbay.jetty</groupId><artifactId>servlet-api</artifactId><version>3.0.20100224</version></dependency><!-- https://mvnrepository.com/artifact/javax.servlet/jsp-api --><dependency><groupId>javax.servlet</groupId><artifactId>jsp-api</artifactId><version>2.0</version><scope>provided</scope></dependency>2.context.xml
<?xml version="1.0" encoding="utf-8" ?><!-- name="jdbc/eesy_mybatis" 數據源名稱 type="javax.sql.DataSource" 數據源類型,要存儲的對象類型 auth="Container" 數據源提供者 maxActive="20" 最大活動數,最大活動連接 maxWait="10000" 最大等待時間(秒) maxIdle="5" 最大空閑數 username="root" 用戶名 password="root" 密碼 driverClassName="com.mysql.jdbc.Driver" 驅動類 url="jdbc:mysql://localhost:3306/eesy_mybatis" 連接 url 字符串 --><Context><Resourcename="jdbc/test"type="javax.sql.DataSource"auth="Container"maxActive="20"maxWait="10000"maxIdle="5"username="root"password="root"driverClassName="com.mysql.jdbc.Driver"url="jdbc:mysql://localhost:3306/test"/> </Context>3.SqlMapConfig.xml 配置文件
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC"-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><properties resource="jdbcConfig.properties"/><typeAliases><package name="domain"/></typeAliases><environments default="mysql"><environment id="mysql"><transactionManager type="JDBC"/><dataSource type="JNDI"><property name="data_source" value="java:comp/env/jdbc/test"/></dataSource></environment></environments><mappers><package name="dao"/></mappers> </configuration>二、
1.啟動 tomcat 端口被占
cmd:
netstat -ano|findstr 1099
taskkill -f -pid 3576
編譯時:經過 Tomcat server 服務器,會先翻譯成java,在編譯成class
<%@ page import="java.io.InputStream" %> <%@ page import="org.apache.ibatis.io.Resources" %> <%@ page import="org.apache.ibatis.session.SqlSessionFactoryBuilder" %> <%@ page import="org.apache.ibatis.session.SqlSessionFactory" %> <%@ page import="org.apache.ibatis.session.SqlSession" %> <%@ page import="dao.IUserDao" %> <%@ page import="com.sun.org.apache.bcel.internal.generic.IUSHR" %> <%@ page import="java.util.List" %> <%@ page import="domain.User" %> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <html> <body> <h2>Hello World!</h2> <%InputStream in= Resources.getResourceAsStream("SqlMapConfig.xml");SqlSessionFactoryBuilder builder=new SqlSessionFactoryBuilder();SqlSessionFactory factory=builder.build(in);SqlSession sqlSession=factory.openSession(true);IUserDao userDao=sqlSession.getMapper(IUserDao.class);List<User> users=userDao.findAll();for (User user:users){System.out.println("------------------------------");System.out.println(user);} %> </body> </html>轉載于:https://www.cnblogs.com/zuiren/p/11406133.html
總結