国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

MyBatis 菜鳥教程 2 單表操作

2019-11-14 12:12:16
字體:
來源:轉載
供稿:網友

對單表進行CRUD操作

模型對象User

package com.jege.mybatis.mapper;/** * @author JE哥 * @email 1272434821@QQ.com * @description:單表 */public class User { PRivate Long id; private String name; private Integer age; public User() { } public User(String name, Integer age) { this.name = name; this.age = age; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } @Override public String toString() { return "User [id=" + id + ", name=" + name + ", age=" + age + "]"; }}

映射文件UserMapper.xml

<?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.jege.mybatis.mapper.UserMapper"> <!-- 刪表 --> <update id="dropTable"> DROP TABLE IF EXISTS `t_user`; </update> <!-- 建表 --> <update id="createTable"> CREATE TABLE IF NOT EXISTS `t_user` ( `id` bigint(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; </update> <!-- 保存 --> <insert id="insert" parameterType="User" useGeneratedKeys="true" keyProperty="id"> insert into t_user(name,age) values(#{name},#{age}) </insert> <!-- 查詢 --> <select id="findByKey" resultType="User" parameterType="long"> select id,name,age from t_user where id=#{id} </select> <!-- 獲取所有 --> <select id="findAll" resultType="User"> select id,name,age from t_user </select> <!-- 修改 --> <update id="update" parameterType="User"> update t_user set name=#{name},age=#{age} where id=#{id} </update> <!-- 刪除 --> <delete id="delete" parameterType="long"> delete from t_user where id=#{id} </delete></mapper>

測試類SingleTableTest

package com.jege.mybatis;import java.io.Reader;import java.util.List;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import org.junit.After;import org.junit.Before;import org.junit.BeforeClass;import org.junit.Test;import com.jege.mybatis.mapper.User;/** * @author JE哥 * @email 1272434821@qq.com * @description:單表CRUD Test */public class SingleTableTest { private static final String NAME_SPACE = "com.jege.mybatis.mapper.UserMapper"; private static SqlSessionFactory sqlSessionFactory = null; private SqlSession sqlSession = null; @BeforeClass public static void setUpBeforeClass() throws Exception { Reader reader = Resources.getResourceAsReader("mybatis-config.xml"); sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); } @Before public void setUp() throws Exception { sqlSession = sqlSessionFactory.openSession(); sqlSession.insert(NAME_SPACE + ".dropTable"); sqlSession.insert(NAME_SPACE + ".createTable"); sqlSession.commit(); } // mybatis會通過mapper文件配置把保存后的主鍵放到當前對象的id里面 @Test public void insert() throws Exception { sqlSession = sqlSessionFactory.openSession(); User user = new User("je-ge", 22); System.out.println("保存之前:" + user); sqlSession.insert(NAME_SPACE + ".insert", user); sqlSession.commit(); System.out.println("保存之后:" + user); System.out.println("+++++++++++++++"); } @Test public void update() throws Exception { insert(); User user = sqlSession.selectOne(NAME_SPACE + ".findByKey", 1L); System.out.println("修改前:" + user); user.setName("JE-GE"); user.setAge(18); sqlSession.update(NAME_SPACE + ".update", user); sqlSession.commit(); user = sqlSession.selectOne(NAME_SPACE + ".findByKey", 1L); System.out.println("修改后:" + user); } @Test public void findByKey() throws Exception { User user = sqlSession.selectOne(NAME_SPACE + ".findByKey", 1L); System.out.println(user); } @Test public void findAll() throws Exception { List<User> users = sqlSession.selectList(NAME_SPACE + ".findAll"); for (User user : users) { System.out.println(user); } } @Test public void delete() throws Exception { User user = sqlSession.selectOne(NAME_SPACE + ".findByKey", 1L); System.out.println("刪除前:" + user); sqlSession.delete(NAME_SPACE + ".delete", 1L); sqlSession.commit(); user = sqlSession.selectOne(NAME_SPACE + ".findByKey", 1L); System.out.println("刪除后:" + user); } @After public void tearDown() throws Exception { if (sqlSession != null) sqlSession.close(); }}

其他關聯項目

MyBatis 菜鳥教程1-環境配置 http://blog.csdn.net/je_ge/article/details/53998874

源碼地址

https://github.com/je-ge/mybatis

如果覺得我的文章或者代碼對您有幫助,可以請我喝杯咖啡。 您的支持將鼓勵我繼續創作!謝謝! 微信打賞 支付寶打賞


上一篇:Java NIO淺析

下一篇:類集框架(一)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上虞市| 安陆市| 隆德县| 休宁县| 宁乡县| 光泽县| 昌都县| 南宁市| 垣曲县| 九江市| 溆浦县| 蒙山县| 江西省| 竹北市| 阿克苏市| 遂昌县| 丰县| 孟村| 全椒县| 开远市| 黄山市| 昭觉县| 葫芦岛市| 新郑市| 南充市| 庆阳市| 阿拉善左旗| 都昌县| 穆棱市| 绥芬河市| 缙云县| 新竹市| 上杭县| 深水埗区| 新营市| 公主岭市| 桃江县| 青龙| 武乡县| 志丹县| 精河县|