<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      SpringBoot2.0之四 簡單整合MyBatis

      ??從最開始的SSH(Struts+Spring+Hibernate),到后來的SMM(SpringMVC+Spring+MyBatis),到目前的S(SpringBoot),隨著框架的不斷更新換代,也為我們廣大的程序猿提供了更多的方便,一起搭建一個從控制層到持久層的項目可能需要一兩天的時間,但是采用SpringBoot的方式,我們可能只需要10分鐘就能輕松完成一個web項目的搭建,下面我們介紹一下SpringBoot2.0整合MyBatis的方法

      一、新建一個項目,引入相關依賴

         <!-- 單元測試依賴 start -->
        	<dependency>
      		<groupId>org.springframework.boot</groupId>
      		<artifactId>spring-boot-starter-test</artifactId>
      	</dependency>
          <!-- 單元測試依賴 end -->
          
          <dependency>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-starter-web</artifactId>
          </dependency>
          
          <dependency>
      	    <groupId>org.mybatis.spring.boot</groupId>
      	    <artifactId>mybatis-spring-boot-starter</artifactId>
      	    <version>1.3.1</version>
         </dependency>
          
          <dependency>
              <groupId>mysql</groupId>
              <artifactId>mysql-connector-java</artifactId>
          </dependency>
      

      二、新建一個實體類

      public class User {
      
      	private Long id;
      	
      	private String name;//姓名
      	
      	private Integer age;//年齡
      	//。。。
      
      }
      

      三、新建一個Dao層

      public interface UserDao {
      
      	int addUser(User user);
      	
      	int deleteUserById(Long id);
      	
      	int updateUserById(User user);
      
      	User queryUserById(Long id);
      	
      	List<User> queryUserList();
      }
      

      四、新建MyBatis的sql操作文件

      <?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.somta.springboot.dao.UserDao" > 
      <!-- Result Map-->
      <resultMap id="BaseResultMap" type="com.somta.springboot.pojo.User" >
      	<result column="id" property="id"/>
      	<result column="name" property="name"/>
      	<result column="age" property="age"/>
      </resultMap>
             
      <!-- th_role_user table all fields -->
      <sql id="Base_Column_List" >
      	id, name, age
      </sql>
         
      <insert id="addUser" parameterType="com.somta.springboot.pojo.User" >
      	insert into t_user (id, name, age) 
      	values (#{id},#{name},#{age});
      </insert>
      
      <delete id="deleteUserById" parameterType="java.lang.Long">
       delete from t_user where id=#{id}
      </delete>
      
      <update id="updateUserById" parameterType="com.somta.springboot.pojo.User" >
      	update t_user set 
      	<trim  suffixOverrides="," >
      	<if test="id != null and id != ''">
      		id=#{id},
      	</if>
      	<if test="name != null and name != ''">
      		name=#{name},
      	</if>
      	<if test="age != null and age != ''">
      		age=#{age},
      	</if>
      	</trim> where id=#{id}
      </update>
      
      <select id="queryUserById" resultMap="BaseResultMap" parameterType="java.lang.Long">
      	select <include refid="Base_Column_List" /> 
      	from t_user where id = #{id}
      </select>
      
      <select id="queryUserList" resultMap="BaseResultMap">
      	select <include refid="Base_Column_List" /> 
      	from t_user
      </select>
      
      </mapper>
      

      五、修改相關配置文件和MyBatis配置

      @SpringBootApplication
      @MapperScan("com.somta.springboot.dao")
      public class Application {
      	public static void main(String [] args) {
      		SpringApplication.run(Application.class, args);
          }
      }
      

      ```java spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false username: root password: 123456

      mybatis:
      mapper-locations: classpath:mybatis/**/Mysql_Mapper.xml

      
      通過@MapperScan("com.somta.springboot.dao")指定Dao層的包路徑,通過mapper-locations配置了MyBatis文件的掃描路徑,達到對應映射的效果
      
      **六、編寫單元測試類**
      
      ```java
      /**
       * 
       * @author 明天的地平線
       * 
       * SpringBoot 之前的版本配置單元測試類時使用 @SpringApplicationConfiguration(Application.class)
       * SpringBoot 1.5.9  改用@SpringBootTest(classes = Application.class)
       * 
       *
       */
      @RunWith(SpringJUnit4ClassRunner.class)
      @SpringBootTest(classes = Application.class)
      public class MyBatisTest {
      
      	@Autowired
      	private UserDao userDao;
      	
      	/**
      	 * 新增用戶
      	 * @throws Exception
      	 */
      	@Test
      	public void testAddUser() throws Exception {
      		User user = new User();
      		user.setId(889L);
      		user.setName("zhangsan");
      		user.setAge(12);
      		userDao.addUser(user);
      	}
      	
      	/**
      	 * 刪除用戶
      	 * @throws Exception
      	 */
      	@Test
      	public void testDelUser() throws Exception {
      		userDao.deleteUserById(889L);
      	}
      	
      	/**
      	 * 修改用戶信息
      	 * @throws Exception
      	 */
      	@Test
      	public void testUpdUser() throws Exception {
      		User user = new User();
      		user.setId(2L);
      		user.setName("zhangsan99");
      		user.setAge(122);
      		userDao.updateUserById(user);
      	}
      	
      	/**
      	 * 查詢用戶
      	 * @throws Exception
      	 */
      	@Test
      	public void testQueryUser() throws Exception {
      		User user = userDao.queryUserById(2L);
      		System.out.println(user.getName());
      	}
      	
      	/**
      	 * 查詢所有用戶
      	 * @throws Exception
      	 */
      	@Test
      	public void testQueryUserList() throws Exception {
      		List<User> list = userDao.queryUserList();
      		for (User user : list) {
      			System.out.println(user.getName());
      		}
      	}
      	
      }
      

      Git代碼地址:https://gitee.com/Somta/SpringBoot/tree/master/SpringBoot-mybatis
      原文地址:http://somta.com.cn/#/blog/view/b8333bea30ca4500abb01e470121ba14

      posted @ 2018-06-12 17:51  明天的地平線  閱讀(154)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲日韩欧美一区二区三区在线| 一级国产在线观看高清| 亚洲蜜臀av乱码久久| 亚洲 中文 欧美 日韩 在线| 加勒比无码av中文字幕| 四虎国产精品永久在线下载| 一区二区免费高清观看国产丝瓜 | 欧美丰满熟妇乱XXXXX网站| 成年午夜免费韩国做受视频 | 国产成人精品高清不卡在线| 亚洲色大成网站WWW久久| 亚洲国产天堂久久综合网| 国产精品亚欧美一区二区三区| 日韩AV高清在线看片| 不卡在线一区二区三区视频| 中文字幕免费不卡二区| 欧美精欧美乱码一二三四区 | 四虎女优在线视频免费看| 中文字幕久久久久人妻中出| 亚洲精品二区在线播放| 亚洲国产精品久久综合网| 女人下边被添全过视频的网址 | 永久无码天堂网小说区| 欧美激欧美啪啪片| 国产精品福利片在线观看| 亚洲码国产精品高潮在线| 无码天堂亚洲国产av麻豆| 久久99热只有频精品8| 毛片内射久久久一区| 国产成人精品午夜2022| 开江县| 特黄做受又粗又大又硬老头 | 国产黄色一级片在线观看| 另类 专区 欧美 制服| 欧美一区二区三区欧美日韩亚洲| 国产一区二区三区精品自拍| 亚洲欧美激情在线一区| 国产精品成| 高清中文字幕一区二区 | 中国熟女仑乱hd| 国产极品精品自在线不卡|