1 pom.xml 添加依赖 数据库包要对应版本 23 47 资源过滤 48睿共享 4 8 9junit 5junit 64.12 710 14mysql 11mysql-connector-java 125.1.47 1315 19org.mybatis 16mybatis 173.5.2 1820 24 25org.springframework 21spring-webmvc 225.2.0.RELEASE 2326 30org.springframework 27spring-jdbc 285.2.0.RELEASE 2931 35 36org.aspectj 32aspectjweaver 331.8.13 3437 41org.mybatis 38mybatis-spring 392.0.3 4042 46org.projectlombok 43lombok 441.18.10 4549 50 6651 57src/main/resources 5253 56**/*.properties 54* */*.xml 5558 65src/main/java 5960 63**/*.properties 61* */*.xml 62true 64
1 实体类 2 3 @Data 4 public class User { 5 private int id; 6 private String name; 7 private String pwd; 8 }
1 接口 2 public interface UserMapper { 3 /*查詢*/ 4 ListselectUser(); 5 }
1 实现类 2 public class UserMapperImpl implements UserMapper { 3 4 //我们的所有操作,在原来都使用Session来执行 现在都使用SqlSessionTemlate 5 private SqlSessionTemplate sqlSession; 6 public void setSqlSession(SqlSessionTemplate sqlSession){ 7 this.sqlSession = sqlSession; 8 } 9 10 @Override 11 public ListselectUser() { 12 UserMapper mapper = sqlSession.getMapper(UserMapper.class); 13 return mapper.selectUser(); 14 } 15 }
1 "1.0" encoding="UTF-8" ?> 2 DOCTYPE mapper 3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 5namespace="com.rzk.mapper.UserMapper"> 6 <select id="selectUser" resultType="user"> 7 select * from mybatis.user 8 select> 9
顺便编写个mybatis的配置文件,加个别名,在Spring也可以做到
1 "1.0" encoding="UTF-8" ?> 2 DOCTYPE configuration 3 PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 4 "http://mybatis.org/dtd/mybatis-3-config.dtd"> 5 67 8 9 10 12 13"com.rzk.pojo"/> 11
整合mybatis到Spring
1 "1.0" encoding="UTF-8"?> 2"http://www.springframework.org/schema/beans" 3 xmlns_xsi="ht 睿共享 tp://www.w3.org/2001/XMLSchema-instance" 4 xmlns_aop="http://www.springframework.org/schema/aop" 5 xsi_schemaLocation="http://www.springframework.org/schema/beans 6 https://www.springframework.org/schema/beans/spring-beans.xsd 7 http://www.springframework.org/schema/aop 8 https://www.springframework.org/schema/aop/spring-aop.xsd"> 9 10 13 14"dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 15 20 21 22 23 24"driverClassName" value="com.mysql.jdbc.Driver"/> 16 "url" value="jdbc:mysql://localhost:3306/mybatis?userSSL=true&useUnicode=true&characterEncoding=UTF8"/> 17 "username" value="root"/> 18 "password" value="123456"/> 19 "sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> 25 32 33 34 35"dataSource" ref="dataSource"/> 26 27 28 "configLocation" value="classpath:mybatis-config.xml"/> 29 30 "mapperLocations" value="classpath:com/rzk/mapper/*.xml"/> 31 "sqlSession" class="org.mybatis.spring.SqlSessionTemplate"> 36 38 39 40"0" ref="sqlSessionFactory"/> 37 "userMapper" class="com.rzk.mapper.UserMapperImpl"> 41 46"sqlS 睿共享 ession" ref="sqlSession"/> 42
测试
1 public class MyTest { 2 @Test 3 public sta睿共享 tic void main(String[] args)throws IOExce睿共享 ption { 4 ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); 5 UserMapper userMapper = (UserMapper) context.getBean("userMapper2"); 6 for (User user : userMapper.selectUser()) { 7 System.out.println(user); 8 } 9 } 10 }