一、mybatis
1.1配置(mybatis-config.xml)
配置mybatis-config核心配置文件:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "mybatis-3-config.dtd" > <configuration> <!-- 加载db文件 --> <properties resource="config/db.properties"></properties> <environments default="del"> <environment id="del"> <!-- 配置事务管理 --> <transactionManager type="JDBC"></transactionManager> <!--配置数据源 --> <dataSource type="POOLED"> <!-- 加载驱动 --> <property name="driver" value="${db.driver}"/> <!-- 加载连接 --> <property name="url" value="${db.url}"/> <!-- 加载用户名 --> <property name="username" value="${db.username}"/> <!--加载密码 --> <property name="password" value="${db.password}"/> </dataSource> </environment> </environments> <!--mapper映射器 --> <mappers> <mapper resource="com/neu/mapper/PersonMapper.xml"></mapper> </mappers> </configuration>
1.1.1读取属性文件(properties标签)
<!-- 加载db文件 --> <properties resource="config/db.properties"></properties>
1.1.2配置数据源(environments标签)
<environments default="del"> <environment id="del"> <!-- 配置事务管理 --> <transactionManager type="JDBC"></transactionManager> <!--配置数据源 --> <dataSource type="POOLED"> <!-- 加载驱动 --> <property name="driver" value="${db.driver}"/> <!-- 加载连接 --> <property name="url" value="${db.url}"/> <!-- 加载用户名 --> <property name="username" value="${db.username}"/> <!--加载密码 --> <property name="password" value="${db.password}"/> </dataSource> </environment> </environments>
1.1.3配置映射器(mappers标签)
<!--mapper映射器 加载映射文件 --> <mappers> <mapper resource="com/neu/mapper/PersonMapper.xml"></mapper> </mappers>
1.2使用(在测试类中:使用的都是mybatis提供的类)
//读取配置文件 Reader reader = Resources.getResourceAsReader("config/mybatis.xml"); //通过配置文件构造session工厂 SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(reader); //通过session工厂构造session对象 SqlSession session=sessionFactory.openSession();
1.2.1读取(加载)mybatis配置文件
//读取配置文件 Resources为mybatis提供的类 Reader reader = Resources.getResourceAsReader("config/mybatis.xml");
1.2.2通过配置文件构造session工厂
//通过配置文件构造session工厂 SqlSessionFactoryBuilder为mybatis提供的类 SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(reader);
1.2.3通过session工厂构造开启session对象
//通过session工厂构造session对象 sessionFactory为mybatis提供的类 SqlSession session=sessionFactory.openSession();
1.2.4使用session对象执行sql语句
//通过session对象获取代理对象/直接执行sql语句 sqlSessionfactory为mybatis提供的类 //UserMapper mapper = session.getMapper(UserMapper.class); //session.execute();
二、spring
<?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:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <!-- 加载db文件 --> <context:property-placeholder location="classpath:config/db.properties"/> <!--配置数据源 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <!--加载数据库驱动 --> <property name="driverClassName" value="${db.driver}"></property> <!-- 加载数据库连接 --> <property name="url" value="${db.url}"></property> <!--加载用户名 --> <property name="username" value="${db.username}"></property> <!-- 加载密码 --> <property name="password" value="${db.password}"></property> </bean> <!--创建session工厂 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 加载数据源 --> <property name="dataSource" ref="dataSource"></property> <!--加载核心配置文件 --> <property name="configLocation" value="classpath:config/mybatis.xml"></property> </bean> <!--通过spring创建PersonMapper的代理对象 --> <bean id="personMapper" class="com.neu.mapper.impl.PersonMapperImpl"> <!-- 注入session工厂 --> <property name="sqlSessionFactory" ref="sqlSessionFactory"></property> </bean> <!--创建personBiz的代理对象,并且将personMapper的代理对象注入到personBizImpl中 --> <bean id="personBiz" class="com.neu.biz.impl.PersonBizImpl"> <!--注入personMapper --> <property name="personMapper" ref="personMapper"></property> </bean> </beans>
2.1.配置(applicatinContext.xml)
2.1.1读取属性文件
<!-- 加载db文件 --> <context:property-placeholder location="classpath:config/db.properties"/>
2.1.2配置数据源(交给容器)
<!--配置数据源 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <!--加载数据库驱动 --> <property name="driverClassName" value="${db.driver}"></property> <!-- 加载数据库连接 --> <property name="url" value="${db.url}"></property> <!--加载用户名 --> <property name="username" value="${db.username}"></property> <!-- 加载密码 --> <property name="password" value="${db.password}"></property> </bean>
2.1.3创建session工厂(交给容器)
<!--创建session工厂 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 加载数据源 --> <property name="dataSource" ref="dataSource"></property> <!--加载核心配置文件 --> <property name="configLocation" value="classpath:config/mybatis.xml"></property> </bean>
2.1.4创建代理对象(交给容器)
<!--创建personBiz的代理对象,并且将personMapper的代理对象注入到personBizImpl中 --> <bean id="personBiz" class="com.neu.biz.impl.PersonBizImpl"> <!--注入personMapper --> <property name="personMapper" ref="personMapper"></property> </bean>
2.2.使用(在测试类中)
//加载spring的核心配置文件 ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml"); PersonBiz personBiz = (PersonBiz)ac.getBean("personBiz"); List<Person> list = personBiz.findAll(); for(Person p:list){ System.out.println("姓名:"+p.getName()); }
2.2.1读取(加载)spring配置文件
ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml");
2.2.2通过ApplicationContext对象获取javaBean代理对象
PersonBiz personBiz = (PersonBiz)ac.getBean("personBiz");
2.2.3通过代理对象执行方法
List<Person> list = personBiz.findAll();
三、springmvc
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>ssm_zhenghe</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <!--注册中央调度器 --> <!--配置前端控制器DispatcherServlet --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--初始化spring配置文件 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </init-param> </servlet> <!--配置servlet映射 --> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> </web-app>
3.1.配置(springmvc.xml)
3.1.1注册中央调度器
<!--注册中央调度器 --> <!--配置前端控制器DispatcherServlet --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--初始化spring配置文件 为中央调度器设置查找 SpringMVC 配置文件路径 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </init-param> </servlet> <!--配置servlet映射 --> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
四、springboot
4.1.配置(properties)
4.2.使用(在测试类中)
4.2.1获取配置文件数据(自定义变量)
法一:@value
@value("${name}")
法二:Enviroment
@Autowired private Enviroment envi;
法三:@ConfigurationProperties
@ConfigurationProperties(prefix = "school")