這個知識使用了部分的maven,因此jar能夠去個人github中下載 sqlhtml
use test; DROP TABLE IF EXISTS t_user; create table t_user ( userId int primary key auto_increment, userName VARCHAR(50) not null, userAge int not null )ENGINE=InnoDB DEFAULT CHARSET=utf8; insert into t_user values(1,'小王',10); insert into t_user values(2,'紅紅',11); insert into t_user values(3,'明明',12); insert into t_user values(4,'每天',13);
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <!-- 配置初始打開的頁面 --> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!-- Spring 容器加載 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/SpringConf.xml</param-value> </context-param> </web-app>
<?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:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <!-- 配置數據源 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://192.168.236.131:3306/test" /> <property name="username" value="root" /> <property name="password" value="1994713" /> </bean> <!-- 配置mybatis的會話工廠,沒有spring時,須要手建,spring容器能夠自動注入 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="configLocation" value="classpath:conf/MyBatisConf.xml" /> <!-- <property name="typeAliasesPackage" value="com.tiantian.ckeditor.model" /> --> </bean> <!-- 配置userMapper --> <bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean"> <property name="mapperInterface" value="com.mucfc.mapper.UserMapper" /> <property name="sqlSessionFactory" ref="sqlSessionFactory" /> </bean> <!-- 自動掃描註解的bean --> <context:component-scan base-package="com.mucfc.dao" /> </beans>
<?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> <!-- 配置映射類的別名 --> <typeAliases> <typeAlias alias="User" type="com.mucfc.model.User"/> </typeAliases> <!-- 配置Mapper文件的路徑 --> <mappers> <mapper resource="conf/mapper/UserMapper.xml"/> </mappers> </configuration>
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.mucfc.mapper.UserMapper"> <!-- 查詢單條記錄 --> <select id="selectUserById" parameterType="int" resultType="User"> select * from t_user where userId = #{userId} </select> </mapper>
public class User { private Integer userId; private String userName; private int userAge; ...
public interface UserMapper { public User selectUserById(int userId); }
public interface UserDao { public User findUserById(int id); }
@Component public class UserDaoImpl implements UserDao{ @Autowired private UserMapper userMapper; public User findUserById(int id) { User user = userMapper.selectUserById(id); return user; } }
<body> <center> 歡迎<br/> <% WebApplicationContext wac = WebApplicationContextUtils .getWebApplicationContext(this.getServletContext()); UserDao userDao = (UserDao) wac.getBean("userDaoImpl"); %> <%=userDao.findUserById(1)%><br /> <%=userDao.findUserById(2)%><br /> <%=userDao.findUserById(3)%><br /> <%=userDao.findUserById(4)%><br /> </center>